Skip to content

Implement out-of-core mapmaking#936

Draft
tskisner wants to merge 4 commits into
mainfrom
accum_load
Draft

Implement out-of-core mapmaking#936
tskisner wants to merge 4 commits into
mainfrom
accum_load

Conversation

@tskisner

Copy link
Copy Markdown
Member

Using the previously implemented loader pattern, support on demand loading of observation data when accumulating hits, inverse covariance, and noise weighted maps for each observation.

  • Add PipelineLoader class, which implements a loader which runs a Pipeline to generate data for an observation. This can be used to simulate data on demand, one observation at a time.

  • Add AccumulateObservation operator, which can accumulate and cache or load per-observation map domain products. This allows building RHS map domain objects without keeping all detector data in memory, and also allows computing the RHS on smaller jobs which are I/O bound.

  • Change the BinMap operator to use this new accumulation technique.

Use new pixel io interfaces

WIP porting mapmaking utils to new accumulation

Large WIP on per-obs accumulation with optional cache and load.

Using the previously implemented loader pattern, support on demand
loading of observation data when accumulating hits, inverse
covariance, and noise weighted maps for each observation.

- Add PipelineLoader class, which implements a loader which runs
  a Pipeline to generate data for an observation.  This can be
  used to simulate data on demand, one observation at a time.

- Add AccumulateObservation operator, which can accumulate and
  cache or load per-observation map domain products.  This allows
  building RHS map domain objects without keeping all detector
  data in memory, and also allows computing the RHS on smaller
  jobs which are I/O bound.

- Change the BinMap operator to use this new accumulation
  technique.

Use new pixel io interfaces

WIP porting mapmaking utils to new accumulation

Large WIP on per-obs accumulation with optional cache and load.
all detectors are projected in a single call.  Also
cleanup destriping tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant