diff --git a/_sources/moddoc_core.rst.txt b/_sources/moddoc_core.rst.txt
index 9120e683..452a1eac 100644
--- a/_sources/moddoc_core.rst.txt
+++ b/_sources/moddoc_core.rst.txt
@@ -1966,7 +1966,7 @@ Collection of timestreams indexed by logical detector ID
``G3TimestreamMap( (G3TimestreamMap)arg2)``
- ``G3TimestreamMap( (StringVector)keys, (object)data [, (G3Time)start= [, (G3Time)stop= [, (G3TimestreamUnits)units=spt3g.core.G3TimestreamUnits.None [, (int)compression_level=0 [, (bool)copy_data=True]]]]])`` :
+ ``G3TimestreamMap( (StringVector)keys, (object)data [, (G3Time)start= [, (G3Time)stop= [, (G3TimestreamUnits)units=spt3g.core.G3TimestreamUnits.None [, (int)compression_level=0 [, (bool)copy_data=True]]]]])`` :
Create a timestream map from a numpy array or other numeric python iterable. Each row of the 2D input array will correspond to a single timestream, with the key set to the correspondingly-indexed entry of . If is True (default), the data will be copied into the output data structure. If False, the timestream map will provide a view into the given numpy array.
``G3TimestreamMap( (list)arg2)`` :
diff --git a/_sources/moddoc_maps.rst.txt b/_sources/moddoc_maps.rst.txt
index 1436fb88..0354f250 100644
--- a/_sources/moddoc_maps.rst.txt
+++ b/_sources/moddoc_maps.rst.txt
@@ -1388,21 +1388,59 @@ minimize memory use.
**spt3g.maps.map_modules.CoaddMaps**
-Coadd maps and weights.
-
+Coadd maps and weights, optionally collating by map Id. This class can be
+used as an argument to ``pipe.Add()`` as a standard pipeline module, or
+instantiated as a standalone instance. In the latter case, the object is
+treated as a callable for input map frames, and the ``coadd_frame`` or
+``coadd_frames`` attribute contains the running coadd(s).
+
+The output coadd frames contain two additional keys: ``'InputMapIds'`` and
+``'InputFiles'``, which are both lists of unique map Id's and filenames that
+are associated with the frames that contribute to each coadd. When one
+coadd is added to another, these keys are updated recursively, so that the
+resulting coadd includes the Id's and filenames that contributed to both
+itself and the other coadd. The list of filenames can be populated by
+combining this module with a G3Reader whose ``track_filename`` option is set
+to True; however, this feature is fragile and may not work as expected with
+complex pipelines.
+
+*Attributes:*
+ coadd_frame : G3Frame
+ Output coadd map frame, also injected into the pipeline on
+ EndProcessing. This attribute is only populated if the ``collate``
+ option is set to False.
+ coadd_frames : dict of G3Frames
+ Output coadd map frames, keyed by input map Id. Each frame is also
+ injected into the pipeline on EndProcessing. This attribute is only
+ populated if the ``collate`` option is set to True.
+
*Arguments:*
map_ids : list of str
- List of map Id's to include in the coadd. If None, any maps
+ List of map Id's to include in the coadd(s). If None, any maps
in the pipeline are included.
output_map_id : str
- Id to assign to the output frame.
+ Id to assign to the output frame. If ``collate`` is True, this argument
+ is required and treated as a prefix to which each input map Id is
+ appended.
+ collate : bool
+ If True, coadd unique map Id's into separate output map frames.
+ weighted : bool
+ If True (default), ensure that maps have had weights applied before
+ coadding. Otherwise, coadd maps without checking the weights.
ignore_missing_weights : bool
If False (default), a warning is issued when the frame contains weighted
Stokes maps without a weights map. Set this option to True when feeding
single bolometer map frames with common weights through a pipeline.
+ drop_input_frames : bool
+ If True, drop input map frames from the pipeline.
+ map_id_function : callable
+ If supplied, use this callable to extract a map_id from the input map
+ frames. Otherwise, use ``frame["Id"]``. The function should take a
+ single frame object as an argument and return a string value to match
+ against ``map_ids``, or ``None`` if a valid Id cannot be constructed.
*Constructor:*
- ``CoaddMaps(self, map_ids=None, output_map_id=None, ignore_missing_weights=False)``
+ ``CoaddMaps(self, map_ids=None, output_map_id='Coadd', collate=False, weighted=True, ignore_missing_weights=False, drop_input_frames=False, map_id_function=None)``
@@ -1706,6 +1744,8 @@ Functions in spt3g.maps
* spt3g.maps.make_point_source_mask_
+* spt3g.maps.map_modules.coadd_map_files_
+
* spt3g.maps.maputils.flatsky_to_healpix_
* spt3g.maps.maputils.healpix_to_flatsky_
@@ -2011,6 +2051,42 @@ over all pixels. The former produces output that is equivalent to using
Construct a mask from the input stub map with pixels within the given radius around each point source position set to 1.
+.. _spt3g.maps.map_modules.coadd_map_files:
+
+**spt3g.maps.map_modules.coadd_map_files**
+
+Coadd map files, optionally collating map Id's into separate frames.
+
+*Arguments:*
+ input_files : list of str
+ List of input files to feed through the pipeline.
+ output_file : str
+ Output G3 filename. If not supplied, the output frames are
+ returned without saving to disk.
+ map_ids : list of str
+ A list of map Id's to include in the coadd(s).
+ output_map_id : str
+ Id to use for the output map frame. If ``collate`` is True,
+ this is the prefix applied to each output frame, with the
+ input map Id appended to it.
+ collate : bool
+ If True, coadd individual map Id's into separate map frames.
+ Otherwise, all map frames are coadded into one output frame.
+ weighted : bool
+ If True, ensure that weights have been applied before coadding.
+ Otherwise, the input maps are coadded as they are.
+
+*Returns:*
+ maps : G3Frame or dict of G3Frames
+ If ``collate`` is True, returns a dictionary of map frames
+ keyed by Id. Otherwise, returns a single map frame.
+
+*Definition:*
+ ``coadd_map_files(input_files, output_file=None, map_ids=None, output_map_id='Coadd', collate=False, weighted=True)``
+
+
+
+
.. _spt3g.maps.maputils.flatsky_to_healpix:
**spt3g.maps.maputils.flatsky_to_healpix**
diff --git a/moddoc_core.html b/moddoc_core.html
index c38adf8c..c1c056aa 100644
--- a/moddoc_core.html
+++ b/moddoc_core.html
@@ -1368,7 +1368,7 @@ Frame Objects in spt3g.core
G3TimestreamMap( (G3TimestreamMap)arg2)
-G3TimestreamMap( (StringVector)keys, (object)data [, (G3Time)start=<spt3g.core.G3Time object at 0x7f6c09969eb0> [, (G3Time)stop=<spt3g.core.G3Time object at 0x7f6c09969f20> [, (G3TimestreamUnits)units=spt3g.core.G3TimestreamUnits.None [, (int)compression_level=0 [, (bool)copy_data=True]]]]])
:Create a timestream map from a numpy array or other numeric python iterable. Each row of the 2D input array will correspond to a single timestream, with the key set to the correspondingly-indexed entry of <keys>. If <copy_data> is True (default), the data will be copied into the output data structure. If False, the timestream map will provide a view into the given numpy array.
+G3TimestreamMap( (StringVector)keys, (object)data [, (G3Time)start=<spt3g.core.G3Time object at 0x7f68366e3eb0> [, (G3Time)stop=<spt3g.core.G3Time object at 0x7f68366e3f20> [, (G3TimestreamUnits)units=spt3g.core.G3TimestreamUnits.None [, (int)compression_level=0 [, (bool)copy_data=True]]]]])
:Create a timestream map from a numpy array or other numeric python iterable. Each row of the 2D input array will correspond to a single timestream, with the key set to the correspondingly-indexed entry of <keys>. If <copy_data> is True (default), the data will be copied into the output data structure. If False, the timestream map will provide a view into the given numpy array.
G3TimestreamMap( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
diff --git a/moddoc_maps.html b/moddoc_maps.html
index b059a9b9..d5ce805c 100644
--- a/moddoc_maps.html
+++ b/moddoc_maps.html
@@ -1021,21 +1021,59 @@ Modules in spt3g.maps
spt3g.maps.map_modules.CoaddMaps
-Coadd maps and weights.
-
+Coadd maps and weights, optionally collating by map Id. This class can be
+used as an argument to pipe.Add()
as a standard pipeline module, or
+instantiated as a standalone instance. In the latter case, the object is
+treated as a callable for input map frames, and the coadd_frame
or
+coadd_frames
attribute contains the running coadd(s).
+The output coadd frames contain two additional keys: 'InputMapIds'
and
+'InputFiles'
, which are both lists of unique map Id’s and filenames that
+are associated with the frames that contribute to each coadd. When one
+coadd is added to another, these keys are updated recursively, so that the
+resulting coadd includes the Id’s and filenames that contributed to both
+itself and the other coadd. The list of filenames can be populated by
+combining this module with a G3Reader whose track_filename
option is set
+to True; however, this feature is fragile and may not work as expected with
+complex pipelines.
+
+- Attributes:
+- coadd_frameG3Frame
Output coadd map frame, also injected into the pipeline on
+EndProcessing. This attribute is only populated if the collate
+option is set to False.
+
+- coadd_framesdict of G3Frames
Output coadd map frames, keyed by input map Id. Each frame is also
+injected into the pipeline on EndProcessing. This attribute is only
+populated if the collate
option is set to True.
+
+
+
- Arguments:
-- map_idslist of str
List of map Id’s to include in the coadd. If None, any maps
+
- map_idslist of str
List of map Id’s to include in the coadd(s). If None, any maps
in the pipeline are included.
-- output_map_idstr
Id to assign to the output frame.
+- output_map_idstr
Id to assign to the output frame. If collate
is True, this argument
+is required and treated as a prefix to which each input map Id is
+appended.
+
+- collatebool
If True, coadd unique map Id’s into separate output map frames.
+
+- weightedbool
If True (default), ensure that maps have had weights applied before
+coadding. Otherwise, coadd maps without checking the weights.
- ignore_missing_weightsbool
If False (default), a warning is issued when the frame contains weighted
Stokes maps without a weights map. Set this option to True when feeding
single bolometer map frames with common weights through a pipeline.
+- drop_input_framesbool
If True, drop input map frames from the pipeline.
+
+- map_id_functioncallable
If supplied, use this callable to extract a map_id from the input map
+frames. Otherwise, use frame["Id"]
. The function should take a
+single frame object as an argument and return a string value to match
+against map_ids
, or None
if a valid Id cannot be constructed.
+
-- Constructor:
CoaddMaps(self, map_ids=None, output_map_id=None, ignore_missing_weights=False)
+- Constructor:
CoaddMaps(self, map_ids=None, output_map_id='Coadd', collate=False, weighted=True, ignore_missing_weights=False, drop_input_frames=False, map_id_function=None)
spt3g.maps.map_modules.CompactMaps
@@ -1241,6 +1279,7 @@ Functions in spt3g.maps
+spt3g.maps.map_modules.coadd_map_files
+Coadd map files, optionally collating map Id’s into separate frames.
+
+- Arguments:
+- input_fileslist of str
List of input files to feed through the pipeline.
+
+- output_filestr
Output G3 filename. If not supplied, the output frames are
+returned without saving to disk.
+
+- map_idslist of str
A list of map Id’s to include in the coadd(s).
+
+- output_map_idstr
Id to use for the output map frame. If collate
is True,
+this is the prefix applied to each output frame, with the
+input map Id appended to it.
+
+- collatebool
If True, coadd individual map Id’s into separate map frames.
+Otherwise, all map frames are coadded into one output frame.
+
+- weightedbool
If True, ensure that weights have been applied before coadding.
+Otherwise, the input maps are coadded as they are.
+
+
+
+- Returns:
+- mapsG3Frame or dict of G3Frames
If collate
is True, returns a dictionary of map frames
+keyed by Id. Otherwise, returns a single map frame.
+
+
+
+- Definition:
coadd_map_files(input_files, output_file=None, map_ids=None, output_map_id='Coadd', collate=False, weighted=True)
+
+
spt3g.maps.maputils.flatsky_to_healpix
Re-pixelize a map to Healpix from one of the flat projections.
diff --git a/objects.inv b/objects.inv
index 30e598aa..6de917a9 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/searchindex.js b/searchindex.js
index 6e6f5631..087ea6a1 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["autodoc", "buildsystem", "commonissues", "dataacquisition", "fileio", "frames", "index", "logging", "moddoc_calibration", "moddoc_core", "moddoc_dfmux", "moddoc_gcp", "moddoc_maps", "moddoc_mpi", "modules", "networkstreaming", "quickstart", "styleguide", "units"], "filenames": ["autodoc.rst", "buildsystem.rst", "commonissues.rst", "dataacquisition.rst", "fileio.rst", "frames.rst", "index.rst", "logging.rst", "moddoc_calibration.rst", "moddoc_core.rst", "moddoc_dfmux.rst", "moddoc_gcp.rst", "moddoc_maps.rst", "moddoc_mpi.rst", "modules.rst", "networkstreaming.rst", "quickstart.rst", "styleguide.rst", "units.rst"], "titles": ["Auto-documentation", "Build System", "Common Problems", "Data Acquisition", "File IO", "Frames", "SPT3G Software", "Logging", "calibration", "core", "dfmux", "gcp", "maps", "mpi", "Modules", "Network Streaming", "Quick Start", "Style Guide", "Units"], "terms": {"The": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18], "spt3g": [0, 1, 13, 14, 15, 16, 17], "softwar": [0, 3, 4, 5, 7, 9, 10, 14, 15, 16, 18], "can": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17], "automat": [0, 1, 5, 8, 14], "gener": [0, 1, 3, 5, 9, 10, 12, 13, 14, 16, 17], "modul": [0, 1, 2, 3, 4, 5, 7, 13, 15, 17], "function": [0, 1, 2, 3, 4, 5, 6, 7, 13, 16, 17, 18], "all": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "directori": [0, 1, 3, 4, 9, 16], "repositori": [0, 1, 3, 16, 17], "varieti": [0, 3, 9, 16], "format": [0, 6, 7, 9, 11, 15, 16, 17], "To": [0, 1, 2, 3, 4, 9, 12, 14, 15, 16, 17], "default": [0, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17], "html": [0, 16], "run": [0, 1, 2, 3, 4, 5, 10, 11, 12, 15, 16, 17], "make": [0, 1, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "your": [0, 1, 2, 3, 14, 16, 17], "build": [0, 6, 8, 13, 15, 16], "note": [0, 1, 3, 9, 10, 11, 12, 14, 15, 16], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "must": [0, 1, 3, 8, 9, 12, 13, 14, 16, 17], "after": [0, 1, 3, 5, 9, 12, 13, 14, 16], "ha": [0, 1, 2, 4, 5, 8, 9, 10, 11, 12, 14, 15, 16], "been": [0, 4, 5, 9, 11, 12, 16], "built": [0, 1, 5, 16], "pythonpath": [0, 16], "set": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "appropri": [0, 2, 3, 11, 12, 15, 16, 18], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "e": [0, 1, 3, 4, 5, 8, 9, 10, 12, 14, 16, 17, 18], "env": [0, 3, 16], "shell": [0, 1, 3, 16], "sh": [0, 3, 16], "ensur": [0, 1, 11, 12, 14, 16], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "properli": [0, 12], "you": [0, 1, 2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "need": [0, 1, 3, 9, 12, 13, 14, 16, 17], "tell": [0, 9], "want": [0, 1, 3, 7, 10, 12, 13, 14, 15, 16, 18], "pars": 0, "them": [0, 1, 2, 3, 12, 14, 15], "In": [0, 3, 4, 5, 7, 9, 10, 12, 14, 15, 16, 17], "python": [0, 2, 3, 4, 5, 6, 8, 9, 10, 12, 16, 18], "g3modul": [0, 5, 7, 9, 14], "object": [0, 1, 3, 4, 5, 6, 13, 17], "For": [0, 1, 3, 4, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18], "non": [0, 1, 3, 5, 8, 9, 11, 12, 14, 15, 16, 17], "inherit": [0, 9, 14], "class": [0, 2, 3, 4, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17], "ll": 0, "decor": [0, 14], "core": [0, 1, 4, 5, 6, 7, 10, 12, 14, 15, 16, 18], "indexmod": [0, 14], "pipeseg": [0, 14], "usefulfunc": 0, "depend": [0, 1, 3, 5, 8, 13], "type": [0, 2, 3, 4, 5, 6, 7, 8, 9, 12, 14, 15, 16, 17], "c": [0, 2, 3, 4, 6, 9, 10, 12, 16, 18], "export": [0, 14, 16], "bp": 0, "def": [0, 14, 16, 17, 18], "addition": [0, 14, 16], "ani": [0, 1, 3, 4, 5, 7, 9, 10, 12, 13, 14, 15, 16], "export_g3modul": [0, 14], "macro": [0, 1, 7, 14, 17], "well": [0, 3, 4, 7, 11, 12, 14, 16, 17], "valid": [0, 3, 12], "rst": 0, "improperli": 0, "mai": [0, 1, 2, 3, 4, 5, 9, 10, 12, 14, 15, 16], "result": [0, 1, 3, 5, 9, 12, 13, 14, 16], "realli": [0, 7], "weird": 0, "100": [0, 17], "sure": [0, 9, 13, 16], "warn": [0, 3, 12], "check": [0, 1, 2, 9, 12, 16, 17], "output": [0, 1, 3, 4, 7, 8, 9, 10, 12, 14, 17], "inspect": [0, 6, 13, 14, 16], "an": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "authomat": 0, "browseabl": 0, "If": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18], "project": [0, 3, 6, 8, 16], "includ": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18], "readm": 0, "file": [0, 1, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17], "root": [0, 1, 8, 16], "its": [0, 1, 3, 4, 8, 9, 12, 14, 15, 16, 18], "tree": [0, 1, 5, 17], "content": [0, 1, 11, 12, 13], "prepend": [0, 4, 9, 14], "manual": [0, 2, 4, 10, 16], "page": [0, 2, 6, 11, 17], "we": [1, 5, 7, 12, 14, 16, 17, 18], "us": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17], "which": [1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16], "provid": [1, 3, 5, 9, 10, 12, 13, 15, 16], "number": [1, 2, 3, 4, 5, 9, 10, 12, 13, 14, 15, 16, 17], "nice": 1, "featur": [1, 11, 14], "find": [1, 12], "manag": [1, 16], "process": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "makefil": 1, "xcode": 1, "from": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16], "call": [1, 3, 7, 10, 12, 14, 15], "cmakelist": 1, "txt": 1, "each": [1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17], "design": [1, 11, 14, 15, 16], "perform": [1, 2, 4, 10, 12, 14], "so": [1, 3, 4, 5, 7, 12, 13, 14, 16, 17], "out": [1, 7, 12, 14, 16, 17], "keep": [1, 12, 14, 17], "sourc": [1, 3, 5, 6, 8, 10, 11, 12, 14, 15], "unmodifi": 1, "do": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18], "someth": [1, 7, 9, 14, 16], "like": [1, 2, 3, 4, 5, 8, 12, 14, 15, 16, 17], "mkdir": [1, 16], "git": 1, "clone": [1, 12, 17], "http": [1, 3, 16, 17], "github": [1, 17], "com": [1, 17], "cmb": [1, 17], "s4": [1, 17], "spt3g_softwar": [1, 16, 17], "src": 1, "cd": [1, 16], "A": [1, 3, 4, 5, 7, 10, 12, 13, 14, 16, 18], "variabl": [1, 9, 13, 16, 17], "command": [1, 3, 4, 16], "line": [1, 4, 5, 7, 9, 12, 14, 16, 17], "when": [1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 14, 15, 16, 17], "control": [1, 6, 10, 11, 14, 16], "syntax": [1, 14], "option": [1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "dvariabl": 1, "valu": [1, 3, 6, 7, 8, 9, 10, 11, 12, 17, 18], "srcdir": 1, "cmake_build_typ": [1, 7], "either": [1, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16], "releas": 1, "debug": [1, 7, 9, 12], "caus": [1, 5, 8, 9, 10, 14], "compil": [1, 3, 6, 7, 14], "optim": [1, 4, 14], "more": [1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 17], "substanti": [1, 10, 12], "faster": [1, 10, 15], "expens": 1, "increas": [1, 3, 7, 10, 12], "time": [1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "remov": [1, 5, 8, 9, 10, 12, 16], "some": [1, 2, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18], "inform": [1, 3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16], "build_project": 1, "semicolon": 1, "separ": [1, 5, 9, 14, 17, 18], "list": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18], "allow": [1, 4, 9, 12, 14, 15, 16, 17], "onli": [1, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "subset": [1, 4, 12], "present": [1, 3, 5, 8, 10, 11, 12, 13, 14, 15], "exampl": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18], "specifi": [1, 3, 8, 9, 10, 12, 14, 16, 17], "dbuild_project": 1, "gcp": [1, 3, 5, 6, 9, 16], "dfmux": [1, 5, 6, 11, 16], "being": [1, 4, 5, 16], "alwai": [1, 4, 7, 16], "doe": [1, 5, 7, 8, 10, 12, 13, 14, 16], "contain": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17], "other": [1, 2, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17], "detect": [1, 10, 16], "certain": [1, 9, 14, 16], "understand": 1, "exactli": [1, 4, 14], "usual": [1, 8, 10, 11, 12, 14, 16], "quot": 1, "avoid": [1, 9, 12, 14, 16, 17], "interpret": [1, 15, 16], "first": [1, 3, 4, 8, 9, 10, 12, 13, 16], "end": [1, 3, 4, 5, 8, 9, 10, 12, 13, 15, 16, 17, 18], "add": [1, 2, 3, 4, 9, 10, 11, 12, 13, 15, 16], "anoth": [1, 4, 10, 12, 14, 16, 18], "correspond": [1, 3, 8, 9, 10, 12, 16], "g": [1, 4, 5, 8, 9, 10, 12, 14, 16, 17, 18], "import": [1, 12, 13, 14, 15, 16, 17], "newth": 1, "new": [1, 3, 4, 5, 7, 9, 12, 14, 16, 17], "follow": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18], "execute_process": 1, "ln": 1, "fsn": 1, "cmake_current_source_dir": 1, "cmake_library_output_directori": 1, "here": [1, 2, 5, 10, 12, 14, 16], "name": [1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "match": [1, 2, 3, 5, 12], "insid": [1, 14, 17], "subdirectori": 1, "compon": [1, 9, 12, 16], "add_librari": 1, "share": [1, 5, 9, 16], "mynewth": 1, "cxx": [1, 16], "target_link_librari": 1, "boost_librari": 1, "python_librari": 1, "two": [1, 3, 9, 10, 12, 13, 14, 15, 16, 17], "given": [1, 3, 5, 8, 9, 10, 11, 12, 15, 16, 18], "link": [1, 15], "boost": [1, 2, 16], "mandatori": [1, 3, 14], "typic": [1, 3, 4, 5, 9, 12, 13, 14, 16], "header": [1, 4, 10, 12, 16], "visibl": [1, 14], "place": [1, 2, 3, 4, 9, 12, 13, 14, 16], "everi": [1, 3, 4, 8, 9, 10, 12, 14, 15, 16], "declar": 1, "g3frame": [1, 4, 9, 12, 14, 16], "h": [1, 9, 12, 14, 18], "pybind": [1, 14], "hpp": 1, "boost_python_modul": 1, "bind": [1, 9], "g3moduleregistr": 1, "callregistrarsfor": 1, "suffici": [1, 12, 16], "most": [1, 3, 4, 5, 9, 12, 14, 15, 16, 17], "replac": [1, 3, 4, 9, 12, 13, 16, 17], "also": [1, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 17], "much": [1, 12, 15, 16], "reason": [1, 12, 14, 16], "sinc": [1, 3, 4, 5, 12, 14, 16], "everyth": [1, 7, 9, 16], "interact": [1, 4, 10, 11, 14], "few": [1, 3, 5, 12, 13, 14, 16], "small": [1, 12, 14], "standalon": 1, "nonetheless": [1, 17], "program": 1, "add_execut": 1, "newthingexec": 1, "mynewthingexecut": 1, "append": [1, 3, 4, 9, 11, 14, 15, 16], "spt3g_program": 1, "parent_scop": 1, "work": [1, 3, 5, 9, 12, 13, 14, 16, 18], "abov": [1, 2, 3, 4, 5, 7, 12, 14, 15, 16], "produc": [1, 3, 5, 9, 12, 13, 14], "bin": [1, 3, 12], "part": [1, 2, 5, 6, 8, 10, 12, 14, 16, 18], "exist": [1, 8, 10, 11, 12, 14, 16, 17], "dure": [1, 5, 8, 10, 14, 16], "instal": [1, 3, 6, 13, 17], "written": [1, 2, 3, 4, 8, 9, 12, 14, 17], "one": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18], "languag": [1, 12, 16], "order": [1, 3, 4, 9, 10, 11, 12, 13, 14, 16], "interfac": [1, 3, 6, 7, 9, 12, 14, 16], "specif": [1, 6, 7, 10, 16, 18], "otherwis": [1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 14, 15, 16], "current": [1, 3, 4, 5, 10, 12, 14, 15, 18], "simplest": [1, 14, 15], "wai": [1, 8, 12, 14, 17, 18], "full": [1, 9, 12, 14, 16], "flexibl": [1, 9], "howev": [1, 4, 12, 16], "case": [1, 3, 4, 5, 8, 9, 12, 13, 14, 16, 17], "where": [1, 5, 12, 13, 14, 16, 17, 18], "desir": [1, 9], "should": [1, 3, 4, 5, 9, 11, 12, 13, 14, 15, 16, 17], "ctest": 1, "driver": [1, 16], "tool": [1, 4, 5, 6, 11, 12, 14], "directli": [1, 5, 10, 12, 16], "commonli": 1, "failur": 1, "show": [1, 9, 12], "": [1, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18], "fail": 1, "frequent": [1, 16], "what": [1, 5, 9, 10, 12, 14, 15, 17], "wa": [1, 8, 12, 14, 16], "fix": [1, 3, 10, 15], "r": [1, 18], "regex": 1, "whose": [1, 12, 16], "regular": 1, "express": [1, 12, 14], "handi": [1, 9], "just": [1, 3, 10, 11, 12, 14, 16], "particular": [1, 3, 7, 8, 9, 12, 14, 16, 17], "without": [1, 4, 9, 12, 14, 16], "have": [1, 2, 3, 4, 5, 7, 9, 12, 14, 15, 16, 17, 18], "wait": [1, 15], "while": [1, 5, 6, 7, 12, 14, 15], "entir": [1, 2, 14, 15, 16], "suit": 1, "know": [1, 7, 12], "target": [1, 16], "done": [1, 3, 7, 8, 9, 12, 16, 17], "add_spt3g_test": 1, "test_foo": 1, "implement": [1, 2, 3, 12, 14, 16, 17], "py": [1, 3], "script": [1, 5, 8, 10, 14, 16], "anyth": [1, 3, 14, 15, 16], "simpli": [1, 4], "exit": [1, 15], "0": [1, 2, 3, 5, 8, 9, 10, 12, 14, 16, 17], "consid": [1, 5, 9, 10, 13, 17], "pass": [1, 3, 4, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18], "zero": [1, 9, 10, 12], "statu": [1, 5, 10, 11], "taken": [1, 5, 12], "indic": [1, 3, 5, 7, 11, 12, 17], "mechan": [1, 3, 4, 10, 14, 15, 17], "write": [1, 3, 4, 6, 8, 9, 10, 11, 12, 16, 18], "assert": 1, "statement": 1, "properti": [1, 5, 8, 10, 12, 14], "interest": [1, 7, 14], "hold": [1, 5, 16], "consist": [1, 9, 17], "organ": 1, "group": [1, 14], "togeth": [1, 9, 12, 13], "add_spt3g_test_program": 1, "source_fil": 1, "project_source_dir": 1, "my_test": 1, "cpp": 1, "use_project": 1, "argument": [1, 3, 4, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18], "prefix": [1, 8, 15], "sever": [1, 8, 12, 13], "suitabl": 1, "give": [1, 5, 10, 12, 14, 16], "access": [1, 4, 5, 12, 14, 16, 17, 18], "those": [1, 5, 10, 12, 14], "path": [1, 3, 4, 9, 11, 12, 15, 16], "against": [1, 14], "arbitrari": [1, 9, 12, 16], "label": 1, "associ": [1, 9, 11, 12], "test_label": 1, "defin": [1, 5, 6, 10, 12, 14, 16, 17], "multipl": [1, 3, 4, 8, 9, 11, 12, 13, 14, 16, 18], "redeclar": 1, "contribut": 1, "same": [1, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17], "It": [1, 3, 4, 5, 8, 12, 14, 16], "possibl": [1, 4, 12, 13, 14, 16], "translat": 1, "unit": [1, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17], "isol": 1, "own": [1, 15], "namespac": [1, 5, 16, 18], "g3test": 1, "infrastructur": [1, 9], "definit": [1, 4, 7, 8, 9, 10, 11, 12, 17], "test_group": 1, "mytest": 1, "individu": [1, 5, 6, 7, 10, 12, 14, 17], "bodi": 1, "test1": 1, "num": 1, "initializenumb": 1, "auto": [1, 6], "n5": 1, "get": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16], "5": [1, 9, 12, 14, 16, 17, 18], "n7": 1, "7": [1, 3, 10, 12, 16], "less": [1, 12], "than": [1, 2, 3, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18], "fulli": [1, 14], "qualifi": 1, "deriv": [1, 5, 8, 10], "poor": 1, "form": [1, 3, 4, 5, 9, 12, 15], "stop": [1, 7, 9, 12, 14, 16], "whole": 1, "befor": [1, 8, 10, 11, 12, 14, 15, 16, 17], "throw": [1, 7, 8, 10, 14], "except": [1, 5, 7, 8, 9, 10, 11, 12, 14], "conveni": [1, 14], "readabl": [1, 4, 9, 12, 17], "particularli": [1, 12, 14], "messag": [1, 3, 6, 7], "simpest": 1, "take": [1, 3, 4, 8, 9, 10, 11, 12, 14, 16, 18], "predic": 1, "shown": [1, 7], "evalu": [1, 10, 11], "fals": [1, 4, 8, 9, 10, 11, 12, 14], "would": [1, 3, 4, 9, 10, 12, 13, 14, 16, 18], "look": [1, 3, 4, 12, 17], "similar": [1, 7, 12, 14, 17], "50": [1, 12, 16, 17], "reach": [1, 4], "point": [1, 3, 4, 5, 8, 9, 11, 12, 14, 15, 16, 17], "flow": [1, 4, 14, 17], "further": [1, 5, 12], "condit": [1, 5, 12, 14, 17], "aren": [1, 16], "t": [1, 5, 7, 9, 11, 12, 14, 16], "thrown": 1, "correct": [1, 8, 16], "try": [1, 11], "some_func": 1, "catch": 1, "other_func": 1, "bad_val": 1, "There": [1, 3, 7, 13, 14, 16], "ensure_equ": 1, "equal": [1, 12], "detail": [1, 5, 12, 16], "error": [1, 3, 6, 9, 12, 14], "thei": [1, 3, 4, 5, 8, 10, 12, 14, 16, 17], "int": [1, 3, 9, 10, 12, 17], "4": [1, 3, 12, 16, 17], "b": [1, 9, 12, 17], "19": [1, 16], "both": [1, 2, 3, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18], "__init__": [1, 2, 14, 17], "load_pybind": 1, "__name__": 1, "__path__": 1, "modif": [1, 14], "merg": [1, 8], "singl": [1, 3, 4, 5, 9, 10, 12, 14, 16, 17], "peopl": [2, 17], "solut": 2, "faq": 2, "entri": [2, 5, 8, 9, 12], "text": 2, "main": [2, 3, 4, 16], "pleas": [2, 7, 9, 11, 14, 16, 17], "feel": [2, 11], "becaus": [2, 12, 16], "__setitem__": 2, "__getitem__": 2, "g3skymap": [2, 5, 16], "handl": [2, 10, 11], "1d": [2, 12], "2d": [2, 9, 12, 17], "semant": [2, 14, 15, 16], "differ": [2, 4, 5, 6, 10, 12, 14, 16, 17], "slice": [2, 12], "numpi": [2, 9, 12, 16, 17], "arrai": [2, 3, 5, 9, 11, 12, 16], "though": [2, 4, 5, 8, 12, 14, 16], "were": [2, 4, 5, 10, 14, 16], "cast": [2, 9, 12], "asarrai": [2, 9, 12], "your_flat_sky_map": 2, "the_numpy_array_you_are_assign": 2, "sky": [2, 5, 6, 10, 16, 17], "map": [2, 6, 8, 9, 10, 11, 13, 14, 16, 17], "timestream": [2, 5, 6, 8, 9, 10, 12, 13, 14, 16], "buffer": [2, 4, 5, 6, 9, 12, 13, 15, 16], "protocol": [2, 16], "memori": [2, 4, 9, 14, 15, 16], "penalti": [2, 12], "kind": [2, 14, 16], "oper": [2, 4, 5, 9, 11, 12, 14, 15, 16], "ad": [2, 3, 5, 6, 9, 10, 12, 13, 14, 15, 17], "pipelin": [2, 3, 4, 5, 6, 9, 11, 13, 15], "misspel": 2, "keyword": [2, 3, 12, 14], "unhelp": 2, "argumenterror": 2, "filtereventsonsamesquid": 2, "did": 2, "signatur": 2, "aris": 2, "overload": 2, "prevent": [2, 4, 14], "succesfulli": 2, "disambigu": 2, "wrong": [2, 10], "attempt": 2, "execut": [2, 14], "see": [2, 3, 5, 7, 10, 11, 12, 14, 15, 16, 17], "arguement": 2, "typo": 2, "posit": [2, 8, 9, 11, 12], "clang": [2, 16], "3": [2, 3, 4, 9, 12, 16], "6": [2, 9, 12, 16], "bug": [2, 3], "std": [2, 7, 12, 14], "unordered_map": 2, "our": [2, 3], "code": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 18], "encount": [2, 3, 8], "addit": [3, 4, 8, 9, 10, 12, 14, 15, 16], "facil": [3, 15], "goal": 3, "unifi": 3, "framework": [3, 4, 6, 7, 14], "simul": [3, 5, 12], "analysi": [3, 5, 6, 8, 14, 18], "event": [3, 15], "driven": 3, "iceboard": 3, "dfmuxcollector": 3, "listen": [3, 9, 10, 15], "dfmuxbuild": [3, 5, 10], "report": [3, 10, 11], "subclass": [3, 12, 14, 16], "below": [3, 5, 6, 7, 9, 11, 12, 14, 15, 16, 17], "assembl": 3, "mux": [3, 5, 10], "packet": [3, 10], "frame": [3, 6, 7, 15], "sampl": [3, 5, 9, 10, 12, 16], "readout": [3, 5, 10, 11], "channel": [3, 5, 8, 9, 10, 11, 12, 16], "per": [3, 5, 10, 12], "expect": [3, 8, 10, 12, 15], "complet": [3, 4, 10, 11, 14, 16], "serial": [3, 4, 5, 9, 10, 12, 14], "pipe": [3, 4, 9, 11, 12, 14, 15, 16], "g3pipelin": [3, 4, 5, 9, 13, 14, 16], "builder": 3, "136": 3, "collector": 3, "iceboard0136": 3, "local": [3, 12, 14, 16, 17], "start": [3, 4, 5, 6, 7, 9, 12, 14, 15], "pydfmux": [3, 5, 10], "hardwar": [3, 8, 10], "obtain": [3, 9, 10, 12, 16], "hwm": [3, 10], "queri": 3, "librari": [3, 4, 5, 12, 13, 14, 16, 17], "support": [3, 4, 9, 12, 16, 18], "transport": 3, "newer": [3, 16], "firmwar": [3, 10], "11": [3, 16], "multicast": 3, "extrem": 3, "yet": [3, 4, 9, 12, 14], "unreleas": 3, "mode": [3, 9, 12, 15, 16], "connect": [3, 5, 9, 10, 11, 14], "open": [3, 7, 12, 14, 15, 17], "over": [3, 4, 6, 8, 9, 10, 12, 14, 16], "stream": [3, 4, 5, 6, 9, 10, 14, 16], "daq": [3, 11, 15], "comput": [3, 9, 12], "toler": 3, "creat": [3, 8, 9, 10, 11, 12, 14, 15, 16, 17], "hostnam": [3, 9, 15], "linux": [3, 16], "load": [3, 11, 12, 16], "kernel": [3, 12], "modprob": 3, "On": [3, 16, 17], "version": [3, 4, 5, 6, 7, 9, 10, 12, 14, 15, 16], "earlier": [3, 4, 14], "16": 3, "instanti": [3, 12, 14], "behavior": [3, 9, 14], "record_bolodata": 3, "system": [3, 5, 6, 10, 11, 12, 13, 14, 15, 17, 18], "passiv": 3, "ip": [3, 5, 10], "address": [3, 5, 10], "detector": [3, 5, 8, 9, 10, 12, 16], "ethernet": 3, "socket": [3, 9, 15], "rout": [3, 10], "activ": [3, 16], "second": [3, 5, 7, 9, 11, 12, 13, 14, 15, 16, 18], "192": 3, "168": 3, "1": [3, 4, 5, 8, 10, 11, 12, 14, 16], "deliv": 3, "larg": [3, 4, 9, 12, 13, 14, 16], "rapidli": 3, "about": [3, 12, 14, 17], "miss": [3, 11, 12], "maximum": [3, 9, 13], "size": [3, 4, 9, 12, 16], "receiv": [3, 4, 11, 14, 15], "queue": [3, 14], "accomplish": 3, "chang": [3, 4, 5, 9, 10, 12, 14, 16, 17], "proc": 3, "sy": 3, "net": 3, "rmem_max": 3, "freebsd": [3, 16], "mac": [3, 16, 17], "o": [3, 12, 16, 17], "x": [3, 5, 7, 12, 16, 17, 18], "sysctl": 3, "kern": 3, "ipc": 3, "maxsockbuf": 3, "5000000000": 3, "seem": 3, "128x": [3, 10], "disabl": [3, 7, 14], "strict": [3, 5], "revers": [3, 12], "ipv4": 3, "conf": [3, 11], "rp_filter": 3, "configur": [3, 5, 7, 9, 10, 14, 15, 16], "network": [3, 4, 6, 9], "lower": [3, 4, 17], "loss": [3, 12], "rate": [3, 5, 9, 10, 16], "often": [3, 10], "achiev": [3, 10, 13], "qualityof": 3, "servic": 3, "rule": [3, 5, 13, 14, 17], "qo": 3, "switch": [3, 12], "respect": [3, 12, 13], "dscp": 3, "acronym": 3, "dan": [3, 10], "inclin": 3, "legacydfmuxcollector": 3, "kei": [3, 4, 5, 7, 8, 9, 10, 11, 12, 14], "eventhead": [3, 5, 16], "g3time": [3, 5], "irig": [3, 9], "synchron": 3, "correctli": [3, 16], "timestamp": [3, 5, 9, 10, 14], "attach": [3, 10, 16], "dfmuxmetasampl": [3, 5], "dictionari": [3, 5, 8, 9, 10, 11, 12, 14, 15, 16], "dfmuxboardsampl": 3, "turn": [3, 9, 11], "dfmuxsampl": 3, "member": [3, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17], "128": [3, 4, 14], "element": [3, 5, 9, 10, 12, 16], "store": [3, 4, 5, 6, 8, 9, 10, 12, 14, 16, 18], "q": [3, 5, 10, 12], "interleav": [3, 5, 10], "2": [3, 8, 9, 10, 12, 16, 17], "etc": [3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16], "As": [3, 4, 5, 7, 12, 14, 16], "channel2q": 3, "retriev": [3, 12], "housekeepingconsum": [3, 10], "recent": [3, 4, 5, 8, 9, 10, 14, 15, 16], "appear": [3, 4, 5, 8, 9, 10, 11, 14, 16], "datastream": 3, "dfmuxhousekeep": [3, 5, 10, 16], "interv": [3, 10, 11], "periodichousekeepingcollector": [3, 10], "nois": [3, 5, 11, 14], "care": [3, 12, 16], "up": [3, 5, 9, 10, 12, 14, 15, 16, 17], "worri": [3, 12], "stall": 3, "consum": [3, 12, 15], "subprocess": [3, 10, 14], "dfmuxhousekeepingmap": [3, 5, 16], "index": [3, 5, 6, 8, 9, 10, 14], "cross": 3, "correl": 3, "mezzanin": [3, 10], "convent": [3, 12, 16, 17], "eas": 3, "housekeepingforbolo": [3, 10], "hk": [3, 10, 11], "self": [3, 8, 9, 10, 11, 12, 14, 17], "hkmap": [3, 10], "wiringmap": [3, 5, 10], "By": [3, 7, 8, 12, 14, 15, 16], "return": [3, 4, 8, 9, 10, 12, 16, 17, 18], "notabl": [3, 5, 14, 16], "carrier": [3, 10], "amplitud": [3, 10], "frequenc": [3, 8, 10, 12, 18], "tupl": [3, 8, 9, 10, 12, 16], "all_hk": [3, 10], "true": [3, 4, 5, 8, 9, 10, 11, 12, 14, 16], "g3timestream": [3, 5, 10, 12, 14, 16], "id": [3, 5, 8, 9, 10, 11, 12], "scan": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16], "construct": [3, 9, 11, 12], "timepoint": [3, 4, 6, 9, 10, 11, 15], "begin": [3, 5, 9, 15, 17], "between": [3, 5, 6, 9, 12, 13, 14, 16], "slot": [3, 10], "squid": [3, 10], "requir": [3, 8, 9, 10, 11, 12, 14, 16], "dfmuxwiringmap": [3, 5], "almost": [3, 7, 16], "insert": [3, 4, 5, 10, 11, 12, 14, 16], "pydfmuxhardwaremapinjector": 3, "input": [3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17], "session": [3, 9, 16], "pydfmux_hwm": [3, 10], "boundari": [3, 9, 12], "signal": [3, 5, 11, 14], "empti": [3, 5, 8, 9, 10, 12, 14], "accumul": [3, 6, 9, 10, 12, 14], "subsequ": [3, 10], "rawtimestreams_i": [3, 5, 12, 16], "rawtimestreams_q": [3, 5, 16], "discard": [3, 12], "next": [3, 10, 14, 15, 16], "whichev": [3, 8], "come": [3, 8, 12, 13, 14, 15], "scalar": [3, 10, 12, 16], "float": [3, 5, 8, 9, 10, 11, 12, 17], "telescop": [3, 5, 11, 12], "flac": [3, 9, 16], "compress": [3, 4, 9, 12], "enabl": [3, 9, 10, 12], "These": [3, 5, 12, 14, 16, 17], "constructor": [3, 4, 8, 9, 10, 11, 12, 14], "short": [3, 9, 16, 17], "trivial": 3, "fixedlengthscan": [3, 10], "integ": [3, 9, 10], "1000": [3, 10], "practic": [3, 12, 14], "break": [3, 16], "n": [3, 9, 10, 12, 13, 16, 18], "netcdfdump": [3, 10], "packag": [3, 11, 16], "kst": 3, "monitor": [3, 15], "updat": [3, 8, 9, 10, 11, 17], "demodul": [3, 10], "denot": [3, 13, 16], "_i": 3, "_q": 3, "suffix": 3, "field": [3, 4, 5, 9, 11], "unix": [3, 9], "epoch": [3, 9], "jan": 3, "1970": 3, "decod": 3, "len": [3, 9, 14], "critic": 3, "filenam": [3, 4, 9, 11, 12, 14, 15, 16], "argv": 3, "runnabl": 3, "under": [3, 5, 12, 14, 16, 18], "ubuntu": [3, 16], "read": [3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17], "avail": [3, 6, 7], "ppa": 3, "launchpad": 3, "plot": [3, 12], "archiv": [3, 4, 11], "asynchron": 3, "base": [3, 4, 8, 9, 12, 14, 16], "block": [3, 9, 10, 12, 14], "asyncdatum": 3, "arriv": [3, 10], "pure": 3, "virtual": [3, 16], "method": [3, 8, 9, 10, 11, 12, 14, 16, 17], "processnewdata": 3, "thread": [3, 9, 15], "respons": [3, 5, 8, 14], "eventu": [3, 8], "frameout": 3, "abstract": [3, 5], "analog": [3, 12], "trigger": [3, 15], "poll": [3, 9], "rather": [3, 7, 9, 10, 12, 13, 14, 15], "onc": [3, 4, 5, 9, 10, 11, 14, 16], "task": [3, 9, 12, 16], "yaml": 3, "nc": 3, "go": [3, 9, 14, 17], "v": [3, 5, 8, 9, 10, 18], "immedi": [3, 4, 14], "midwai": 3, "through": [3, 4, 5, 12, 13, 14, 15, 16], "nativ": [4, 11], "cereal": 4, "maintain": [4, 12, 14, 15], "exact": [4, 14, 16], "copi": [4, 5, 8, 9, 10, 12, 14, 17], "data": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16], "commun": [4, 13, 14, 15], "interpos": 4, "step": [4, 5, 14, 15, 16], "resum": 4, "strong": 4, "integr": [4, 5], "protect": [4, 5], "crc32": 4, "checksum": 4, "architectur": [4, 14, 16], "endian": 4, "safe": 4, "four": [4, 17], "termin": [4, 17], "g3": [4, 9, 11, 12, 14, 16], "dump": [4, 9, 16], "iter": [4, 8, 9, 10, 11, 14], "file1": 4, "file2": 4, "transpar": 4, "gzip": [4, 9], "decompress": 4, "gz": [4, 9], "describ": [4, 5, 10, 12, 14], "section": [4, 7, 10, 14, 15, 17], "counterpart": 4, "dosometh": 4, "emit": [4, 5, 7, 8, 9, 10, 12, 14], "scipt": 4, "instead": [4, 9, 10, 12, 14, 15, 16], "split": [4, 8], "acquisit": [4, 5, 6, 10, 15], "tod": [4, 12, 13], "tb": 4, "independ": 4, "instanc": [4, 8, 9, 12, 14, 15, 16, 17], "metadata": [4, 5, 9, 13, 14, 15, 16], "origin": [4, 9, 10, 12, 14], "seen": [4, 5, 13], "three": [4, 12, 14, 16], "limit": [4, 7, 14, 15, 16], "divis": 4, "algorithm": [4, 12, 13, 16], "invoc": 4, "fill": [4, 12, 13], "gb": 4, "02u": 4, "size_limit": [4, 9], "1024": 4, "string": [4, 5, 8, 9, 10, 12, 14, 16], "complex": [4, 9, 12, 14, 16], "scheme": [4, 12], "callabl": [4, 9, 12, 16], "printf": [4, 7, 9], "style": [4, 5, 6, 9, 11, 12, 14], "substitut": 4, "sequenc": [4, 5, 8, 9, 12, 13, 14, 16], "00": 4, "01": [4, 16], "02": 4, "lambda": [4, 14], "seq": 4, "d": [4, 7, 8, 9, 10, 12, 16], "sourcenam": [4, 5, 11, 16], "arbitrarili": 4, "strategi": 4, "emploi": [4, 5, 10], "divide_on": [4, 9], "static": [4, 5, 14, 17], "even": [4, 9, 14, 16], "observ": [4, 6, 8, 9, 10, 11, 12, 13, 16], "g3frametyp": [4, 5, 9, 12, 14, 15], "refer": [4, 9, 12, 14, 16, 17], "equival": [4, 9, 11, 12, 14, 16], "unlik": [4, 14], "print": [4, 7, 8, 9, 10, 14, 16, 18], "concaten": [4, 9], "portabl": 4, "binari": [4, 9, 16], "simpl": [4, 12, 14, 16], "word": [4, 17], "length": [4, 9, 10, 18], "neutral": 4, "sequenti": 4, "later": [4, 8, 12, 14, 16], "layout": 4, "32": 4, "bit": [4, 9, 11, 12, 16], "count": [4, 5, 9, 10], "intermedi": [4, 16], "pointer": [4, 14], "deseri": [4, 14], "happen": [4, 12, 14, 15], "lazili": 4, "regularli": 4, "unload": 4, "retain": 4, "via": 4, "const": [4, 14, 17], "immut": [4, 14], "life": 4, "back": [4, 12, 13, 14, 15, 17], "expend": 4, "cpu": [4, 12, 13], "reseri": [4, 14], "veri": [4, 12, 13, 14, 16], "mb": [4, 14, 16], "consumpt": 4, "due": [4, 12], "cat": 4, "combin": [4, 8, 10, 12, 14, 16], "basic": [5, 9, 13], "free": [5, 11], "g3frameobject": [5, 8, 16], "behav": [5, 12, 14, 16], "wrapper": [5, 14], "plain": [5, 9, 16], "old": [5, 9, 11, 12, 16], "fast": [5, 9], "disk": [5, 9, 12, 14, 16], "g3reader": [5, 6, 9, 13, 14, 16], "g3writer": [5, 6, 9, 16], "io": [5, 6, 9, 12, 14, 15], "programmat": 5, "pickl": [5, 9, 16], "overridden": [5, 9], "intern": [5, 9, 12, 14], "meant": [5, 16, 18], "mani": [5, 9, 12, 13, 14], "good": [5, 7, 17], "whether": [5, 10, 12, 16, 18], "speed": [5, 16], "bolomet": [5, 8, 10, 11, 12, 14, 16], "constant": [5, 8, 11, 12, 17, 18], "_filenam": [5, 9, 11], "attribut": [5, 6, 8, 9, 11], "track_filenam": [5, 9, 11], "multiprocess": [5, 14], "fragil": [5, 9, 11], "reli": [5, 16], "upon": 5, "product": [5, 11, 16], "brief": [5, 16, 17], "descript": [5, 9, 10, 16], "intent": 5, "along": [5, 11, 12, 16, 17], "tabl": [5, 12], "repres": [5, 12, 17, 18], "minim": [5, 12], "neither": 5, "exhaust": 5, "nor": 5, "truli": 5, "renam": [5, 9, 14], "charact": [5, 17], "ab": 5, "special": [5, 14, 15, 16], "purpos": [5, 11, 16], "common": [5, 6, 7, 12, 13, 14, 16], "left": [5, 12, 16], "right": [5, 12, 14, 16], "quantiti": [5, 6, 10, 12, 13, 16], "acustatu": [5, 16], "acustatusvector": [5, 16], "acu": [5, 11], "state": [5, 10, 11, 12, 14, 15, 16], "g3string": [5, 12, 16], "boresightaz": [5, 12], "azimuth": [5, 8, 12], "boresightel": [5, 12], "elev": [5, 12], "g3timestreammap": [5, 8, 12, 14, 16], "raw": [5, 8], "caltimestream": [5, 8, 10, 14], "appli": [5, 7, 10, 11, 12, 14], "timestreamweight": 5, "g3mapdoubl": [5, 12], "weight": [5, 6], "scannumb": 5, "g3int": [5, 7, 14], "within": [5, 10, 12, 13, 14], "flag": [5, 11, 14], "g3mapvectorstr": 5, "turnaround": [5, 16], "g3bool": [5, 16], "veloc": 5, "absent": [5, 12], "trakerstatu": 5, "trackerstatu": [5, 16], "composit": [5, 8], "tracker": [5, 11, 16], "board": [5, 7, 10, 16], "calibratoron": 5, "sync": [5, 11], "high": [5, 9, 12, 14], "nan": [5, 12], "gcpfeaturebit": [5, 11, 16], "g3vectorstr": [5, 16], "remaind": 5, "occur": [5, 10, 12, 14, 15, 18], "previous": 5, "least": [5, 12, 14, 16, 17], "g3pipelineinfo": 5, "made": [5, 9, 12, 14], "segment": [5, 6, 9], "previou": [5, 6, 9, 11, 12, 15, 16], "22": [5, 16], "2019": [5, 12, 16], "18": 5, "42": 5, "15": [5, 7, 17], "335969000": 5, "began": 5, "primari": [5, 16], "outsid": [5, 12, 17], "south": 5, "pole": [5, 12], "lab": 5, "transform": [5, 12, 17], "dfmuxcol": [5, 10], "issu": [5, 11, 12], "period": [5, 13, 18], "roll": 5, "maker": [5, 12, 13], "identifi": [5, 10, 16], "variou": [5, 11, 12, 16], "intens": 5, "could": [5, 7, 10, 13, 14], "apod": [5, 17], "mask": [5, 6, 10, 17], "motiv": 5, "easi": [5, 14], "polar": [5, 8, 12, 16], "u": [5, 12, 16, 18], "wpol": [5, 12], "g3skymapweight": 5, "covari": 5, "scale": [5, 12, 17, 18], "wunpol": [5, 12], "unpolar": [5, 12], "measur": [5, 8, 10], "remeasur": 5, "how": [5, 6, 7, 9, 10, 14, 17], "instrument": [5, 12], "bolometerproperti": [5, 12, 14, 16], "bolometerpropertiesmap": [5, 10, 12, 14], "pol": 5, "effici": [5, 8, 9, 12], "nominalbolometerproperti": [5, 8, 10], "timeconst": 5, "bia": [5, 10], "perhap": 5, "move": [5, 10, 14, 15, 16], "instrumentstatu": 5, "rcw38fluxcalibr": 5, "flux": [5, 8, 10], "rcw38": [5, 8, 16], "fraction": [5, 9, 10, 12], "calibratorrespons": [5, 14], "watt": [5, 18], "calibratorresponsesn": [5, 14], "sigma": 5, "global": [5, 7, 17], "paramet": [5, 7, 8, 9, 10, 12, 14, 15], "repeat": 5, "observationnumb": 5, "record": [5, 9, 11, 14, 16], "thing": [5, 7, 8, 14], "digest": 5, "readoutsystem": 5, "sptpol": [5, 9, 10, 11], "ic": [5, 10], "3g": [5, 11], "consolid": 5, "final": [5, 8, 9], "regist": [5, 11], "document": [5, 10, 14, 16, 17], "summar": [5, 17], "transient": [5, 15], "cours": [5, 16, 18], "g3mapframeobject": 5, "antenna0": 5, "implicitli": [5, 9, 12, 14], "No": [5, 7, 9, 10, 11, 12, 13], "recept": 5, "intend": [5, 12, 17], "clear": [5, 8, 9, 10, 14, 15], "clean": 5, "hand": [6, 8, 11], "seri": [6, 12], "top": [6, 16], "overview": [6, 10, 17], "bottom": 6, "quick": 6, "advanc": 6, "techniqu": 6, "cach": [6, 12], "pipelineinfo": [6, 14], "housekeep": [6, 10, 11, 15, 16], "calibr": [6, 9, 10, 11, 12, 13, 14, 15], "wire": [6, 9, 10, 11, 15], "gcpslow": 6, "endprocess": 6, "log": 6, "level": [6, 9, 10, 13, 14], "g3multifilewrit": [6, 9], "g3file": [6, 16], "convert": [6, 8, 9, 10, 11, 12, 17], "ledgerman": 6, "view": [6, 9, 14], "doc": [6, 9, 10, 11, 12, 16], "cmake": [6, 16], "mix": [6, 15], "guid": 6, "hygien": 6, "g3networksend": [6, 9], "problem": [6, 7, 9], "flatskymap": [6, 17], "decrypt": 6, "misbehav": 6, "autogener": 6, "mark": [6, 14, 17], "public": [6, 7, 14, 17], "api": [6, 16], "convers": [6, 9, 10], "sparsiti": 6, "statist": 6, "interpol": [6, 9], "flat": 6, "manipul": [6, 14], "mpi": [6, 14], "parallel": 6, "toast": 6, "standard": [7, 8, 10, 12, 14, 15, 16, 17], "seven": 7, "log_notic": 7, "log_trac": 7, "At": [7, 12, 13, 14, 17], "75": 7, "ever": 7, "deepest": 7, "throe": 7, "unless": [7, 9, 12, 14, 17], "log_debug": 7, "foo": 7, "bar": 7, "log_info": 7, "slightli": [7, 14], "h5": 7, "potenti": [7, 13, 14, 15], "human": [7, 9], "log_warn": 7, "30": 7, "log_error": 7, "seriou": 7, "recover": 7, "bold": 7, "red": 7, "log_fat": 7, "unrecover": 7, "bad": [7, 12], "runtimeerror": 7, "set_log_level": 7, "g3loglevel": 7, "decreas": 7, "verbos": [7, 11], "set_log_level_for_unit": 7, "noisyth": 7, "log_": 7, "famili": 7, "fire": 7, "assign": [7, 12, 14], "els": [7, 8, 9, 10, 14, 16], "firewarden": 7, "Then": 7, "select": [7, 12, 16], "don": [7, 12, 14, 16], "mirror": 7, "scope": 7, "set_logg": 7, "void": [7, 14, 17], "wardfir": 7, "idiom": [7, 16], "put": [7, 14, 16], "g3frameptr": [7, 14], "dequ": [7, 14], "thingsonfir": 7, "push_back": 7, "privat": [7, 14, 17], "physic": [8, 16, 18], "rel": [8, 9, 12, 18], "offset": [8, 10, 11, 12, 16], "focal": 8, "plane": [8, 12], "angl": [8, 12, 16, 18], "band": [8, 12, 14], "fabric": 8, "tune": [8, 10], "logic": [8, 9, 10, 11, 12], "angular": [8, 12], "arg2": [8, 9, 10, 11, 12], "physical_nam": 8, "pixel": [8, 12, 17], "wafer": 8, "x_offset": 8, "horizont": [8, 12], "boresight": [8, 12], "y_offset": 8, "vertic": [8, 12], "nomin": 8, "center": [8, 12], "center_frequ": 8, "bandwidth": 8, "pol_angl": 8, "pol_effici": 8, "coupl": [8, 12], "optic": [8, 11], "wafer_id": 8, "pixel_id": 8, "pixel_typ": 8, "initi": [8, 9, 10, 12, 17], "dict": [8, 9, 10, 11, 12], "arg1": [8, 9, 10, 11, 12], "has_kei": [8, 9, 10], "str": [8, 9, 10, 12], "bool": [8, 9, 10, 11, 12], "k": [8, 9, 10, 12, 18], "item": [8, 9, 10], "pair": [8, 9, 10, 12, 14], "none": [8, 9, 10, 11, 12, 14, 17], "shallow": [8, 9, 10, 12], "default_v": [8, 9, 10], "pop": [8, 9, 10], "arg3": [8, 9, 10, 12], "found": [8, 9, 10, 16], "keyerror": [8, 9, 10], "rais": [8, 9, 10, 12], "popitem": [8, 9, 10], "iteritem": [8, 9, 10], "iterkei": [8, 9, 10], "itervalu": [8, 9, 10], "model": 8, "offlin": [8, 11], "tiltlat": 8, "tilt": [8, 12], "tiltha": 8, "hour": [8, 18], "tiltmag": 8, "magnitud": 8, "tiltangl": 8, "orient": [8, 12], "bolopropertiesutil": 8, "splitbyband": 8, "splitbypixeltyp": 8, "splitbyproperti": 8, "splitbywaf": 8, "splittimestreamsbyband": 8, "build_cal_fram": 8, "buildbolopropertiesmap": 8, "buildpointingproperti": 8, "explodebolometerproperti": 8, "mergecalibrationfram": 8, "g3mapint": 8, "output_root": 8, "bpm": 8, "ghz": [8, 12, 18], "caltimestreams150ghz": [8, 12], "possibli": 8, "altern": [8, 9, 12, 14], "caltimestreamsw172": 8, "property_list": 8, "extract": [8, 11, 12], "request": 8, "sub": [8, 10, 12, 13], "bolo": [8, 10], "median": [8, 12], "pointingoffsetx": 8, "pointingoffseti": 8, "cena": 8, "polarizationangl": 8, "polarizationeffici": 8, "boloband": 8, "physicalboloid": 8, "drop_original_fram": 8, "fiducial_detector": 8, "bpm_name": 8, "use_bpm_point": 8, "drop": [8, 9, 12, 14, 15], "averag": [8, 10, 12], "whatev": [8, 10, 12, 16], "nb": [8, 12], "cartesian": 8, "five": [8, 14, 16], "middl": 8, "chosen": 8, "consol": [8, 9, 14], "suppli": [8, 12], "az": [8, 12], "fit": [8, 12], "constitu": 8, "came": [8, 14], "real": [8, 10, 11, 15], "invers": [8, 12, 17], "mostli": [8, 12], "bpmname": 8, "Will": [8, 10, 12, 14], "recur": [8, 10], "ignor": [8, 12, 14], "keystoignor": 8, "serializ": 9, "boolean": [9, 10, 11, 12, 16], "doubl": [9, 12, 16, 17], "hook": 9, "long": [9, 17], "summari": [9, 16, 17], "lead": [9, 14], "paradox": [9, 14], "m": [9, 12, 13, 18], "det1": 9, "det2": 9, "modnam": 9, "shame": [9, 10, 11, 12], "instancenam": 9, "config": 9, "vcs_url": 9, "vcs_branch": 9, "vcs_revis": 9, "vcs_localdiff": 9, "vcs_versionnam": 9, "vcs_fullvers": 9, "vcs_githash": 9, "user": [9, 12, 14, 17, 18], "utc": 9, "y": [9, 12, 17], "ss": 9, "represent": [9, 12], "yyyymmdd_hhmmss": 9, "yymmdd_hhmmss": 9, "yymmdd": 9, "hh": 9, "mm": [9, 18], "dd": 9, "mon": 9, "yyyi": 9, "ddthh": 9, "tz": 9, "iso": 9, "8601": 9, "dot": 9, "numer": [9, 16, 18], "mjd": [9, 12], "getfileformatstr": 9, "isoformat": 9, "vector": [9, 12, 16], "co": [9, 12, 17], "irregular": 9, "valueerror": 9, "compat": [9, 10, 12], "sort": [9, 12], "treat": [9, 14], "float64": 9, "dtype": 9, "affect": [9, 12], "vice": 9, "versa": 9, "arithmet": [9, 12], "congruent": [9, 12], "g3timestreamunit": [9, 10, 12], "sample_r": 9, "n_sampl": 9, "compression_level": 9, "shape": [9, 12, 17], "ndim": 9, "elaps": 9, "setflaccompress": 9, "collect": [9, 10, 11, 14], "stringvector": 9, "0x7f6c09969eb0": 9, "0x7f6c09969f20": 9, "copy_data": [9, 12], "row": [9, 12], "correspondingli": 9, "structur": [9, 10, 12], "underli": [9, 12], "checkalign": 9, "compactifi": [9, 12], "contigu": [9, 12, 16], "repack": 9, "align": [9, 12, 17], "quaternion": [9, 12], "ident": [9, 12, 14, 15], "extend": [9, 11, 12], "complex128": 9, "int64": 9, "4xn": 9, "proper": 9, "math": [9, 18], "ish": [9, 10], "8": [9, 16, 17], "g3eventbuild": 9, "g3infinitesourc": 9, "util": [9, 12], "abortafternfram": 9, "deduplicatemetadata": 9, "delet": [9, 12, 14], "droporphanmetadata": 9, "g3networkreceiv": 9, "g3throttlednetworksend": [9, 15], "injectdebug": [9, 16], "injectfram": 9, "functor": 9, "infinit": 9, "exce": 9, "byte": 9, "outfil": 9, "03u": 9, "000": [9, 12], "001": [9, 12], "besid": 9, "presenc": [9, 14], "creation": 9, "threshold": [9, 14], "met": 9, "truth": [9, 14], "port": [9, 11, 15], "remot": 9, "host": [9, 14, 15], "sent": [9, 11, 15], "client": [9, 11, 15], "broadcast": 9, "live": 9, "max_queue_s": [9, 15], "queu": [9, 14], "transmiss": 9, "n_serial": 9, "distribut": [9, 13], "across": [9, 12, 13], "background": 9, "throughput": 9, "necessari": [9, 12, 16], "n_frames_to_read": 9, "greater": 9, "timeout": 9, "tcp": [9, 15], "eof": 9, "expiri": 9, "unfortun": 9, "cannot": [9, 12, 14, 16], "close": [9, 15], "seek": 9, "overwrit": [9, 12, 14], "n_frame": 9, "dataframetyp": 9, "act": [9, 14, 16], "interven": 9, "added_messag": 9, "emul": 9, "url": [9, 14, 15], "localhost": 9, "5978": 9, "send": [9, 11, 14, 15, 17], "nth": [9, 15], "wrap": [9, 14, 15], "frame_decim": [9, 15], "10": [9, 10, 15, 17], "pdb": 9, "debug_start_func": 9, "inject": [9, 10, 11, 12, 14], "ones": [9, 16], "timestreamextens": 9, "concatenate_timestream": 9, "ts_lst": 9, "ts_rounding_error": 9, "downsampl": 9, "shift": 9, "bumpt": 9, "again": [9, 13, 14], "ts_interp_threshold": 9, "gap": 9, "continu": [9, 12, 13, 14, 16, 17], "dataclass": 10, "particulari": 10, "focus": 10, "pb2": 10, "nmodul": 10, "nblock": 10, "nchannel": 10, "awar": [10, 12], "board_ip": 10, "encod": [10, 12], "struct": 10, "board_seri": [10, 11], "board_slot": 10, "crate": 10, "crate_seri": 10, "hous": 10, "parent": [10, 12, 17], "coincid": 10, "nsampl": 10, "sensor": 10, "timestamp_port": 10, "fir_stag": 10, "fir": 10, "stage": [10, 12, 14], "smaller": 10, "grow": 10, "factor": [10, 12, 17], "decrement": 10, "is128x": 10, "voltag": [10, 18], "temperatur": [10, 12, 18], "mezz": 10, "channel_numb": 10, "carrier_amplitud": 10, "normal": [10, 12, 13, 17], "carrier_frequ": 10, "dan_accumulator_en": 10, "dan_feedback_en": 10, "nuller": 10, "dan_streaming_en": 10, "streamer": [10, 15], "demod": 10, "dan_gain": 10, "gain": [10, 11], "demod_frequ": 10, "nuller_amplitud": 10, "dan_rail": 10, "rail": 10, "latch": 10, "rlatch": 10, "resist": 10, "imped": 10, "rnormal": 10, "rfrac_achiev": 10, "loopgain": 10, "power": [10, 12, 16, 18], "part_numb": 10, "mgmezz04": 10, "revis": [10, 14], "squid_controller_temperatur": 10, "squid_controller_pow": 10, "squid_heat": 10, "module_numb": 10, "carrier_gain": 10, "nuller_gain": 10, "demod_gain": 10, "carrier_rail": 10, "hit": [10, 12, 17], "dac": 10, "nuller_rail": 10, "demod_rail": 10, "adc": 10, "squid_flux_bia": 10, "xxx": 10, "squid_current_bia": 10, "squid_stage1_offset": 10, "amp": [10, 18], "squid_p2p": 10, "peak": 10, "phi": 10, "curv": [10, 12], "squid_transimped": 10, "transimped": 10, "squid_stat": 10, "squid_feedback": 10, "feedback": 10, "routing_typ": 10, "cryostat": 10, "hardwaremaptool": 10, "dfmlhardwaremapinjector": 10, "generatefakehardwaremap": 10, "pydfmuxbolometerpropertiesinjector": 10, "pydfmuxwiringmapinjector": 10, "legacyhousekeep": 10, "legacyhousekeepingconsum": 10, "scantool": 10, "unittransform": 10, "converttimestreamunit": 10, "collation_toler": 10, "microsecond": [10, 18], "filter": [10, 12, 14, 16], "until": [10, 14], "dfml_hwm": 10, "fake": [10, 12, 14], "angle_per_mm": 10, "305948248848263e": 10, "05": 10, "ahead": [10, 11], "pathstr": 10, "channel_maps_from_pstr": 10, "goe": [10, 14, 16], "conjunct": 10, "novemb": 10, "2018": 10, "15200": 10, "legaci": 10, "netcdf": [10, 16], "rm": 10, "k_cmb": 10, "rawtimestream": 10, "skipuncalibrat": 10, "keepconversionsforobserv": 10, "modifi": [10, 12, 14, 16], "pathstringforbolo": 10, "get_timestream_unit_convers": 10, "from_unit": 10, "to_unit": 10, "tf": 10, "arcfileread": 11, "onlin": 11, "coordin": [11, 12], "tee": 11, "az_po": 11, "el_po": 11, "az_rat": 11, "el_rat": 11, "px_checksum_error_count": 11, "px_resync_count": 11, "px_resync_timeout_count": 11, "px_timeout_count": 11, "restart_count": 11, "px_resync": 11, "acu_statu": 11, "scu_temp": 11, "encoder_off_x": 11, "encoder_off_i": 11, "horiz_mount_x": 11, "horiz_mount_i": 11, "horiz_off_x": 11, "horiz_off_i": 11, "tilts_x": 11, "tilts_i": 11, "linsens_avg_l1": 11, "linsens_avg_l2": 11, "linsens_avg_r1": 11, "linsens_avg_r2": 11, "telescope_temp": 11, "telescope_pressur": 11, "refract": 11, "az_command": 11, "el_command": 11, "az_rate_command": 11, "el_rate_command": 11, "acu_seq": 11, "in_control": 11, "scan_flag": 11, "arcextractor": 11, "arcextract": 11, "arcextractminim": 11, "addbenchdata": 11, "calibratefram": 11, "decryptfeaturebit": 11, "unpackacudata": 11, "unpackcryodata": 11, "unpackmuxdata": 11, "unpackptdata": 11, "unpacktrackerdata": 11, "unpacktrackerminim": 11, "unpacktrackerpointingdata": 11, "unpackweatherdata": 11, "updatelinearsensordelta": 11, "archkextractor": 11, "unpacksptpolhkdata": 11, "calfil": 11, "calfileread": 11, "gcpdatate": 11, "daqwatchdog": 11, "gcpbolodatate": 11, "gcphousekeepingte": 11, "gcpsignalledhousekeep": 11, "gcpmuxdatadecod": 11, "influxdb": 11, "updatedb": 11, "writedb": 11, "bare": 11, "minimum": [11, 16], "observationid": 11, "bench": 11, "f": [11, 18], "cal": [11, 14, 15], "calibration_fil": 11, "unpack": 11, "cryo": 11, "cryostatu": 11, "puls": 11, "tube": 11, "ptstatu": 11, "rewrite_source_from_feature_bit": 11, "rewrit": 11, "elnod": 11, "relev": 11, "spt": [11, 16], "weather": 11, "arc": 11, "experi": 11, "now": [11, 12, 14], "watchdog": 11, "ping": 11, "pager": 11, "600": 11, "sim": 11, "successfulli": 11, "serv": [11, 15], "ask": [11, 16], "dataok": 11, "qualiti": 11, "50020": 11, "transmit": 11, "50010": 11, "collect_on_start": 11, "uncondition": 11, "startup": 11, "50011": 11, "100d": 11, "databas": 11, "parse_field": 11, "fr": [11, 12, 16], "calibratevalu": 11, "unitvalu": 11, "create_g3_cal_fil": 11, "caldict_entri": 11, "extra": [11, 12, 16], "isn": 11, "routin": [11, 12], "hard": [11, 17], "info": [11, 17], "edit": [11, 16], "read_from_gcp": 11, "extra_dict": 11, "use_extra_info": 11, "gcp_cal_fil": 11, "mapbinn": 12, "singledetectormapbinn": 12, "singledetectorboresightbinn": 12, "mapmockobserv": 12, "mock": 12, "itinerari": 12, "healpix": 12, "nest": 12, "ring": 12, "dens": 12, "region": 12, "surround": 12, "partial": [12, 16], "neighbor": 12, "column": [12, 16], "coord_ref": 12, "referenc": 12, "mapcoordrefer": 12, "enum": 12, "equatori": 12, "fk5": 12, "j2000": 12, "galact": 12, "pol_typ": 12, "stoke": 12, "mappoltyp": 12, "pol_conv": 12, "ax": 12, "mappolconv": 12, "iau": 12, "cosmo": 12, "flattenpol": 12, "flip": 12, "sign": 12, "tcmb": 12, "mueller": 12, "matrix": 12, "ds9": 12, "fitsio": 12, "save_skymap_fit": 12, "load_skymap_fit": 12, "hdu": 12, "compimagehdu": 12, "imagehdu": 12, "latter": 12, "reader": [12, 14], "idlastro": 12, "bintablehdu": 12, "healpi": 12, "read_map": 12, "implicit": 12, "spars": 12, "explicit": 12, "accept": [12, 14], "meaning": 12, "impos": [12, 14], "slight": 12, "portion": 12, "caveat": 12, "reduc": 12, "ram": 12, "storag": 12, "sudden": 12, "examin": [12, 16, 17], "ringspars": 12, "indexedspars": 12, "preserv": [12, 14, 16], "npix_alloc": 12, "npix_nonzero": 12, "compact": 12, "compactmap": 12, "beyond": 12, "pai": [12, 14], "attent": [12, 14], "impact": 12, "Such": 12, "comparison": 12, "map1": 12, "map2": 12, "mask3": 12, "mask1": 12, "mask2": 12, "ed": 12, "to_mask": 12, "wherev": 12, "exclud": 12, "inf": 12, "to_map": 12, "unweight": 12, "apply_mask": 12, "multipli": 12, "nonzero": 12, "sum": 12, "invert": 12, "abl": [12, 14], "angles_to_pixel": 12, "backend": 12, "64x": 12, "dimens": 12, "popul": 12, "save": [12, 14], "signific": [12, 17], "patch": 12, "futur": [12, 13, 15], "resolut": [12, 17], "think": [12, 18], "carefulli": 12, "balloon": 12, "unintention": 12, "ufunc": 12, "mean": [12, 17], "var": 12, "min": [12, 18], "max": 12, "argmin": 12, "argmax": 12, "hood": [12, 18], "nansum": 12, "friend": 12, "test": [12, 14, 16], "isnan": 12, "isinf": 12, "isfinit": 12, "rebin": 12, "get_interp_valu": 12, "bilinear": 12, "downgrad": 12, "total": 12, "healpix_to_flatski": 12, "flatsky_to_healpix": 12, "reproject": 12, "improv": [12, 17], "accuraci": 12, "reproj_map": 12, "get_interp_v": 12, "area": [12, 17], "wherea": 12, "six": 12, "uniqu": 12, "term": 12, "tt": 12, "symmetr": 12, "3x3": 12, "muellermatrix": 12, "writabl": 12, "determin": 12, "stokesvector": 12, "simultan": 12, "remove_weight": 12, "apply_weight": 12, "validatefram": 12, "inconsist": [12, 14], "applyweight": 12, "removeweight": 12, "makemappolar": 12, "makemapunpolar": 12, "injectmap": 12, "stub": 12, "injectmapstub": 12, "replicatemap": 12, "extractmap": 12, "projsansonflamste": 12, "sanson": 12, "flamste": 12, "sinusoid": 12, "distanc": 12, "latitud": 12, "mercat": 12, "esqu": 12, "known": 12, "proj": 12, "projplatecarre": 12, "plate": 12, "carre": 12, "longitud": 12, "grid": 12, "space": [12, 17], "variant": 12, "projbicep": 12, "9": 12, "adjust": 12, "cosin": 12, "projorthograph": 12, "sphere": 12, "onto": [12, 14, 15], "circl": 12, "hemispher": 12, "drawn": 12, "projstereograph": 12, "orthograph": 12, "let": [12, 16], "popular": [12, 14], "un": 12, "logo": 12, "projlambertazimuthalequalarea": 12, "spectrum": 12, "analys": 12, "projgnomon": 12, "straight": 12, "geodes": 12, "half": 12, "tangent": 12, "projcylindricalequalarea": 12, "lambert": 12, "cylindr": 12, "cea": 12, "rectangl": 12, "closer": 12, "sin": [12, 18], "flatten": 12, "spectra": 12, "approxim": 12, "larger": [12, 14, 15, 18], "extract_patch": 12, "insert_patch": 12, "pad": 12, "crop": 12, "reshap": 12, "45": 12, "130": 12, "114": 12, "182": 12, "subcoordin": 12, "gotten": 12, "necessarili": 12, "meta": 12, "np": [12, 17], "intact": 12, "x_len": 12, "y_len": 12, "re": [12, 14, 17], "mapproject": 12, "projnon": 12, "alpha_cent": 12, "delta_cent": 12, "x_re": 12, "x_center": 12, "y_center": 12, "flat_pol": 12, "obj": 12, "flat_map": 12, "axi": 12, "squar": 12, "direct": [12, 17], "rectangular": 12, "y_re": 12, "suppress": 12, "flatten_pol": 12, "wc": 12, "astropi": 12, "array_clon": 12, "pixel_to_angl": 12, "doublevector": 12, "xy_to_angl": 12, "angle_to_xi": 12, "alpha": 12, "delta": 12, "xy_to_pixel": 12, "uint64vector": 12, "pixel_to_xi": 12, "nonzero_pixel": 12, "x0": 12, "y0": 12, "width": [12, 17], "height": 12, "locat": 12, "ignore_zero": 12, "skymap": 12, "uk": [12, 18], "g3unit": [12, 16, 17, 18], "overflow": 12, "pixels_to_angl": 12, "angle_to_pixel": 12, "quats_to_pixel": 12, "g3vectorquat": 12, "rotat": 12, "pixels_to_quat": 12, "quat_to_pixel": 12, "quat": 12, "pixel_to_quat": 12, "query_disc": 12, "radiu": 12, "disc": 12, "query_alpha_ellips": 12, "ellips": 12, "semimajor": 12, "semiminor": 12, "norm": 12, "zero_nan": 12, "alreadi": [12, 14], "overhead": 12, "zero_inf": 12, "finit": 12, "nanmean": 12, "nanmedian": 12, "nanvar": 12, "ddof": 12, "nanstd": 12, "nanmin": 12, "nanmax": 12, "nanargmin": 12, "nanargmax": 12, "use_data": 12, "contrast": 12, "__array_interface__": 12, "wise": 12, "tq": 12, "tu": 12, "qq": 12, "qu": 12, "uu": 12, "det": 12, "cond": 12, "inv": 12, "nside": 12, "shift_ra": 12, "assum": 12, "healpix_map": 12, "ra": 12, "deg": [12, 18], "180": 12, "ineffici": 12, "discontin": 12, "coverag": [12, 16], "hole": 12, "hitsbinn": 12, "maptodmask": 12, "maptodpoint": 12, "azel": 12, "equatorialtogalacticpoint": 12, "localtoastronomicalpoint": 12, "coordsysmodul": 12, "addlocaltransrot": 12, "equatorialtogalactictransrot": 12, "fillcoordtransrot": 12, "savemapfram": 12, "map_modul": 12, "coaddmap": 12, "makemapspolar": 12, "makemapsunpolar": 12, "reprojectmap": 12, "validatemap": 12, "quathelp": 12, "addtimingtopointingquat": 12, "map_id": 12, "stub_map": 12, "bolo_properties_nam": 12, "map_per_scan": 12, "templat": 12, "g3timestreamquat": 12, "wish": [12, 14, 16], "fine": 12, "grain": 12, "domain": 12, "situat": 12, "binner": 12, "last": [12, 14], "ra0hdec": 12, "57": 12, "150ghz": 12, "2700": 12, "1500": 12, "25": 12, "zea": 12, "1350": 12, "749": 12, "map_param": 12, "deflaggedtimestreams150ghz": 12, "offlineradecrot": 12, "detector_weight": 12, "store_weight_map": 12, "unset": 12, "still": 12, "priori": 12, "aninput": 12, "todweight": 12, "interp": 12, "nearest": 12, "error_on_zero": 12, "complain": 12, "loudli": 12, "comment": 12, "150": 12, "map_fram": 12, "tod_mask": 12, "polynomi": 12, "bright": 12, "tod_point": 12, "calcul": 12, "studi": 12, "g3mapvectorint": 12, "onlineradecrot": 12, "15716": 12, "152": 12, "hz": [12, 16, 18], "14112": 12, "todpoint": 12, "coad": [12, 13], "sens": [12, 13, 14, 15], "effect": [12, 14, 15], "360": 12, "179": 12, "005": 12, "account": 12, "smstub": 12, "polyfilteredtimestream": 12, "offsetrot": 12, "declin": 12, "ra_timestream": 12, "boresightra": 12, "dec_timestream": 12, "boresightdec": 12, "glon_timestream": 12, "boresightgallon": 12, "glat_timestream": 12, "boresightgallat": 12, "el": 12, "az_timestream": 12, "el_timestream": 12, "earthloc": 12, "710": 12, "21505704": 12, "701": 12, "59071905": 12, "6359587": 12, "23641261": 12, "end_coord_si": 12, "upsid": 12, "down": [12, 14, 18], "az_kei": 12, "rawboresightaz": [12, 16], "el_kei": 12, "rawboresightel": [12, 16], "out_kei": 12, "rawazelrot": 12, "eq_trans_kei": 12, "onlinegalacticrot": 12, "transform_store_kei": 12, "bear": 12, "skip": 12, "neg": 12, "do_bad_transform": 12, "bs_az_kei": 12, "bs_el_kei": 12, "bs_ra_kei": 12, "bs_dec_kei": 12, "offset_az_kei": 12, "offset_el_kei": 12, "offset_ra_kei": 12, "offset_dec_kei": 12, "onlineboresightra": 12, "onlineboresightdec": 12, "offsetboresightaz": 12, "offsetboresightel": 12, "onlineoffsetra": 12, "onlineoffsetdec": 12, "output_fil": 12, "mayb": 12, "sole": 12, "hdr": 12, "appen": 12, "newkei": 12, "imag": 12, "older": 12, "rice_1": 12, "rice_on": 12, "plio_1": 12, "gzip_1": 12, "gzip_2": 12, "hcompress_1": 12, "lossless": 12, "ovewritten": 12, "coadd": 12, "output_map_id": 12, "ignore_missing_weight": 12, "feed": [12, 13], "distinct": 12, "unobserv": 12, "north": 12, "estim": 12, "map_stub": 12, "maps_in": 12, "shim": 12, "null": 12, "input_map_id": 12, "replic": 12, "copy_weight": 12, "subdivid": 12, "higher": 12, "low": 12, "nyquist": 12, "freq": 12, "alias": [12, 18], "compar": 12, "But": 12, "ouput": 12, "timing_ref": 12, "backward": 12, "involv": 12, "apply_weights_t": 12, "convert_azel_to_radec": 12, "convert_gal_to_radec": 12, "convert_radec_to_azel": 12, "convert_radec_to_g": 12, "convert_ra_dec_trans_to_g": 12, "convolve_map": 12, "create_det_az_el_tran": 12, "create_det_ra_dec_tran": 12, "create_lazy_det_ra_dec_tran": 12, "get_map_hist": 12, "get_map_mo": 12, "get_origin_rot": 12, "get_ra_dec_map": 12, "get_ra_dec_mask": 12, "make_point_source_mask": 12, "maputil": 12, "offsets_to_quat": 12, "ang_to_quat": 12, "quat_to_ang": 12, "remove_weights_t": 12, "w": [12, 18], "ascens": 12, "ndarrai": [12, 17], "earth": 12, "dec": 12, "glon": 12, "glat": 12, "convolv": 12, "odd": 12, "r_z": 12, "r_y": 12, "arg4": 12, "arg5": 12, "arg6": 12, "arg7": 12, "arg8": 12, "arg9": 12, "az_0": 12, "el_0": 12, "celesti": 12, "ra_0": 12, "dec_0": 12, "memmap": 12, "apply_unit": 12, "extens": 12, "compatibl": 12, "cut": [12, 14], "former": 12, "write_map": 12, "bin_edg": 12, "ignore_nan": 12, "ignore_inf": 12, "histogram": 12, "edg": 12, "moment": [12, 16], "varianc": 12, "skew": 12, "kurtosi": 12, "map_in": 12, "ra_left": 12, "ra_right": 12, "dec_bottom": 12, "dec_top": 12, "rang": 12, "around": [12, 16], "remain": 12, "fullski": 12, "overlap": 12, "output_map": 12, "kwarg": [12, 14], "closest": 12, "in_map": 12, "out_map": 12, "hpc": 13, "mpi4pi": 13, "piec": [13, 14], "mpifileio": 13, "mpiiodistributor": 13, "mpiframeparallel": 13, "node": 13, "thu": [13, 14], "strongli": 13, "weakli": 13, "mn12345pq67": 13, "letter": 13, "mn134pq7": 13, "mn25pq6": 13, "consequ": 13, "longer": [13, 16, 17], "natur": 13, "join": 13, "stitch": 13, "likelihood": 13, "reduct": [13, 15], "restitch": 13, "complic": 13, "helper": 13, "mpiaccumul": 13, "easier": [13, 14, 16], "enough": 13, "experiment": [13, 16], "toastfil": 13, "develop": 13, "push": [14, 17], "chain": 14, "awai": 14, "rational": 14, "easili": 14, "simplemod": [14, 16], "approach": 14, "actual": [14, 16], "poli": [14, 16], "scipi": 14, "poly1": 14, "outt": 14, "detrend": 14, "poly1filteredtimestream": 14, "hardcod": 14, "someothertimestream": 14, "otherfilteredtimestream": 14, "deliber": 14, "fact": 14, "confus": 14, "trace": 14, "causal": 14, "convei": 14, "mid": 14, "doesn": 14, "concept": 14, "yourself": [14, 17], "help": [14, 16], "lightweight": 14, "facilit": 14, "excess": 14, "had": 14, "abil": 14, "past": 14, "amort": 14, "cost": 14, "restor": [14, 16], "pointlessli": 14, "unchang": 14, "great": 14, "deal": 14, "puzzl": 14, "proven": 14, "track": 14, "vastli": 14, "caution": 14, "astut": 14, "notic": 14, "pattern": 14, "illeg": 14, "strictest": 14, "reject": 14, "proce": 14, "connoisseur": 14, "modern": 14, "anywher": 14, "__call__": 14, "progress": 14, "numberofcal": 14, "ncall": 14, "super": 14, "preced": 14, "off": 14, "printfram": 14, "g3data": 14, "g3intptr": 14, "push_pack": 14, "exampleproject": 14, "init": 14, "third": 14, "fourth": 14, "docstr": [14, 17], "output_": 14, "arg": 14, "reflect": 14, "leav": 14, "enclos": 14, "parenthes": 14, "preprocessor": 14, "tediou": 14, "prone": 14, "standardfilt": 14, "outtimestream": 14, "2016": 14, "polyfilt": 14, "maskedhighpassfilt": 14, "ell": 14, "3000": 14, "filteredtimestream": 14, "introspect": 14, "discov": 14, "becom": 14, "side": [14, 16], "autodoc": 14, "granularilti": 14, "coarser": 14, "notch": 14, "dostuffwithfivescan": 14, "onward": 14, "returnv": 14, "perspect": 14, "noth": 14, "unusu": 14, "adapt": 14, "calibrator_kei": 14, "calkei": 14, "best": [14, 16], "illustr": 14, "cache_frame_data": 14, "bolo_prop": 14, "flagsomestuff": 14, "flag_kei": 14, "abritrari": 14, "framekei": 14, "singal": 14, "ratio": 14, "calsn": 14, "snr": 14, "scan_func_cache_data": 14, "prefer": [14, 17, 18], "uniformli": 14, "profil": [14, 16], "unspecifi": 14, "slash": 14, "amount": [14, 16], "spent": 14, "branch": 14, "diff": [14, 17], "relat": 14, "repr": 14, "yield": 14, "mention": 14, "rerun": 14, "reproduc": 14, "learn": 14, "inlin": 14, "oppos": 14, "pre": 14, "compel": 14, "exchang": 15, "unidirect": 15, "netcat": 15, "reliabl": 15, "transfer": 15, "incom": 15, "4536": 15, "unbound": 15, "establish": 15, "instant": 15, "unreli": 15, "slow": 15, "growth": 15, "latenc": 15, "fall": 15, "ten": 15, "behind": 15, "disrupt": 15, "slowli": 15, "backup": 15, "never": 15, "matter": [15, 17], "10th": 15, "finish": 15, "extern": 15, "itself": 15, "panic": 16, "fftw": 16, "gsl": 16, "64": 16, "x86": 16, "gcc": 16, "48": 16, "debian": 16, "apt": 16, "libboost": 16, "dev": 16, "libflac": 16, "libnetcdf": 16, "libfftw3": 16, "libgsl0": 16, "rhel": 16, "sl": 16, "cento": 16, "yum": 16, "devel": 16, "ship": 16, "clustertool": 16, "osg": 16, "oasi": 16, "eval": 16, "cvmf": 16, "opensciencegrid": 16, "org": 16, "py3": 16, "v4": 16, "setup": 16, "environ": 16, "cosmologi": 16, "astrophys": 16, "late": 16, "2022": 16, "bash_profil": 16, "bashrc": 16, "bash": 16, "anaconda": 16, "prgenv": 16, "gnu": 16, "07": 16, "72": 16, "pip": 16, "conda": 16, "cc": 16, "checkout": [16, 17], "jn": 16, "dpython_execut": 16, "python3": 16, "poetri": 16, "kept": 16, "folder": 16, "downstream": 16, "instruct": 16, "cmake_install_prefix": 16, "usr": 16, "python_module_dir": 16, "explicitli": 16, "distutil": 16, "sysconfig": 16, "get_python_lib": 16, "apiref": 16, "rare": 16, "dcmake_install_prefix": 16, "virtual_env": 16, "uninstal": 16, "volum": 16, "forc": 16, "workflow": 16, "quantum": 16, "chunk": 16, "too": 16, "ingredi": 16, "topic": 16, "elsewher": 16, "chapter": 16, "31": 16, "37": 16, "386": 16, "190": 16, "783": 16, "1729": 16, "300": 16, "21": 16, "apr": 16, "2015": 16, "010000000": 16, "000000000": 16, "head": 16, "printmuxtim": 16, "invok": 16, "conceptu": 16, "nearli": 16, "loop": [16, 17], "p": 16, "dostuff": 16, "dootherstuff": 16, "unpickl": 16, "quickli": 16, "1400": 16, "explor": 16, "ve": 16, "naught": 16, "poke": 16, "thefilenam": 16, "interchang": 16, "applic": 16, "datatyp": 16, "g3vector": 16, "g3map": 16, "g3vectordoubl": 16, "dfmuxchannelmap": 16, "g3mapstr": 16, "g3mapvectordoubl": 16, "daunt": 16, "familiar": 16, "slack": 16, "someon": 16, "wonder": [16, 18], "radian": [16, 18], "degre": [16, 18], "millisecond": [16, 18], "callback": 16, "debugg": 16, "grab": 16, "stuff": 16, "grabstuff": 16, "mydata": 16, "expand": 16, "praiseworthi": 16, "collabor": 17, "appreci": 17, "rebas": 17, "especi": 17, "pull": 17, "files_to_commit": 17, "commit": 17, "trunk": 17, "ci": 17, "guidelin": 17, "jar": 17, "transit": 17, "principl": 17, "obvious": 17, "violat": 17, "author": 17, "stick": 17, "conform": 17, "pep8": 17, "fairli": 17, "idea": 17, "underscor": 17, "capitalizedword": 17, "all_cap": 17, "bake": 17, "79": 17, "anal": 17, "significantli": 17, "80": 17, "wide": 17, "indent": 17, "person": 17, "constant_valu": 17, "function_nam": 17, "variable_nam": 17, "do_some_th": 17, "myclass": 17, "constance_instance_vari": 17, "other_input": 17, "instance_vari": 17, "class_method": 17, "do_th": 17, "highli": 17, "encourag": 17, "adher": 17, "docst": 17, "get_fft_scale_fac": 17, "n1": 17, "n2": 17, "apod_mask": 17, "fft": 17, "sqrt": 17, "c_l": 17, "reso_rad": 17, "forward": 17, "fft2": 17, "mp": 17, "scale_fac": 17, "ifft2": 17, "ft_to_map": 17, "suppos": 17, "knf": 17, "man": 17, "tab": 17, "uniform": 17, "editor": 17, "deeper": 17, "brace": 17, "classmethod": 17, "instance_variable_": 17, "12": 17, "thousand": 18, "divid": 18, "freshman": 18, "irrespect": 18, "sinofstuff": 18, "rad": 18, "sinoffstuff": 18, "abbrevi": 18, "comma": 18, "expos": 18, "nanosecond": 18, "minut": 18, "dai": 18, "mhz": 18, "arcmin": 18, "arcsec": 18, "rahour": 18, "rahr": 18, "nanomet": 18, "nm": 18, "micron": 18, "millimet": 18, "centimet": 18, "cm": 18, "inch": 18, "foot": 18, "ft": 18, "meter": 18, "kilomet": 18, "au": 18, "parsec": 18, "pc": 18, "attowatt": 18, "aw": 18, "picowatt": 18, "pw": 18, "nanowatt": 18, "nw": 18, "microwatt": 18, "uw": 18, "milliwatt": 18, "mw": 18, "horsepow": 18, "hp": 18, "volt": 18, "millivolt": 18, "mv": 18, "microvolt": 18, "uv": 18, "amper": 18, "milliamp": 18, "ma": 18, "microamp": 18, "ua": 18, "nanoamp": 18, "na": 18, "picokelvin": 18, "pk": 18, "nanokelvin": 18, "nk": 18, "microkelvin": 18, "millikelvin": 18, "mk": 18, "kelvin": 18, "rankin": 18}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"auto": 0, "document": [0, 6], "get": 0, "view": 0, "doc": 0, "build": [1, 3], "system": [1, 16], "cmake": 1, "overview": [1, 16], "ad": 1, "project": [1, 12], "python": [1, 7, 14, 17], "code": [1, 16, 17], "c": [1, 7, 14, 17], "librari": 1, "execut": 1, "test": 1, "mix": 1, "common": 2, "problem": 2, "set": [2, 7], "valu": [2, 14], "flatskymap": [2, 12], "error": 2, "messag": 2, "decrypt": 2, "argument": 2, "misbehav": 2, "compil": [2, 16], "data": [3, 14, 15], "acquisit": 3, "content": [3, 5, 14, 15, 16], "dfmux": [3, 10], "bolomet": 3, "sctp": 3, "udp": 3, "legaci": 3, "board": 3, "structur": [3, 4], "housekeep": [3, 5], "timestream": 3, "The": [3, 14], "wire": [3, 5], "map": [3, 5, 12], "dfmuxcol": 3, "collect": 3, "netcdf": 3, "file": [3, 4, 12], "core": [3, 9], "tool": 3, "g3eventbuild": 3, "g3triggeredbuild": 3, "ledgerman": 3, "io": [4, 13, 16], "g3reader": [4, 15], "g3writer": 4, "g3multifilewrit": 4, "g3file": 4, "format": [4, 12], "frame": [4, 5, 8, 9, 10, 11, 12, 13, 14, 16], "disk": 4, "blob": 4, "miscellani": 4, "scan": 5, "pipelineinfo": 5, "timepoint": 5, "calibr": [5, 8], "observ": 5, "gcpslow": 5, "endprocess": 5, "spt3g": [6, 8, 9, 10, 11, 12], "softwar": 6, "gener": 6, "manual": 6, "per": 6, "modul": [6, 8, 9, 10, 11, 12, 14, 16], "log": 7, "level": 7, "us": [7, 15], "from": [7, 14], "object": [8, 9, 10, 11, 12, 14, 16], "bolometerproperti": 8, "bolometerpropertiesmap": 8, "pointingproperti": 8, "pointingpropertiesmap": 8, "g3bool": 9, "g3doubl": 9, "g3frameobject": 9, "g3int": 9, "g3mapdoubl": 9, "g3mapframeobject": 9, "g3mapint": 9, "g3mapmapdoubl": 9, "g3mapstr": 9, "g3mapvectorbool": 9, "g3mapvectorcomplexdoubl": 9, "g3mapvectordoubl": 9, "g3mapvectorint": 9, "g3mapvectorstr": 9, "g3mapvectortim": 9, "g3mapvectorvectorstr": 9, "g3moduleconfig": 9, "g3pipelineinfo": [9, 14], "g3string": 9, "g3time": 9, "g3timesamplemap": 9, "g3timestream": 9, "g3timestreammap": 9, "g3timestreamquat": 9, "g3vectorbool": 9, "g3vectorcomplexdoubl": 9, "g3vectordoubl": 9, "g3vectorframeobject": 9, "g3vectorint": 9, "g3vectorquat": 9, "g3vectorstr": 9, "g3vectortim": 9, "g3vectorunsignedchar": 9, "g3vectorvectorstr": 9, "function": [9, 10, 11, 12, 14, 15], "dfmuxboardsampl": 10, "dfmuxchannelmap": 10, "dfmuxhousekeepingmap": 10, "dfmuxmetasampl": 10, "dfmuxsampl": 10, "dfmuxwiringmap": 10, "hkboardinfo": 10, "hkchannelinfo": 10, "hkmezzanineinfo": 10, "hkmoduleinfo": 10, "gcp": 11, "acustatu": 11, "acustatusvector": 11, "trackerpoint": 11, "trackerstatu": 11, "attribut": 12, "convers": 12, "index": 12, "sparsiti": 12, "mask": 12, "memori": 12, "usag": 12, "statist": 12, "interpol": 12, "weight": 12, "pipelin": [12, 14, 16], "flat": 12, "sky": 12, "manipul": 12, "g3skymap": 12, "g3skymapmask": 12, "g3skymapweight": 12, "healpixskymap": 12, "mpi": 13, "parallel": 13, "accumul": 13, "interfac": 13, "toast": 13, "write": 14, "return": 14, "im": 14, "mutabl": 14, "first": 14, "callabl": 14, "autodocument": 14, "segment": 14, "advanc": 14, "techniqu": 14, "buffer": 14, "cach": 14, "previou": 14, "add": 14, "run": 14, "network": 15, "stream": 15, "g3networksend": 15, "connect": 15, "remot": 15, "reader": 15, "server": 15, "throttl": 15, "output": 15, "over": 15, "quick": 16, "start": 16, "how": 16, "instal": 16, "depend": 16, "person": 16, "handl": 16, "open": 16, "scienc": 16, "grid": 16, "nersc": 16, "unit": [16, 18], "debug": 16, "style": 17, "guid": 17, "version": 17, "control": 17, "hygien": 17, "git": 17, "svn": 17, "defin": 18, "quantiti": 18, "convert": 18, "differ": 18, "avail": 18}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Auto-documentation": [[0, "auto-documentation"]], "Getting it documented": [[0, "getting-it-documented"]], "Viewing the docs": [[0, "viewing-the-docs"]], "Build System": [[1, "build-system"]], "CMake Overview": [[1, "cmake-overview"]], "Adding a Project": [[1, "adding-a-project"]], "Adding Python code": [[1, "adding-python-code"]], "Adding a C++ library": [[1, "adding-a-c-library"]], "Adding a C++ executable": [[1, "adding-a-c-executable"]], "Adding tests": [[1, "adding-tests"]], "Python Tests": [[1, "python-tests"]], "C++ Tests": [[1, "c-tests"]], "Mixing C++ and Python": [[1, "mixing-c-and-python"]], "Common Problems": [[2, "common-problems"]], "Setting Values of a FlatSkyMap": [[2, "setting-values-of-a-flatskymap"]], "Error Message Decryption": [[2, "error-message-decryption"]], "Argument Errors": [[2, "argument-errors"]], "Misbehaving Compilers": [[2, "misbehaving-compilers"]], "Data Acquisition": [[3, "data-acquisition"]], "Contents": [[3, "contents"], [5, "contents"], [14, "contents"], [15, "contents"], [16, "contents"]], "DfMux": [[3, "dfmux"]], "Bolometer Data": [[3, "bolometer-data"]], "SCTP": [[3, "sctp"]], "UDP": [[3, "udp"]], "Legacy Boards": [[3, "legacy-boards"]], "Data Structures": [[3, "data-structures"]], "Housekeeping Data": [[3, "housekeeping-data"]], "Building Timestreams": [[3, "building-timestreams"]], "The Wiring Map": [[3, "the-wiring-map"]], "DfMuxCollator": [[3, "dfmuxcollator"]], "Collecting data to a NetCDF file": [[3, "collecting-data-to-a-netcdf-file"]], "Core Tools": [[3, "core-tools"]], "G3EventBuilder": [[3, "g3eventbuilder"]], "G3TriggeredBuilder": [[3, "g3triggeredbuilder"]], "ledgerman": [[3, "ledgerman"]], "File IO": [[4, "file-io"]], "G3Reader": [[4, "g3reader"]], "G3Writer": [[4, "g3writer"]], "G3MultiFileWriter": [[4, "g3multifilewriter"]], "G3File": [[4, "g3file"]], "File Format": [[4, "file-format"]], "Frame Structure on Disk": [[4, "frame-structure-on-disk"]], "Blobs": [[4, "blobs"]], "Miscellany": [[4, "miscellany"]], "Frames": [[5, "frames"], [16, "frames"]], "Scan": [[5, "scan"]], "PipelineInfo": [[5, "pipelineinfo"]], "Timepoint": [[5, "timepoint"]], "Housekeeping": [[5, "housekeeping"]], "Map": [[5, "map"]], "Calibration": [[5, "calibration"]], "Observation": [[5, "observation"]], "Wiring": [[5, "wiring"]], "GcpSlow": [[5, "gcpslow"]], "EndProcessing": [[5, "endprocessing"]], "SPT3G Software": [[6, "spt3g-software"]], "General Manuals": [[6, "general-manuals"]], "Per-module documentation": [[6, "per-module-documentation"]], "Logging": [[7, "logging"]], "Setting Log Levels": [[7, "setting-log-levels"]], "Using Logging from Python": [[7, "using-logging-from-python"]], "Using Logging from C++": [[7, "using-logging-from-c"]], "calibration": [[8, "calibration"]], "Frame Objects in spt3g.calibration": [[8, "frame-objects-in-spt3g-calibration"]], "spt3g.calibration.BolometerProperties": [[8, "spt3g-calibration-bolometerproperties"]], "spt3g.calibration.BolometerPropertiesMap": [[8, "spt3g-calibration-bolometerpropertiesmap"]], "spt3g.calibration.PointingProperties": [[8, "spt3g-calibration-pointingproperties"]], "spt3g.calibration.PointingPropertiesMap": [[8, "spt3g-calibration-pointingpropertiesmap"]], "Modules in spt3g.calibration": [[8, "modules-in-spt3g-calibration"]], "core": [[9, "core"]], "Frame Objects in spt3g.core": [[9, "frame-objects-in-spt3g-core"]], "spt3g.core.G3Bool": [[9, "spt3g-core-g3bool"]], "spt3g.core.G3Double": [[9, "spt3g-core-g3double"]], "spt3g.core.G3FrameObject": [[9, "spt3g-core-g3frameobject"]], "spt3g.core.G3Int": [[9, "spt3g-core-g3int"]], "spt3g.core.G3MapDouble": [[9, "spt3g-core-g3mapdouble"]], "spt3g.core.G3MapFrameObject": [[9, "spt3g-core-g3mapframeobject"]], "spt3g.core.G3MapInt": [[9, "spt3g-core-g3mapint"]], "spt3g.core.G3MapMapDouble": [[9, "spt3g-core-g3mapmapdouble"]], "spt3g.core.G3MapString": [[9, "spt3g-core-g3mapstring"]], "spt3g.core.G3MapVectorBool": [[9, "spt3g-core-g3mapvectorbool"]], "spt3g.core.G3MapVectorComplexDouble": [[9, "spt3g-core-g3mapvectorcomplexdouble"]], "spt3g.core.G3MapVectorDouble": [[9, "spt3g-core-g3mapvectordouble"]], "spt3g.core.G3MapVectorInt": [[9, "spt3g-core-g3mapvectorint"]], "spt3g.core.G3MapVectorString": [[9, "spt3g-core-g3mapvectorstring"]], "spt3g.core.G3MapVectorTime": [[9, "spt3g-core-g3mapvectortime"]], "spt3g.core.G3MapVectorVectorString": [[9, "spt3g-core-g3mapvectorvectorstring"]], "spt3g.core.G3ModuleConfig": [[9, "spt3g-core-g3moduleconfig"]], "spt3g.core.G3PipelineInfo": [[9, "spt3g-core-g3pipelineinfo"]], "spt3g.core.G3String": [[9, "spt3g-core-g3string"]], "spt3g.core.G3Time": [[9, "spt3g-core-g3time"]], "spt3g.core.G3TimesampleMap": [[9, "spt3g-core-g3timesamplemap"]], "spt3g.core.G3Timestream": [[9, "spt3g-core-g3timestream"]], "spt3g.core.G3TimestreamMap": [[9, "spt3g-core-g3timestreammap"]], "spt3g.core.G3TimestreamQuat": [[9, "spt3g-core-g3timestreamquat"]], "spt3g.core.G3VectorBool": [[9, "spt3g-core-g3vectorbool"]], "spt3g.core.G3VectorComplexDouble": [[9, "spt3g-core-g3vectorcomplexdouble"]], "spt3g.core.G3VectorDouble": [[9, "spt3g-core-g3vectordouble"]], "spt3g.core.G3VectorFrameObject": [[9, "spt3g-core-g3vectorframeobject"]], "spt3g.core.G3VectorInt": [[9, "spt3g-core-g3vectorint"]], "spt3g.core.G3VectorQuat": [[9, "spt3g-core-g3vectorquat"]], "spt3g.core.G3VectorString": [[9, "spt3g-core-g3vectorstring"]], "spt3g.core.G3VectorTime": [[9, "spt3g-core-g3vectortime"]], "spt3g.core.G3VectorUnsignedChar": [[9, "spt3g-core-g3vectorunsignedchar"]], "spt3g.core.G3VectorVectorString": [[9, "spt3g-core-g3vectorvectorstring"]], "Modules in spt3g.core": [[9, "modules-in-spt3g-core"]], "Functions in spt3g.core": [[9, "functions-in-spt3g-core"]], "dfmux": [[10, "dfmux"]], "Frame Objects in spt3g.dfmux": [[10, "frame-objects-in-spt3g-dfmux"]], "spt3g.dfmux.DfMuxBoardSamples": [[10, "spt3g-dfmux-dfmuxboardsamples"]], "spt3g.dfmux.DfMuxChannelMapping": [[10, "spt3g-dfmux-dfmuxchannelmapping"]], "spt3g.dfmux.DfMuxHousekeepingMap": [[10, "spt3g-dfmux-dfmuxhousekeepingmap"]], "spt3g.dfmux.DfMuxMetaSample": [[10, "spt3g-dfmux-dfmuxmetasample"]], "spt3g.dfmux.DfMuxSample": [[10, "spt3g-dfmux-dfmuxsample"]], "spt3g.dfmux.DfMuxWiringMap": [[10, "spt3g-dfmux-dfmuxwiringmap"]], "spt3g.dfmux.HkBoardInfo": [[10, "spt3g-dfmux-hkboardinfo"]], "spt3g.dfmux.HkChannelInfo": [[10, "spt3g-dfmux-hkchannelinfo"]], "spt3g.dfmux.HkMezzanineInfo": [[10, "spt3g-dfmux-hkmezzanineinfo"]], "spt3g.dfmux.HkModuleInfo": [[10, "spt3g-dfmux-hkmoduleinfo"]], "Modules in spt3g.dfmux": [[10, "modules-in-spt3g-dfmux"]], "Functions in spt3g.dfmux": [[10, "functions-in-spt3g-dfmux"]], "gcp": [[11, "gcp"]], "Frame Objects in spt3g.gcp": [[11, "frame-objects-in-spt3g-gcp"]], "spt3g.gcp.ACUStatus": [[11, "spt3g-gcp-acustatus"]], "spt3g.gcp.ACUStatusVector": [[11, "spt3g-gcp-acustatusvector"]], "spt3g.gcp.TrackerPointing": [[11, "spt3g-gcp-trackerpointing"]], "spt3g.gcp.TrackerStatus": [[11, "spt3g-gcp-trackerstatus"]], "Modules in spt3g.gcp": [[11, "modules-in-spt3g-gcp"]], "Functions in spt3g.gcp": [[11, "functions-in-spt3g-gcp"]], "maps": [[12, "maps"]], "Map Attributes": [[12, "map-attributes"]], "File Format Conversions": [[12, "file-format-conversions"]], "Indexing": [[12, "indexing"]], "Sparsity": [[12, "sparsity"]], "Masking": [[12, "masking"]], "Mask Memory Usage": [[12, "mask-memory-usage"]], "Statistics": [[12, "statistics"]], "Map Interpolation": [[12, "map-interpolation"]], "Map Weights": [[12, "map-weights"]], "Map Frames and Pipelines": [[12, "map-frames-and-pipelines"]], "Flat Sky Map Projections": [[12, "flat-sky-map-projections"]], "Flat Sky Map Manipulation": [[12, "flat-sky-map-manipulation"]], "Frame Objects in spt3g.maps": [[12, "frame-objects-in-spt3g-maps"]], "spt3g.maps.FlatSkyMap": [[12, "spt3g-maps-flatskymap"]], "spt3g.maps.G3SkyMap": [[12, "spt3g-maps-g3skymap"]], "spt3g.maps.G3SkyMapMask": [[12, "spt3g-maps-g3skymapmask"]], "spt3g.maps.G3SkyMapWeights": [[12, "spt3g-maps-g3skymapweights"]], "spt3g.maps.HealpixSkyMap": [[12, "spt3g-maps-healpixskymap"]], "Modules in spt3g.maps": [[12, "modules-in-spt3g-maps"]], "Functions in spt3g.maps": [[12, "functions-in-spt3g-maps"]], "mpi": [[13, "mpi"]], "Frame IO Parallelization": [[13, "frame-io-parallelization"]], "Frame Accumulation": [[13, "frame-accumulation"]], "Interface to TOAST": [[13, "interface-to-toast"]], "Modules": [[14, "modules"], [16, "id1"]], "Writing a module in Python": [[14, "writing-a-module-in-python"]], "Python Modules as Functions": [[14, "python-modules-as-functions"]], "Return values from Python modules": [[14, "return-values-from-python-modules"]], "(Im)mutability of frame objects": [[14, "im-mutability-of-frame-objects"]], "The first module": [[14, "the-first-module"]], "Callable Objects as Functions": [[14, "callable-objects-as-functions"]], "Autodocumentation of modules": [[14, "autodocumentation-of-modules"]], "Writing a module in C++": [[14, "writing-a-module-in-c"]], "Pipeline Segments": [[14, "pipeline-segments"]], "Advanced Techniques: Buffering Data": [[14, "advanced-techniques-buffering-data"]], "Caching Previous Data": [[14, "caching-previous-data"]], "Pipelines": [[14, "pipelines"], [16, "pipelines"]], "Pipeline.Add": [[14, "pipeline-add"]], "Pipeline.Run": [[14, "pipeline-run"]], "G3PipelineInfo": [[14, "g3pipelineinfo"]], "Network Streaming": [[15, "network-streaming"]], "G3NetworkSender": [[15, "g3networksender"]], "Connecting to a Remote Reader": [[15, "connecting-to-a-remote-reader"]], "Functioning as a Streaming Server": [[15, "functioning-as-a-streaming-server"]], "Throttling output data": [[15, "throttling-output-data"]], "Using G3Reader Over the Network": [[15, "using-g3reader-over-the-network"]], "Quick Start": [[16, "quick-start"]], "How to Install": [[16, "how-to-install"]], "Installing Dependencies on a Personal System": [[16, "installing-dependencies-on-a-personal-system"]], "Handling Dependencies on the Open Science Grid": [[16, "handling-dependencies-on-the-open-science-grid"]], "Handling Dependencies on NERSC": [[16, "handling-dependencies-on-nersc"]], "Compilation": [[16, "compilation"]], "Installation": [[16, "installation"]], "Overview": [[16, "overview"]], "IO": [[16, "io"]], "Frame Objects": [[16, "frame-objects"]], "Units": [[16, "units"], [18, "units"]], "Debugging Code": [[16, "debugging-code"]], "Style Guide": [[17, "style-guide"]], "Version Control Hygiene": [[17, "version-control-hygiene"]], "Git": [[17, "git"]], "SVN": [[17, "svn"]], "Coding Style": [[17, "coding-style"]], "Python Style Guide": [[17, "python-style-guide"]], "C++ Style Guide": [[17, "c-style-guide"]], "Defining a quantity with units": [[18, "defining-a-quantity-with-units"]], "Converting to different units": [[18, "converting-to-different-units"]], "Available units": [[18, "available-units"]]}, "indexentries": {}})
\ No newline at end of file
+Search.setIndex({"docnames": ["autodoc", "buildsystem", "commonissues", "dataacquisition", "fileio", "frames", "index", "logging", "moddoc_calibration", "moddoc_core", "moddoc_dfmux", "moddoc_gcp", "moddoc_maps", "moddoc_mpi", "modules", "networkstreaming", "quickstart", "styleguide", "units"], "filenames": ["autodoc.rst", "buildsystem.rst", "commonissues.rst", "dataacquisition.rst", "fileio.rst", "frames.rst", "index.rst", "logging.rst", "moddoc_calibration.rst", "moddoc_core.rst", "moddoc_dfmux.rst", "moddoc_gcp.rst", "moddoc_maps.rst", "moddoc_mpi.rst", "modules.rst", "networkstreaming.rst", "quickstart.rst", "styleguide.rst", "units.rst"], "titles": ["Auto-documentation", "Build System", "Common Problems", "Data Acquisition", "File IO", "Frames", "SPT3G Software", "Logging", "calibration", "core", "dfmux", "gcp", "maps", "mpi", "Modules", "Network Streaming", "Quick Start", "Style Guide", "Units"], "terms": {"The": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18], "spt3g": [0, 1, 13, 14, 15, 16, 17], "softwar": [0, 3, 4, 5, 7, 9, 10, 14, 15, 16, 18], "can": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17], "automat": [0, 1, 5, 8, 14], "gener": [0, 1, 3, 5, 9, 10, 12, 13, 14, 16, 17], "modul": [0, 1, 2, 3, 4, 5, 7, 13, 15, 17], "function": [0, 1, 2, 3, 4, 5, 6, 7, 13, 16, 17, 18], "all": [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "directori": [0, 1, 3, 4, 9, 16], "repositori": [0, 1, 3, 16, 17], "varieti": [0, 3, 9, 16], "format": [0, 6, 7, 9, 11, 15, 16, 17], "To": [0, 1, 2, 3, 4, 9, 12, 14, 15, 16, 17], "default": [0, 3, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17], "html": [0, 16], "run": [0, 1, 2, 3, 4, 5, 10, 11, 12, 15, 16, 17], "make": [0, 1, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "your": [0, 1, 2, 3, 14, 16, 17], "build": [0, 6, 8, 13, 15, 16], "note": [0, 1, 3, 9, 10, 11, 12, 14, 15, 16], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "must": [0, 1, 3, 8, 9, 12, 13, 14, 16, 17], "after": [0, 1, 3, 5, 9, 12, 13, 14, 16], "ha": [0, 1, 2, 4, 5, 8, 9, 10, 11, 12, 14, 15, 16], "been": [0, 4, 5, 9, 11, 12, 16], "built": [0, 1, 5, 16], "pythonpath": [0, 16], "set": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "appropri": [0, 2, 3, 11, 12, 15, 16, 18], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "e": [0, 1, 3, 4, 5, 8, 9, 10, 12, 14, 16, 17, 18], "env": [0, 3, 16], "shell": [0, 1, 3, 16], "sh": [0, 3, 16], "ensur": [0, 1, 11, 12, 14, 16], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "properli": [0, 12], "you": [0, 1, 2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "need": [0, 1, 3, 9, 12, 13, 14, 16, 17], "tell": [0, 9], "want": [0, 1, 3, 7, 10, 12, 13, 14, 15, 16, 18], "pars": 0, "them": [0, 1, 2, 3, 12, 14, 15], "In": [0, 3, 4, 5, 7, 9, 10, 12, 14, 15, 16, 17], "python": [0, 2, 3, 4, 5, 6, 8, 9, 10, 12, 16, 18], "g3modul": [0, 5, 7, 9, 14], "object": [0, 1, 3, 4, 5, 6, 13, 17], "For": [0, 1, 3, 4, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18], "non": [0, 1, 3, 5, 8, 9, 11, 12, 14, 15, 16, 17], "inherit": [0, 9, 14], "class": [0, 2, 3, 4, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17], "ll": 0, "decor": [0, 14], "core": [0, 1, 4, 5, 6, 7, 10, 12, 14, 15, 16, 18], "indexmod": [0, 14], "pipeseg": [0, 14], "usefulfunc": 0, "depend": [0, 1, 3, 5, 8, 13], "type": [0, 2, 3, 4, 5, 6, 7, 8, 9, 12, 14, 15, 16, 17], "c": [0, 2, 3, 4, 6, 9, 10, 12, 16, 18], "export": [0, 14, 16], "bp": 0, "def": [0, 14, 16, 17, 18], "addition": [0, 14, 16], "ani": [0, 1, 3, 4, 5, 7, 9, 10, 12, 13, 14, 15, 16], "export_g3modul": [0, 14], "macro": [0, 1, 7, 14, 17], "well": [0, 3, 4, 7, 11, 12, 14, 16, 17], "valid": [0, 3, 12], "rst": 0, "improperli": 0, "mai": [0, 1, 2, 3, 4, 5, 9, 10, 12, 14, 15, 16], "result": [0, 1, 3, 5, 9, 12, 13, 14, 16], "realli": [0, 7], "weird": 0, "100": [0, 17], "sure": [0, 9, 13, 16], "warn": [0, 3, 12], "check": [0, 1, 2, 9, 12, 16, 17], "output": [0, 1, 3, 4, 7, 8, 9, 10, 12, 14, 17], "inspect": [0, 6, 13, 14, 16], "an": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "authomat": 0, "browseabl": 0, "If": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18], "project": [0, 3, 6, 8, 16], "includ": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18], "readm": 0, "file": [0, 1, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17], "root": [0, 1, 8, 16], "its": [0, 1, 3, 4, 8, 9, 12, 14, 15, 16, 18], "tree": [0, 1, 5, 17], "content": [0, 1, 11, 12, 13], "prepend": [0, 4, 9, 14], "manual": [0, 2, 4, 10, 16], "page": [0, 2, 6, 11, 17], "we": [1, 5, 7, 12, 14, 16, 17, 18], "us": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17], "which": [1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16], "provid": [1, 3, 5, 9, 10, 12, 13, 15, 16], "number": [1, 2, 3, 4, 5, 9, 10, 12, 13, 14, 15, 16, 17], "nice": 1, "featur": [1, 11, 12, 14], "find": [1, 12], "manag": [1, 16], "process": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16], "makefil": 1, "xcode": 1, "from": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16], "call": [1, 3, 7, 10, 12, 14, 15], "cmakelist": 1, "txt": 1, "each": [1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17], "design": [1, 11, 14, 15, 16], "perform": [1, 2, 4, 10, 12, 14], "so": [1, 3, 4, 5, 7, 12, 13, 14, 16, 17], "out": [1, 7, 12, 14, 16, 17], "keep": [1, 12, 14, 17], "sourc": [1, 3, 5, 6, 8, 10, 11, 12, 14, 15], "unmodifi": 1, "do": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18], "someth": [1, 7, 9, 14, 16], "like": [1, 2, 3, 4, 5, 8, 12, 14, 15, 16, 17], "mkdir": [1, 16], "git": 1, "clone": [1, 12, 17], "http": [1, 3, 16, 17], "github": [1, 17], "com": [1, 17], "cmb": [1, 17], "s4": [1, 17], "spt3g_softwar": [1, 16, 17], "src": 1, "cd": [1, 16], "A": [1, 3, 4, 5, 7, 10, 12, 13, 14, 16, 18], "variabl": [1, 9, 13, 16, 17], "command": [1, 3, 4, 16], "line": [1, 4, 5, 7, 9, 12, 14, 16, 17], "when": [1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 14, 15, 16, 17], "control": [1, 6, 10, 11, 14, 16], "syntax": [1, 14], "option": [1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16], "dvariabl": 1, "valu": [1, 3, 6, 7, 8, 9, 10, 11, 12, 17, 18], "srcdir": 1, "cmake_build_typ": [1, 7], "either": [1, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16], "releas": 1, "debug": [1, 7, 9, 12], "caus": [1, 5, 8, 9, 10, 14], "compil": [1, 3, 6, 7, 14], "optim": [1, 4, 14], "more": [1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 17], "substanti": [1, 10, 12], "faster": [1, 10, 15], "expens": 1, "increas": [1, 3, 7, 10, 12], "time": [1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "remov": [1, 5, 8, 9, 10, 12, 16], "some": [1, 2, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18], "inform": [1, 3, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16], "build_project": 1, "semicolon": 1, "separ": [1, 5, 9, 12, 14, 17, 18], "list": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18], "allow": [1, 4, 9, 12, 14, 15, 16, 17], "onli": [1, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16], "subset": [1, 4, 12], "present": [1, 3, 5, 8, 10, 11, 12, 13, 14, 15], "exampl": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18], "specifi": [1, 3, 8, 9, 10, 12, 14, 16, 17], "dbuild_project": 1, "gcp": [1, 3, 5, 6, 9, 16], "dfmux": [1, 5, 6, 11, 16], "being": [1, 4, 5, 16], "alwai": [1, 4, 7, 16], "doe": [1, 5, 7, 8, 10, 12, 13, 14, 16], "contain": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17], "other": [1, 2, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17], "detect": [1, 10, 16], "certain": [1, 9, 14, 16], "understand": 1, "exactli": [1, 4, 14], "usual": [1, 8, 10, 11, 12, 14, 16], "quot": 1, "avoid": [1, 9, 12, 14, 16, 17], "interpret": [1, 15, 16], "first": [1, 3, 4, 8, 9, 10, 12, 13, 16], "end": [1, 3, 4, 5, 8, 9, 10, 12, 13, 15, 16, 17, 18], "add": [1, 2, 3, 4, 9, 10, 11, 12, 13, 15, 16], "anoth": [1, 4, 10, 12, 14, 16, 18], "correspond": [1, 3, 8, 9, 10, 12, 16], "g": [1, 4, 5, 8, 9, 10, 12, 14, 16, 17, 18], "import": [1, 12, 13, 14, 15, 16, 17], "newth": 1, "new": [1, 3, 4, 5, 7, 9, 12, 14, 16, 17], "follow": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18], "execute_process": 1, "ln": 1, "fsn": 1, "cmake_current_source_dir": 1, "cmake_library_output_directori": 1, "here": [1, 2, 5, 10, 12, 14, 16], "name": [1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "match": [1, 2, 3, 5, 12], "insid": [1, 14, 17], "subdirectori": 1, "compon": [1, 9, 12, 16], "add_librari": 1, "share": [1, 5, 9, 16], "mynewth": 1, "cxx": [1, 16], "target_link_librari": 1, "boost_librari": 1, "python_librari": 1, "two": [1, 3, 9, 10, 12, 13, 14, 15, 16, 17], "given": [1, 3, 5, 8, 9, 10, 11, 12, 15, 16, 18], "link": [1, 15], "boost": [1, 2, 16], "mandatori": [1, 3, 14], "typic": [1, 3, 4, 5, 9, 12, 13, 14, 16], "header": [1, 4, 10, 12, 16], "visibl": [1, 14], "place": [1, 2, 3, 4, 9, 12, 13, 14, 16], "everi": [1, 3, 4, 8, 9, 10, 12, 14, 15, 16], "declar": 1, "g3frame": [1, 4, 9, 12, 14, 16], "h": [1, 9, 12, 14, 18], "pybind": [1, 14], "hpp": 1, "boost_python_modul": 1, "bind": [1, 9], "g3moduleregistr": 1, "callregistrarsfor": 1, "suffici": [1, 12, 16], "most": [1, 3, 4, 5, 9, 12, 14, 15, 16, 17], "replac": [1, 3, 4, 9, 12, 13, 16, 17], "also": [1, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 17], "much": [1, 12, 15, 16], "reason": [1, 12, 14, 16], "sinc": [1, 3, 4, 5, 12, 14, 16], "everyth": [1, 7, 9, 16], "interact": [1, 4, 10, 11, 14], "few": [1, 3, 5, 12, 13, 14, 16], "small": [1, 12, 14], "standalon": [1, 12], "nonetheless": [1, 17], "program": 1, "add_execut": 1, "newthingexec": 1, "mynewthingexecut": 1, "append": [1, 3, 4, 9, 11, 12, 14, 15, 16], "spt3g_program": 1, "parent_scop": 1, "work": [1, 3, 5, 9, 12, 13, 14, 16, 18], "abov": [1, 2, 3, 4, 5, 7, 12, 14, 15, 16], "produc": [1, 3, 5, 9, 12, 13, 14], "bin": [1, 3, 12], "part": [1, 2, 5, 6, 8, 10, 12, 14, 16, 18], "exist": [1, 8, 10, 11, 12, 14, 16, 17], "dure": [1, 5, 8, 10, 14, 16], "instal": [1, 3, 6, 13, 17], "written": [1, 2, 3, 4, 8, 9, 12, 14, 17], "one": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18], "languag": [1, 12, 16], "order": [1, 3, 4, 9, 10, 11, 12, 13, 14, 16], "interfac": [1, 3, 6, 7, 9, 12, 14, 16], "specif": [1, 6, 7, 10, 16, 18], "otherwis": [1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 14, 15, 16], "current": [1, 3, 4, 5, 10, 12, 14, 15, 18], "simplest": [1, 14, 15], "wai": [1, 8, 12, 14, 17, 18], "full": [1, 9, 12, 14, 16], "flexibl": [1, 9], "howev": [1, 4, 12, 16], "case": [1, 3, 4, 5, 8, 9, 12, 13, 14, 16, 17], "where": [1, 5, 12, 13, 14, 16, 17, 18], "desir": [1, 9], "should": [1, 3, 4, 5, 9, 11, 12, 13, 14, 15, 16, 17], "ctest": 1, "driver": [1, 16], "tool": [1, 4, 5, 6, 11, 12, 14], "directli": [1, 5, 10, 12, 16], "commonli": 1, "failur": 1, "show": [1, 9, 12], "": [1, 4, 5, 7, 8, 9, 10, 12, 13, 14, 16, 17, 18], "fail": 1, "frequent": [1, 16], "what": [1, 5, 9, 10, 12, 14, 15, 17], "wa": [1, 8, 12, 14, 16], "fix": [1, 3, 10, 15], "r": [1, 18], "regex": 1, "whose": [1, 12, 16], "regular": 1, "express": [1, 12, 14], "handi": [1, 9], "just": [1, 3, 10, 11, 12, 14, 16], "particular": [1, 3, 7, 8, 9, 12, 14, 16, 17], "without": [1, 4, 9, 12, 14, 16], "have": [1, 2, 3, 4, 5, 7, 9, 12, 14, 15, 16, 17, 18], "wait": [1, 15], "while": [1, 5, 6, 7, 12, 14, 15], "entir": [1, 2, 14, 15, 16], "suit": 1, "know": [1, 7, 12], "target": [1, 16], "done": [1, 3, 7, 8, 9, 12, 16, 17], "add_spt3g_test": 1, "test_foo": 1, "implement": [1, 2, 3, 12, 14, 16, 17], "py": [1, 3], "script": [1, 5, 8, 10, 14, 16], "anyth": [1, 3, 14, 15, 16], "simpli": [1, 4], "exit": [1, 15], "0": [1, 2, 3, 5, 8, 9, 10, 12, 14, 16, 17], "consid": [1, 5, 9, 10, 13, 17], "pass": [1, 3, 4, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18], "zero": [1, 9, 10, 12], "statu": [1, 5, 10, 11], "taken": [1, 5, 12], "indic": [1, 3, 5, 7, 11, 12, 17], "mechan": [1, 3, 4, 10, 14, 15, 17], "write": [1, 3, 4, 6, 8, 9, 10, 11, 12, 16, 18], "assert": 1, "statement": 1, "properti": [1, 5, 8, 10, 12, 14], "interest": [1, 7, 14], "hold": [1, 5, 16], "consist": [1, 9, 17], "organ": 1, "group": [1, 14], "togeth": [1, 9, 12, 13], "add_spt3g_test_program": 1, "source_fil": 1, "project_source_dir": 1, "my_test": 1, "cpp": 1, "use_project": 1, "argument": [1, 3, 4, 7, 8, 9, 10, 11, 12, 14, 16, 17, 18], "prefix": [1, 8, 12, 15], "sever": [1, 8, 12, 13], "suitabl": 1, "give": [1, 5, 10, 12, 14, 16], "access": [1, 4, 5, 12, 14, 16, 17, 18], "those": [1, 5, 10, 12, 14], "path": [1, 3, 4, 9, 11, 12, 15, 16], "against": [1, 12, 14], "arbitrari": [1, 9, 12, 16], "label": 1, "associ": [1, 9, 11, 12], "test_label": 1, "defin": [1, 5, 6, 10, 12, 14, 16, 17], "multipl": [1, 3, 4, 8, 9, 11, 12, 13, 14, 16, 18], "redeclar": 1, "contribut": [1, 12], "same": [1, 3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16, 17], "It": [1, 3, 4, 5, 8, 12, 14, 16], "possibl": [1, 4, 12, 13, 14, 16], "translat": 1, "unit": [1, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17], "isol": 1, "own": [1, 15], "namespac": [1, 5, 16, 18], "g3test": 1, "infrastructur": [1, 9], "definit": [1, 4, 7, 8, 9, 10, 11, 12, 17], "test_group": 1, "mytest": 1, "individu": [1, 5, 6, 7, 10, 12, 14, 17], "bodi": 1, "test1": 1, "num": 1, "initializenumb": 1, "auto": [1, 6], "n5": 1, "get": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16], "5": [1, 9, 12, 14, 16, 17, 18], "n7": 1, "7": [1, 3, 10, 12, 16], "less": [1, 12], "than": [1, 2, 3, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18], "fulli": [1, 14], "qualifi": 1, "deriv": [1, 5, 8, 10], "poor": 1, "form": [1, 3, 4, 5, 9, 12, 15], "stop": [1, 7, 9, 12, 14, 16], "whole": 1, "befor": [1, 8, 10, 11, 12, 14, 15, 16, 17], "throw": [1, 7, 8, 10, 14], "except": [1, 5, 7, 8, 9, 10, 11, 12, 14], "conveni": [1, 14], "readabl": [1, 4, 9, 12, 17], "particularli": [1, 12, 14], "messag": [1, 3, 6, 7], "simpest": 1, "take": [1, 3, 4, 8, 9, 10, 11, 12, 14, 16, 18], "predic": 1, "shown": [1, 7], "evalu": [1, 10, 11], "fals": [1, 4, 8, 9, 10, 11, 12, 14], "would": [1, 3, 4, 9, 10, 12, 13, 14, 16, 18], "look": [1, 3, 4, 12, 17], "similar": [1, 7, 12, 14, 17], "50": [1, 12, 16, 17], "reach": [1, 4], "point": [1, 3, 4, 5, 8, 9, 11, 12, 14, 15, 16, 17], "flow": [1, 4, 14, 17], "further": [1, 5, 12], "condit": [1, 5, 12, 14, 17], "aren": [1, 16], "t": [1, 5, 7, 9, 11, 12, 14, 16], "thrown": 1, "correct": [1, 8, 16], "try": [1, 11], "some_func": 1, "catch": 1, "other_func": 1, "bad_val": 1, "There": [1, 3, 7, 13, 14, 16], "ensure_equ": 1, "equal": [1, 12], "detail": [1, 5, 12, 16], "error": [1, 3, 6, 9, 12, 14], "thei": [1, 3, 4, 5, 8, 10, 12, 14, 16, 17], "int": [1, 3, 9, 10, 12, 17], "4": [1, 3, 12, 16, 17], "b": [1, 9, 12, 17], "19": [1, 16], "both": [1, 2, 3, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18], "__init__": [1, 2, 14, 17], "load_pybind": 1, "__name__": 1, "__path__": 1, "modif": [1, 14], "merg": [1, 8], "singl": [1, 3, 4, 5, 9, 10, 12, 14, 16, 17], "peopl": [2, 17], "solut": 2, "faq": 2, "entri": [2, 5, 8, 9, 12], "text": 2, "main": [2, 3, 4, 16], "pleas": [2, 7, 9, 11, 14, 16, 17], "feel": [2, 11], "becaus": [2, 12, 16], "__setitem__": 2, "__getitem__": 2, "g3skymap": [2, 5, 16], "handl": [2, 10, 11], "1d": [2, 12], "2d": [2, 9, 12, 17], "semant": [2, 14, 15, 16], "differ": [2, 4, 5, 6, 10, 12, 14, 16, 17], "slice": [2, 12], "numpi": [2, 9, 12, 16, 17], "arrai": [2, 3, 5, 9, 11, 12, 16], "though": [2, 4, 5, 8, 12, 14, 16], "were": [2, 4, 5, 10, 14, 16], "cast": [2, 9, 12], "asarrai": [2, 9, 12], "your_flat_sky_map": 2, "the_numpy_array_you_are_assign": 2, "sky": [2, 5, 6, 10, 16, 17], "map": [2, 6, 8, 9, 10, 11, 13, 14, 16, 17], "timestream": [2, 5, 6, 8, 9, 10, 12, 13, 14, 16], "buffer": [2, 4, 5, 6, 9, 12, 13, 15, 16], "protocol": [2, 16], "memori": [2, 4, 9, 14, 15, 16], "penalti": [2, 12], "kind": [2, 14, 16], "oper": [2, 4, 5, 9, 11, 12, 14, 15, 16], "ad": [2, 3, 5, 6, 9, 10, 12, 13, 14, 15, 17], "pipelin": [2, 3, 4, 5, 6, 9, 11, 13, 15], "misspel": 2, "keyword": [2, 3, 12, 14], "unhelp": 2, "argumenterror": 2, "filtereventsonsamesquid": 2, "did": 2, "signatur": 2, "aris": 2, "overload": 2, "prevent": [2, 4, 14], "succesfulli": 2, "disambigu": 2, "wrong": [2, 10], "attempt": 2, "execut": [2, 14], "see": [2, 3, 5, 7, 10, 11, 12, 14, 15, 16, 17], "arguement": 2, "typo": 2, "posit": [2, 8, 9, 11, 12], "clang": [2, 16], "3": [2, 3, 4, 9, 12, 16], "6": [2, 9, 12, 16], "bug": [2, 3], "std": [2, 7, 12, 14], "unordered_map": 2, "our": [2, 3], "code": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 18], "encount": [2, 3, 8], "addit": [3, 4, 8, 9, 10, 12, 14, 15, 16], "facil": [3, 15], "goal": 3, "unifi": 3, "framework": [3, 4, 6, 7, 14], "simul": [3, 5, 12], "analysi": [3, 5, 6, 8, 14, 18], "event": [3, 15], "driven": 3, "iceboard": 3, "dfmuxcollector": 3, "listen": [3, 9, 10, 15], "dfmuxbuild": [3, 5, 10], "report": [3, 10, 11], "subclass": [3, 12, 14, 16], "below": [3, 5, 6, 7, 9, 11, 12, 14, 15, 16, 17], "assembl": 3, "mux": [3, 5, 10], "packet": [3, 10], "frame": [3, 6, 7, 15], "sampl": [3, 5, 9, 10, 12, 16], "readout": [3, 5, 10, 11], "channel": [3, 5, 8, 9, 10, 11, 12, 16], "per": [3, 5, 10, 12], "expect": [3, 8, 10, 12, 15], "complet": [3, 4, 10, 11, 14, 16], "serial": [3, 4, 5, 9, 10, 12, 14], "pipe": [3, 4, 9, 11, 12, 14, 15, 16], "g3pipelin": [3, 4, 5, 9, 13, 14, 16], "builder": 3, "136": 3, "collector": 3, "iceboard0136": 3, "local": [3, 12, 14, 16, 17], "start": [3, 4, 5, 6, 7, 9, 12, 14, 15], "pydfmux": [3, 5, 10], "hardwar": [3, 8, 10], "obtain": [3, 9, 10, 12, 16], "hwm": [3, 10], "queri": 3, "librari": [3, 4, 5, 12, 13, 14, 16, 17], "support": [3, 4, 9, 12, 16, 18], "transport": 3, "newer": [3, 16], "firmwar": [3, 10], "11": [3, 16], "multicast": 3, "extrem": 3, "yet": [3, 4, 9, 12, 14], "unreleas": 3, "mode": [3, 9, 12, 15, 16], "connect": [3, 5, 9, 10, 11, 14], "open": [3, 7, 12, 14, 15, 17], "over": [3, 4, 6, 8, 9, 10, 12, 14, 16], "stream": [3, 4, 5, 6, 9, 10, 14, 16], "daq": [3, 11, 15], "comput": [3, 9, 12], "toler": 3, "creat": [3, 8, 9, 10, 11, 12, 14, 15, 16, 17], "hostnam": [3, 9, 15], "linux": [3, 16], "load": [3, 11, 12, 16], "kernel": [3, 12], "modprob": 3, "On": [3, 16, 17], "version": [3, 4, 5, 6, 7, 9, 10, 12, 14, 15, 16], "earlier": [3, 4, 14], "16": 3, "instanti": [3, 12, 14], "behavior": [3, 9, 14], "record_bolodata": 3, "system": [3, 5, 6, 10, 11, 12, 13, 14, 15, 17, 18], "passiv": 3, "ip": [3, 5, 10], "address": [3, 5, 10], "detector": [3, 5, 8, 9, 10, 12, 16], "ethernet": 3, "socket": [3, 9, 15], "rout": [3, 10], "activ": [3, 16], "second": [3, 5, 7, 9, 11, 12, 13, 14, 15, 16, 18], "192": 3, "168": 3, "1": [3, 4, 5, 8, 10, 11, 12, 14, 16], "deliv": 3, "larg": [3, 4, 9, 12, 13, 14, 16], "rapidli": 3, "about": [3, 12, 14, 17], "miss": [3, 11, 12], "maximum": [3, 9, 13], "size": [3, 4, 9, 12, 16], "receiv": [3, 4, 11, 14, 15], "queue": [3, 14], "accomplish": 3, "chang": [3, 4, 5, 9, 10, 12, 14, 16, 17], "proc": 3, "sy": 3, "net": 3, "rmem_max": 3, "freebsd": [3, 16], "mac": [3, 16, 17], "o": [3, 12, 16, 17], "x": [3, 5, 7, 12, 16, 17, 18], "sysctl": 3, "kern": 3, "ipc": 3, "maxsockbuf": 3, "5000000000": 3, "seem": 3, "128x": [3, 10], "disabl": [3, 7, 14], "strict": [3, 5], "revers": [3, 12], "ipv4": 3, "conf": [3, 11], "rp_filter": 3, "configur": [3, 5, 7, 9, 10, 14, 15, 16], "network": [3, 4, 6, 9], "lower": [3, 4, 17], "loss": [3, 12], "rate": [3, 5, 9, 10, 16], "often": [3, 10], "achiev": [3, 10, 13], "qualityof": 3, "servic": 3, "rule": [3, 5, 13, 14, 17], "qo": 3, "switch": [3, 12], "respect": [3, 12, 13], "dscp": 3, "acronym": 3, "dan": [3, 10], "inclin": 3, "legacydfmuxcollector": 3, "kei": [3, 4, 5, 7, 8, 9, 10, 11, 12, 14], "eventhead": [3, 5, 16], "g3time": [3, 5], "irig": [3, 9], "synchron": 3, "correctli": [3, 16], "timestamp": [3, 5, 9, 10, 14], "attach": [3, 10, 16], "dfmuxmetasampl": [3, 5], "dictionari": [3, 5, 8, 9, 10, 11, 12, 14, 15, 16], "dfmuxboardsampl": 3, "turn": [3, 9, 11], "dfmuxsampl": 3, "member": [3, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17], "128": [3, 4, 14], "element": [3, 5, 9, 10, 12, 16], "store": [3, 4, 5, 6, 8, 9, 10, 12, 14, 16, 18], "q": [3, 5, 10, 12], "interleav": [3, 5, 10], "2": [3, 8, 9, 10, 12, 16, 17], "etc": [3, 4, 5, 8, 9, 10, 12, 13, 14, 15, 16], "As": [3, 4, 5, 7, 12, 14, 16], "channel2q": 3, "retriev": [3, 12], "housekeepingconsum": [3, 10], "recent": [3, 4, 5, 8, 9, 10, 14, 15, 16], "appear": [3, 4, 5, 8, 9, 10, 11, 14, 16], "datastream": 3, "dfmuxhousekeep": [3, 5, 10, 16], "interv": [3, 10, 11], "periodichousekeepingcollector": [3, 10], "nois": [3, 5, 11, 14], "care": [3, 12, 16], "up": [3, 5, 9, 10, 12, 14, 15, 16, 17], "worri": [3, 12], "stall": 3, "consum": [3, 12, 15], "subprocess": [3, 10, 14], "dfmuxhousekeepingmap": [3, 5, 16], "index": [3, 5, 6, 8, 9, 10, 14], "cross": 3, "correl": 3, "mezzanin": [3, 10], "convent": [3, 12, 16, 17], "eas": 3, "housekeepingforbolo": [3, 10], "hk": [3, 10, 11], "self": [3, 8, 9, 10, 11, 12, 14, 17], "hkmap": [3, 10], "wiringmap": [3, 5, 10], "By": [3, 7, 8, 12, 14, 15, 16], "return": [3, 4, 8, 9, 10, 12, 16, 17, 18], "notabl": [3, 5, 14, 16], "carrier": [3, 10], "amplitud": [3, 10], "frequenc": [3, 8, 10, 12, 18], "tupl": [3, 8, 9, 10, 12, 16], "all_hk": [3, 10], "true": [3, 4, 5, 8, 9, 10, 11, 12, 14, 16], "g3timestream": [3, 5, 10, 12, 14, 16], "id": [3, 5, 8, 9, 10, 11, 12], "scan": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16], "construct": [3, 9, 11, 12], "timepoint": [3, 4, 6, 9, 10, 11, 15], "begin": [3, 5, 9, 15, 17], "between": [3, 5, 6, 9, 12, 13, 14, 16], "slot": [3, 10], "squid": [3, 10], "requir": [3, 8, 9, 10, 11, 12, 14, 16], "dfmuxwiringmap": [3, 5], "almost": [3, 7, 16], "insert": [3, 4, 5, 10, 11, 12, 14, 16], "pydfmuxhardwaremapinjector": 3, "input": [3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17], "session": [3, 9, 16], "pydfmux_hwm": [3, 10], "boundari": [3, 9, 12], "signal": [3, 5, 11, 14], "empti": [3, 5, 8, 9, 10, 12, 14], "accumul": [3, 6, 9, 10, 12, 14], "subsequ": [3, 10], "rawtimestreams_i": [3, 5, 12, 16], "rawtimestreams_q": [3, 5, 16], "discard": [3, 12], "next": [3, 10, 14, 15, 16], "whichev": [3, 8], "come": [3, 8, 12, 13, 14, 15], "scalar": [3, 10, 12, 16], "float": [3, 5, 8, 9, 10, 11, 12, 17], "telescop": [3, 5, 11, 12], "flac": [3, 9, 16], "compress": [3, 4, 9, 12], "enabl": [3, 9, 10, 12], "These": [3, 5, 12, 14, 16, 17], "constructor": [3, 4, 8, 9, 10, 11, 12, 14], "short": [3, 9, 16, 17], "trivial": 3, "fixedlengthscan": [3, 10], "integ": [3, 9, 10], "1000": [3, 10], "practic": [3, 12, 14], "break": [3, 16], "n": [3, 9, 10, 12, 13, 16, 18], "netcdfdump": [3, 10], "packag": [3, 11, 16], "kst": 3, "monitor": [3, 15], "updat": [3, 8, 9, 10, 11, 12, 17], "demodul": [3, 10], "denot": [3, 13, 16], "_i": 3, "_q": 3, "suffix": 3, "field": [3, 4, 5, 9, 11], "unix": [3, 9], "epoch": [3, 9], "jan": 3, "1970": 3, "decod": 3, "len": [3, 9, 14], "critic": 3, "filenam": [3, 4, 9, 11, 12, 14, 15, 16], "argv": 3, "runnabl": 3, "under": [3, 5, 12, 14, 16, 18], "ubuntu": [3, 16], "read": [3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17], "avail": [3, 6, 7], "ppa": 3, "launchpad": 3, "plot": [3, 12], "archiv": [3, 4, 11], "asynchron": 3, "base": [3, 4, 8, 9, 12, 14, 16], "block": [3, 9, 10, 12, 14], "asyncdatum": 3, "arriv": [3, 10], "pure": 3, "virtual": [3, 16], "method": [3, 8, 9, 10, 11, 12, 14, 16, 17], "processnewdata": 3, "thread": [3, 9, 15], "respons": [3, 5, 8, 14], "eventu": [3, 8], "frameout": 3, "abstract": [3, 5], "analog": [3, 12], "trigger": [3, 15], "poll": [3, 9], "rather": [3, 7, 9, 10, 12, 13, 14, 15], "onc": [3, 4, 5, 9, 10, 11, 14, 16], "task": [3, 9, 12, 16], "yaml": 3, "nc": 3, "go": [3, 9, 14, 17], "v": [3, 5, 8, 9, 10, 18], "immedi": [3, 4, 14], "midwai": 3, "through": [3, 4, 5, 12, 13, 14, 15, 16], "nativ": [4, 11], "cereal": 4, "maintain": [4, 12, 14, 15], "exact": [4, 14, 16], "copi": [4, 5, 8, 9, 10, 12, 14, 17], "data": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16], "commun": [4, 13, 14, 15], "interpos": 4, "step": [4, 5, 14, 15, 16], "resum": 4, "strong": 4, "integr": [4, 5], "protect": [4, 5], "crc32": 4, "checksum": 4, "architectur": [4, 14, 16], "endian": 4, "safe": 4, "four": [4, 17], "termin": [4, 17], "g3": [4, 9, 11, 12, 14, 16], "dump": [4, 9, 16], "iter": [4, 8, 9, 10, 11, 14], "file1": 4, "file2": 4, "transpar": 4, "gzip": [4, 9], "decompress": 4, "gz": [4, 9], "describ": [4, 5, 10, 12, 14], "section": [4, 7, 10, 14, 15, 17], "counterpart": 4, "dosometh": 4, "emit": [4, 5, 7, 8, 9, 10, 12, 14], "scipt": 4, "instead": [4, 9, 10, 12, 14, 15, 16], "split": [4, 8], "acquisit": [4, 5, 6, 10, 15], "tod": [4, 12, 13], "tb": 4, "independ": 4, "instanc": [4, 8, 9, 12, 14, 15, 16, 17], "metadata": [4, 5, 9, 13, 14, 15, 16], "origin": [4, 9, 10, 12, 14], "seen": [4, 5, 13], "three": [4, 12, 14, 16], "limit": [4, 7, 14, 15, 16], "divis": 4, "algorithm": [4, 12, 13, 16], "invoc": 4, "fill": [4, 12, 13], "gb": 4, "02u": 4, "size_limit": [4, 9], "1024": 4, "string": [4, 5, 8, 9, 10, 12, 14, 16], "complex": [4, 9, 12, 14, 16], "scheme": [4, 12], "callabl": [4, 9, 12, 16], "printf": [4, 7, 9], "style": [4, 5, 6, 9, 11, 12, 14], "substitut": 4, "sequenc": [4, 5, 8, 9, 12, 13, 14, 16], "00": 4, "01": [4, 16], "02": 4, "lambda": [4, 14], "seq": 4, "d": [4, 7, 8, 9, 10, 12, 16], "sourcenam": [4, 5, 11, 16], "arbitrarili": 4, "strategi": 4, "emploi": [4, 5, 10], "divide_on": [4, 9], "static": [4, 5, 14, 17], "even": [4, 9, 14, 16], "observ": [4, 6, 8, 9, 10, 11, 12, 13, 16], "g3frametyp": [4, 5, 9, 12, 14, 15], "refer": [4, 9, 12, 14, 16, 17], "equival": [4, 9, 11, 12, 14, 16], "unlik": [4, 14], "print": [4, 7, 8, 9, 10, 14, 16, 18], "concaten": [4, 9], "portabl": 4, "binari": [4, 9, 16], "simpl": [4, 12, 14, 16], "word": [4, 17], "length": [4, 9, 10, 18], "neutral": 4, "sequenti": 4, "later": [4, 8, 12, 14, 16], "layout": 4, "32": 4, "bit": [4, 9, 11, 12, 16], "count": [4, 5, 9, 10], "intermedi": [4, 16], "pointer": [4, 14], "deseri": [4, 14], "happen": [4, 12, 14, 15], "lazili": 4, "regularli": 4, "unload": 4, "retain": 4, "via": 4, "const": [4, 14, 17], "immut": [4, 14], "life": 4, "back": [4, 12, 13, 14, 15, 17], "expend": 4, "cpu": [4, 12, 13], "reseri": [4, 14], "veri": [4, 12, 13, 14, 16], "mb": [4, 14, 16], "consumpt": 4, "due": [4, 12], "cat": 4, "combin": [4, 8, 10, 12, 14, 16], "basic": [5, 9, 13], "free": [5, 11], "g3frameobject": [5, 8, 16], "behav": [5, 12, 14, 16], "wrapper": [5, 14], "plain": [5, 9, 16], "old": [5, 9, 11, 12, 16], "fast": [5, 9], "disk": [5, 9, 12, 14, 16], "g3reader": [5, 6, 9, 12, 13, 14, 16], "g3writer": [5, 6, 9, 16], "io": [5, 6, 9, 12, 14, 15], "programmat": 5, "pickl": [5, 9, 16], "overridden": [5, 9], "intern": [5, 9, 12, 14], "meant": [5, 16, 18], "mani": [5, 9, 12, 13, 14], "good": [5, 7, 17], "whether": [5, 10, 12, 16, 18], "speed": [5, 16], "bolomet": [5, 8, 10, 11, 12, 14, 16], "constant": [5, 8, 11, 12, 17, 18], "_filenam": [5, 9, 11], "attribut": [5, 6, 8, 9, 11], "track_filenam": [5, 9, 11, 12], "multiprocess": [5, 14], "fragil": [5, 9, 11, 12], "reli": [5, 16], "upon": 5, "product": [5, 11, 16], "brief": [5, 16, 17], "descript": [5, 9, 10, 16], "intent": 5, "along": [5, 11, 12, 16, 17], "tabl": [5, 12], "repres": [5, 12, 17, 18], "minim": [5, 12], "neither": 5, "exhaust": 5, "nor": 5, "truli": 5, "renam": [5, 9, 14], "charact": [5, 17], "ab": 5, "special": [5, 14, 15, 16], "purpos": [5, 11, 16], "common": [5, 6, 7, 12, 13, 14, 16], "left": [5, 12, 16], "right": [5, 12, 14, 16], "quantiti": [5, 6, 10, 12, 13, 16], "acustatu": [5, 16], "acustatusvector": [5, 16], "acu": [5, 11], "state": [5, 10, 11, 12, 14, 15, 16], "g3string": [5, 12, 16], "boresightaz": [5, 12], "azimuth": [5, 8, 12], "boresightel": [5, 12], "elev": [5, 12], "g3timestreammap": [5, 8, 12, 14, 16], "raw": [5, 8], "caltimestream": [5, 8, 10, 14], "appli": [5, 7, 10, 11, 12, 14], "timestreamweight": 5, "g3mapdoubl": [5, 12], "weight": [5, 6], "scannumb": 5, "g3int": [5, 7, 14], "within": [5, 10, 12, 13, 14], "flag": [5, 11, 14], "g3mapvectorstr": 5, "turnaround": [5, 16], "g3bool": [5, 16], "veloc": 5, "absent": [5, 12], "trakerstatu": 5, "trackerstatu": [5, 16], "composit": [5, 8], "tracker": [5, 11, 16], "board": [5, 7, 10, 16], "calibratoron": 5, "sync": [5, 11], "high": [5, 9, 12, 14], "nan": [5, 12], "gcpfeaturebit": [5, 11, 16], "g3vectorstr": [5, 16], "remaind": 5, "occur": [5, 10, 12, 14, 15, 18], "previous": 5, "least": [5, 12, 14, 16, 17], "g3pipelineinfo": 5, "made": [5, 9, 12, 14], "segment": [5, 6, 9], "previou": [5, 6, 9, 11, 12, 15, 16], "22": [5, 16], "2019": [5, 12, 16], "18": 5, "42": 5, "15": [5, 7, 17], "335969000": 5, "began": 5, "primari": [5, 16], "outsid": [5, 12, 17], "south": 5, "pole": [5, 12], "lab": 5, "transform": [5, 12, 17], "dfmuxcol": [5, 10], "issu": [5, 11, 12], "period": [5, 13, 18], "roll": 5, "maker": [5, 12, 13], "identifi": [5, 10, 16], "variou": [5, 11, 12, 16], "intens": 5, "could": [5, 7, 10, 13, 14], "apod": [5, 17], "mask": [5, 6, 10, 17], "motiv": 5, "easi": [5, 14], "polar": [5, 8, 12, 16], "u": [5, 12, 16, 18], "wpol": [5, 12], "g3skymapweight": 5, "covari": 5, "scale": [5, 12, 17, 18], "wunpol": [5, 12], "unpolar": [5, 12], "measur": [5, 8, 10], "remeasur": 5, "how": [5, 6, 7, 9, 10, 14, 17], "instrument": [5, 12], "bolometerproperti": [5, 12, 14, 16], "bolometerpropertiesmap": [5, 10, 12, 14], "pol": 5, "effici": [5, 8, 9, 12], "nominalbolometerproperti": [5, 8, 10], "timeconst": 5, "bia": [5, 10], "perhap": 5, "move": [5, 10, 14, 15, 16], "instrumentstatu": 5, "rcw38fluxcalibr": 5, "flux": [5, 8, 10], "rcw38": [5, 8, 16], "fraction": [5, 9, 10, 12], "calibratorrespons": [5, 14], "watt": [5, 18], "calibratorresponsesn": [5, 14], "sigma": 5, "global": [5, 7, 17], "paramet": [5, 7, 8, 9, 10, 12, 14, 15], "repeat": 5, "observationnumb": 5, "record": [5, 9, 11, 14, 16], "thing": [5, 7, 8, 14], "digest": 5, "readoutsystem": 5, "sptpol": [5, 9, 10, 11], "ic": [5, 10], "3g": [5, 11], "consolid": 5, "final": [5, 8, 9], "regist": [5, 11], "document": [5, 10, 14, 16, 17], "summar": [5, 17], "transient": [5, 15], "cours": [5, 16, 18], "g3mapframeobject": 5, "antenna0": 5, "implicitli": [5, 9, 12, 14], "No": [5, 7, 9, 10, 11, 12, 13], "recept": 5, "intend": [5, 12, 17], "clear": [5, 8, 9, 10, 14, 15], "clean": 5, "hand": [6, 8, 11], "seri": [6, 12], "top": [6, 16], "overview": [6, 10, 17], "bottom": 6, "quick": 6, "advanc": 6, "techniqu": 6, "cach": [6, 12], "pipelineinfo": [6, 14], "housekeep": [6, 10, 11, 15, 16], "calibr": [6, 9, 10, 11, 12, 13, 14, 15], "wire": [6, 9, 10, 11, 15], "gcpslow": 6, "endprocess": [6, 12], "log": 6, "level": [6, 9, 10, 13, 14], "g3multifilewrit": [6, 9], "g3file": [6, 16], "convert": [6, 8, 9, 10, 11, 12, 17], "ledgerman": 6, "view": [6, 9, 14], "doc": [6, 9, 10, 11, 12, 16], "cmake": [6, 16], "mix": [6, 15], "guid": 6, "hygien": 6, "g3networksend": [6, 9], "problem": [6, 7, 9], "flatskymap": [6, 17], "decrypt": 6, "misbehav": 6, "autogener": 6, "mark": [6, 14, 17], "public": [6, 7, 14, 17], "api": [6, 16], "convers": [6, 9, 10], "sparsiti": 6, "statist": 6, "interpol": [6, 9], "flat": 6, "manipul": [6, 14], "mpi": [6, 14], "parallel": 6, "toast": 6, "standard": [7, 8, 10, 12, 14, 15, 16, 17], "seven": 7, "log_notic": 7, "log_trac": 7, "At": [7, 12, 13, 14, 17], "75": 7, "ever": 7, "deepest": 7, "throe": 7, "unless": [7, 9, 12, 14, 17], "log_debug": 7, "foo": 7, "bar": 7, "log_info": 7, "slightli": [7, 14], "h5": 7, "potenti": [7, 13, 14, 15], "human": [7, 9], "log_warn": 7, "30": 7, "log_error": 7, "seriou": 7, "recover": 7, "bold": 7, "red": 7, "log_fat": 7, "unrecover": 7, "bad": [7, 12], "runtimeerror": 7, "set_log_level": 7, "g3loglevel": 7, "decreas": 7, "verbos": [7, 11], "set_log_level_for_unit": 7, "noisyth": 7, "log_": 7, "famili": 7, "fire": 7, "assign": [7, 12, 14], "els": [7, 8, 9, 10, 14, 16], "firewarden": 7, "Then": 7, "select": [7, 12, 16], "don": [7, 12, 14, 16], "mirror": 7, "scope": 7, "set_logg": 7, "void": [7, 14, 17], "wardfir": 7, "idiom": [7, 16], "put": [7, 14, 16], "g3frameptr": [7, 14], "dequ": [7, 14], "thingsonfir": 7, "push_back": 7, "privat": [7, 14, 17], "physic": [8, 16, 18], "rel": [8, 9, 12, 18], "offset": [8, 10, 11, 12, 16], "focal": 8, "plane": [8, 12], "angl": [8, 12, 16, 18], "band": [8, 12, 14], "fabric": 8, "tune": [8, 10], "logic": [8, 9, 10, 11, 12], "angular": [8, 12], "arg2": [8, 9, 10, 11, 12], "physical_nam": 8, "pixel": [8, 12, 17], "wafer": 8, "x_offset": 8, "horizont": [8, 12], "boresight": [8, 12], "y_offset": 8, "vertic": [8, 12], "nomin": 8, "center": [8, 12], "center_frequ": 8, "bandwidth": 8, "pol_angl": 8, "pol_effici": 8, "coupl": [8, 12], "optic": [8, 11], "wafer_id": 8, "pixel_id": 8, "pixel_typ": 8, "initi": [8, 9, 10, 12, 17], "dict": [8, 9, 10, 11, 12], "arg1": [8, 9, 10, 11, 12], "has_kei": [8, 9, 10], "str": [8, 9, 10, 12], "bool": [8, 9, 10, 11, 12], "k": [8, 9, 10, 12, 18], "item": [8, 9, 10], "pair": [8, 9, 10, 12, 14], "none": [8, 9, 10, 11, 12, 14, 17], "shallow": [8, 9, 10, 12], "default_v": [8, 9, 10], "pop": [8, 9, 10], "arg3": [8, 9, 10, 12], "found": [8, 9, 10, 16], "keyerror": [8, 9, 10], "rais": [8, 9, 10, 12], "popitem": [8, 9, 10], "iteritem": [8, 9, 10], "iterkei": [8, 9, 10], "itervalu": [8, 9, 10], "model": 8, "offlin": [8, 11], "tiltlat": 8, "tilt": [8, 12], "tiltha": 8, "hour": [8, 18], "tiltmag": 8, "magnitud": 8, "tiltangl": 8, "orient": [8, 12], "bolopropertiesutil": 8, "splitbyband": 8, "splitbypixeltyp": 8, "splitbyproperti": 8, "splitbywaf": 8, "splittimestreamsbyband": 8, "build_cal_fram": 8, "buildbolopropertiesmap": 8, "buildpointingproperti": 8, "explodebolometerproperti": 8, "mergecalibrationfram": 8, "g3mapint": 8, "output_root": 8, "bpm": 8, "ghz": [8, 12, 18], "caltimestreams150ghz": [8, 12], "possibli": 8, "altern": [8, 9, 12, 14], "caltimestreamsw172": 8, "property_list": 8, "extract": [8, 11, 12], "request": 8, "sub": [8, 10, 12, 13], "bolo": [8, 10], "median": [8, 12], "pointingoffsetx": 8, "pointingoffseti": 8, "cena": 8, "polarizationangl": 8, "polarizationeffici": 8, "boloband": 8, "physicalboloid": 8, "drop_original_fram": 8, "fiducial_detector": 8, "bpm_name": 8, "use_bpm_point": 8, "drop": [8, 9, 12, 14, 15], "averag": [8, 10, 12], "whatev": [8, 10, 12, 16], "nb": [8, 12], "cartesian": 8, "five": [8, 14, 16], "middl": 8, "chosen": 8, "consol": [8, 9, 14], "suppli": [8, 12], "az": [8, 12], "fit": [8, 12], "constitu": 8, "came": [8, 14], "real": [8, 10, 11, 15], "invers": [8, 12, 17], "mostli": [8, 12], "bpmname": 8, "Will": [8, 10, 12, 14], "recur": [8, 10], "ignor": [8, 12, 14], "keystoignor": 8, "serializ": 9, "boolean": [9, 10, 11, 12, 16], "doubl": [9, 12, 16, 17], "hook": 9, "long": [9, 17], "summari": [9, 16, 17], "lead": [9, 14], "paradox": [9, 14], "m": [9, 12, 13, 18], "det1": 9, "det2": 9, "modnam": 9, "shame": [9, 10, 11, 12], "instancenam": 9, "config": 9, "vcs_url": 9, "vcs_branch": 9, "vcs_revis": 9, "vcs_localdiff": 9, "vcs_versionnam": 9, "vcs_fullvers": 9, "vcs_githash": 9, "user": [9, 12, 14, 17, 18], "utc": 9, "y": [9, 12, 17], "ss": 9, "represent": [9, 12], "yyyymmdd_hhmmss": 9, "yymmdd_hhmmss": 9, "yymmdd": 9, "hh": 9, "mm": [9, 18], "dd": 9, "mon": 9, "yyyi": 9, "ddthh": 9, "tz": 9, "iso": 9, "8601": 9, "dot": 9, "numer": [9, 16, 18], "mjd": [9, 12], "getfileformatstr": 9, "isoformat": 9, "vector": [9, 12, 16], "co": [9, 12, 17], "irregular": 9, "valueerror": 9, "compat": [9, 10, 12], "sort": [9, 12], "treat": [9, 12, 14], "float64": 9, "dtype": 9, "affect": [9, 12], "vice": 9, "versa": 9, "arithmet": [9, 12], "congruent": [9, 12], "g3timestreamunit": [9, 10, 12], "sample_r": 9, "n_sampl": 9, "compression_level": 9, "shape": [9, 12, 17], "ndim": 9, "elaps": 9, "setflaccompress": 9, "collect": [9, 10, 11, 14], "stringvector": 9, "0x7f68366e3eb0": 9, "0x7f68366e3f20": 9, "copy_data": [9, 12], "row": [9, 12], "correspondingli": 9, "structur": [9, 10, 12], "underli": [9, 12], "checkalign": 9, "compactifi": [9, 12], "contigu": [9, 12, 16], "repack": 9, "align": [9, 12, 17], "quaternion": [9, 12], "ident": [9, 12, 14, 15], "extend": [9, 11, 12], "complex128": 9, "int64": 9, "4xn": 9, "proper": 9, "math": [9, 18], "ish": [9, 10], "8": [9, 16, 17], "g3eventbuild": 9, "g3infinitesourc": 9, "util": [9, 12], "abortafternfram": 9, "deduplicatemetadata": 9, "delet": [9, 12, 14], "droporphanmetadata": 9, "g3networkreceiv": 9, "g3throttlednetworksend": [9, 15], "injectdebug": [9, 16], "injectfram": 9, "functor": 9, "infinit": 9, "exce": 9, "byte": 9, "outfil": 9, "03u": 9, "000": [9, 12], "001": [9, 12], "besid": 9, "presenc": [9, 14], "creation": 9, "threshold": [9, 14], "met": 9, "truth": [9, 14], "port": [9, 11, 15], "remot": 9, "host": [9, 14, 15], "sent": [9, 11, 15], "client": [9, 11, 15], "broadcast": 9, "live": 9, "max_queue_s": [9, 15], "queu": [9, 14], "transmiss": 9, "n_serial": 9, "distribut": [9, 13], "across": [9, 12, 13], "background": 9, "throughput": 9, "necessari": [9, 12, 16], "n_frames_to_read": 9, "greater": 9, "timeout": 9, "tcp": [9, 15], "eof": 9, "expiri": 9, "unfortun": 9, "cannot": [9, 12, 14, 16], "close": [9, 15], "seek": 9, "overwrit": [9, 12, 14], "n_frame": 9, "dataframetyp": 9, "act": [9, 14, 16], "interven": 9, "added_messag": 9, "emul": 9, "url": [9, 14, 15], "localhost": 9, "5978": 9, "send": [9, 11, 14, 15, 17], "nth": [9, 15], "wrap": [9, 14, 15], "frame_decim": [9, 15], "10": [9, 10, 15, 17], "pdb": 9, "debug_start_func": 9, "inject": [9, 10, 11, 12, 14], "ones": [9, 16], "timestreamextens": 9, "concatenate_timestream": 9, "ts_lst": 9, "ts_rounding_error": 9, "downsampl": 9, "shift": 9, "bumpt": 9, "again": [9, 13, 14], "ts_interp_threshold": 9, "gap": 9, "continu": [9, 12, 13, 14, 16, 17], "dataclass": 10, "particulari": 10, "focus": 10, "pb2": 10, "nmodul": 10, "nblock": 10, "nchannel": 10, "awar": [10, 12], "board_ip": 10, "encod": [10, 12], "struct": 10, "board_seri": [10, 11], "board_slot": 10, "crate": 10, "crate_seri": 10, "hous": 10, "parent": [10, 12, 17], "coincid": 10, "nsampl": 10, "sensor": 10, "timestamp_port": 10, "fir_stag": 10, "fir": 10, "stage": [10, 12, 14], "smaller": 10, "grow": 10, "factor": [10, 12, 17], "decrement": 10, "is128x": 10, "voltag": [10, 18], "temperatur": [10, 12, 18], "mezz": 10, "channel_numb": 10, "carrier_amplitud": 10, "normal": [10, 12, 13, 17], "carrier_frequ": 10, "dan_accumulator_en": 10, "dan_feedback_en": 10, "nuller": 10, "dan_streaming_en": 10, "streamer": [10, 15], "demod": 10, "dan_gain": 10, "gain": [10, 11], "demod_frequ": 10, "nuller_amplitud": 10, "dan_rail": 10, "rail": 10, "latch": 10, "rlatch": 10, "resist": 10, "imped": 10, "rnormal": 10, "rfrac_achiev": 10, "loopgain": 10, "power": [10, 12, 16, 18], "part_numb": 10, "mgmezz04": 10, "revis": [10, 14], "squid_controller_temperatur": 10, "squid_controller_pow": 10, "squid_heat": 10, "module_numb": 10, "carrier_gain": 10, "nuller_gain": 10, "demod_gain": 10, "carrier_rail": 10, "hit": [10, 12, 17], "dac": 10, "nuller_rail": 10, "demod_rail": 10, "adc": 10, "squid_flux_bia": 10, "xxx": 10, "squid_current_bia": 10, "squid_stage1_offset": 10, "amp": [10, 18], "squid_p2p": 10, "peak": 10, "phi": 10, "curv": [10, 12], "squid_transimped": 10, "transimped": 10, "squid_stat": 10, "squid_feedback": 10, "feedback": 10, "routing_typ": 10, "cryostat": 10, "hardwaremaptool": 10, "dfmlhardwaremapinjector": 10, "generatefakehardwaremap": 10, "pydfmuxbolometerpropertiesinjector": 10, "pydfmuxwiringmapinjector": 10, "legacyhousekeep": 10, "legacyhousekeepingconsum": 10, "scantool": 10, "unittransform": 10, "converttimestreamunit": 10, "collation_toler": 10, "microsecond": [10, 18], "filter": [10, 12, 14, 16], "until": [10, 14], "dfml_hwm": 10, "fake": [10, 12, 14], "angle_per_mm": 10, "305948248848263e": 10, "05": 10, "ahead": [10, 11], "pathstr": 10, "channel_maps_from_pstr": 10, "goe": [10, 14, 16], "conjunct": 10, "novemb": 10, "2018": 10, "15200": 10, "legaci": 10, "netcdf": [10, 16], "rm": 10, "k_cmb": 10, "rawtimestream": 10, "skipuncalibrat": 10, "keepconversionsforobserv": 10, "modifi": [10, 12, 14, 16], "pathstringforbolo": 10, "get_timestream_unit_convers": 10, "from_unit": 10, "to_unit": 10, "tf": 10, "arcfileread": 11, "onlin": 11, "coordin": [11, 12], "tee": 11, "az_po": 11, "el_po": 11, "az_rat": 11, "el_rat": 11, "px_checksum_error_count": 11, "px_resync_count": 11, "px_resync_timeout_count": 11, "px_timeout_count": 11, "restart_count": 11, "px_resync": 11, "acu_statu": 11, "scu_temp": 11, "encoder_off_x": 11, "encoder_off_i": 11, "horiz_mount_x": 11, "horiz_mount_i": 11, "horiz_off_x": 11, "horiz_off_i": 11, "tilts_x": 11, "tilts_i": 11, "linsens_avg_l1": 11, "linsens_avg_l2": 11, "linsens_avg_r1": 11, "linsens_avg_r2": 11, "telescope_temp": 11, "telescope_pressur": 11, "refract": 11, "az_command": 11, "el_command": 11, "az_rate_command": 11, "el_rate_command": 11, "acu_seq": 11, "in_control": 11, "scan_flag": 11, "arcextractor": 11, "arcextract": 11, "arcextractminim": 11, "addbenchdata": 11, "calibratefram": 11, "decryptfeaturebit": 11, "unpackacudata": 11, "unpackcryodata": 11, "unpackmuxdata": 11, "unpackptdata": 11, "unpacktrackerdata": 11, "unpacktrackerminim": 11, "unpacktrackerpointingdata": 11, "unpackweatherdata": 11, "updatelinearsensordelta": 11, "archkextractor": 11, "unpacksptpolhkdata": 11, "calfil": 11, "calfileread": 11, "gcpdatate": 11, "daqwatchdog": 11, "gcpbolodatate": 11, "gcphousekeepingte": 11, "gcpsignalledhousekeep": 11, "gcpmuxdatadecod": 11, "influxdb": 11, "updatedb": 11, "writedb": 11, "bare": 11, "minimum": [11, 16], "observationid": 11, "bench": 11, "f": [11, 18], "cal": [11, 14, 15], "calibration_fil": 11, "unpack": 11, "cryo": 11, "cryostatu": 11, "puls": 11, "tube": 11, "ptstatu": 11, "rewrite_source_from_feature_bit": 11, "rewrit": 11, "elnod": 11, "relev": 11, "spt": [11, 16], "weather": 11, "arc": 11, "experi": 11, "now": [11, 12, 14], "watchdog": 11, "ping": 11, "pager": 11, "600": 11, "sim": 11, "successfulli": 11, "serv": [11, 15], "ask": [11, 16], "dataok": 11, "qualiti": 11, "50020": 11, "transmit": 11, "50010": 11, "collect_on_start": 11, "uncondition": 11, "startup": 11, "50011": 11, "100d": 11, "databas": 11, "parse_field": 11, "fr": [11, 12, 16], "calibratevalu": 11, "unitvalu": 11, "create_g3_cal_fil": 11, "caldict_entri": 11, "extra": [11, 12, 16], "isn": 11, "routin": [11, 12], "hard": [11, 17], "info": [11, 17], "edit": [11, 16], "read_from_gcp": 11, "extra_dict": 11, "use_extra_info": 11, "gcp_cal_fil": 11, "mapbinn": 12, "singledetectormapbinn": 12, "singledetectorboresightbinn": 12, "mapmockobserv": 12, "mock": 12, "itinerari": 12, "healpix": 12, "nest": 12, "ring": 12, "dens": 12, "region": 12, "surround": 12, "partial": [12, 16], "neighbor": 12, "column": [12, 16], "coord_ref": 12, "referenc": 12, "mapcoordrefer": 12, "enum": 12, "equatori": 12, "fk5": 12, "j2000": 12, "galact": 12, "pol_typ": 12, "stoke": 12, "mappoltyp": 12, "pol_conv": 12, "ax": 12, "mappolconv": 12, "iau": 12, "cosmo": 12, "flattenpol": 12, "flip": 12, "sign": 12, "tcmb": 12, "mueller": 12, "matrix": 12, "ds9": 12, "fitsio": 12, "save_skymap_fit": 12, "load_skymap_fit": 12, "hdu": 12, "compimagehdu": 12, "imagehdu": 12, "latter": 12, "reader": [12, 14], "idlastro": 12, "bintablehdu": 12, "healpi": 12, "read_map": 12, "implicit": 12, "spars": 12, "explicit": 12, "accept": [12, 14], "meaning": 12, "impos": [12, 14], "slight": 12, "portion": 12, "caveat": 12, "reduc": 12, "ram": 12, "storag": 12, "sudden": 12, "examin": [12, 16, 17], "ringspars": 12, "indexedspars": 12, "preserv": [12, 14, 16], "npix_alloc": 12, "npix_nonzero": 12, "compact": 12, "compactmap": 12, "beyond": 12, "pai": [12, 14], "attent": [12, 14], "impact": 12, "Such": 12, "comparison": 12, "map1": 12, "map2": 12, "mask3": 12, "mask1": 12, "mask2": 12, "ed": 12, "to_mask": 12, "wherev": 12, "exclud": 12, "inf": 12, "to_map": 12, "unweight": 12, "apply_mask": 12, "multipli": 12, "nonzero": 12, "sum": 12, "invert": 12, "abl": [12, 14], "angles_to_pixel": 12, "backend": 12, "64x": 12, "dimens": 12, "popul": 12, "save": [12, 14], "signific": [12, 17], "patch": 12, "futur": [12, 13, 15], "resolut": [12, 17], "think": [12, 18], "carefulli": 12, "balloon": 12, "unintention": 12, "ufunc": 12, "mean": [12, 17], "var": 12, "min": [12, 18], "max": 12, "argmin": 12, "argmax": 12, "hood": [12, 18], "nansum": 12, "friend": 12, "test": [12, 14, 16], "isnan": 12, "isinf": 12, "isfinit": 12, "rebin": 12, "get_interp_valu": 12, "bilinear": 12, "downgrad": 12, "total": 12, "healpix_to_flatski": 12, "flatsky_to_healpix": 12, "reproject": 12, "improv": [12, 17], "accuraci": 12, "reproj_map": 12, "get_interp_v": 12, "area": [12, 17], "wherea": 12, "six": 12, "uniqu": 12, "term": 12, "tt": 12, "symmetr": 12, "3x3": 12, "muellermatrix": 12, "writabl": 12, "determin": 12, "stokesvector": 12, "simultan": 12, "remove_weight": 12, "apply_weight": 12, "validatefram": 12, "inconsist": [12, 14], "applyweight": 12, "removeweight": 12, "makemappolar": 12, "makemapunpolar": 12, "injectmap": 12, "stub": 12, "injectmapstub": 12, "replicatemap": 12, "extractmap": 12, "projsansonflamste": 12, "sanson": 12, "flamste": 12, "sinusoid": 12, "distanc": 12, "latitud": 12, "mercat": 12, "esqu": 12, "known": 12, "proj": 12, "projplatecarre": 12, "plate": 12, "carre": 12, "longitud": 12, "grid": 12, "space": [12, 17], "variant": 12, "projbicep": 12, "9": 12, "adjust": 12, "cosin": 12, "projorthograph": 12, "sphere": 12, "onto": [12, 14, 15], "circl": 12, "hemispher": 12, "drawn": 12, "projstereograph": 12, "orthograph": 12, "let": [12, 16], "popular": [12, 14], "un": 12, "logo": 12, "projlambertazimuthalequalarea": 12, "spectrum": 12, "analys": 12, "projgnomon": 12, "straight": 12, "geodes": 12, "half": 12, "tangent": 12, "projcylindricalequalarea": 12, "lambert": 12, "cylindr": 12, "cea": 12, "rectangl": 12, "closer": 12, "sin": [12, 18], "flatten": 12, "spectra": 12, "approxim": 12, "larger": [12, 14, 15, 18], "extract_patch": 12, "insert_patch": 12, "pad": 12, "crop": 12, "reshap": 12, "45": 12, "130": 12, "114": 12, "182": 12, "subcoordin": 12, "gotten": 12, "necessarili": 12, "meta": 12, "np": [12, 17], "intact": 12, "x_len": 12, "y_len": 12, "re": [12, 14, 17], "mapproject": 12, "projnon": 12, "alpha_cent": 12, "delta_cent": 12, "x_re": 12, "x_center": 12, "y_center": 12, "flat_pol": 12, "obj": 12, "flat_map": 12, "axi": 12, "squar": 12, "direct": [12, 17], "rectangular": 12, "y_re": 12, "suppress": 12, "flatten_pol": 12, "wc": 12, "astropi": 12, "array_clon": 12, "pixel_to_angl": 12, "doublevector": 12, "xy_to_angl": 12, "angle_to_xi": 12, "alpha": 12, "delta": 12, "xy_to_pixel": 12, "uint64vector": 12, "pixel_to_xi": 12, "nonzero_pixel": 12, "x0": 12, "y0": 12, "width": [12, 17], "height": 12, "locat": 12, "ignore_zero": 12, "skymap": 12, "uk": [12, 18], "g3unit": [12, 16, 17, 18], "overflow": 12, "pixels_to_angl": 12, "angle_to_pixel": 12, "quats_to_pixel": 12, "g3vectorquat": 12, "rotat": 12, "pixels_to_quat": 12, "quat_to_pixel": 12, "quat": 12, "pixel_to_quat": 12, "query_disc": 12, "radiu": 12, "disc": 12, "query_alpha_ellips": 12, "ellips": 12, "semimajor": 12, "semiminor": 12, "norm": 12, "zero_nan": 12, "alreadi": [12, 14], "overhead": 12, "zero_inf": 12, "finit": 12, "nanmean": 12, "nanmedian": 12, "nanvar": 12, "ddof": 12, "nanstd": 12, "nanmin": 12, "nanmax": 12, "nanargmin": 12, "nanargmax": 12, "use_data": 12, "contrast": 12, "__array_interface__": 12, "wise": 12, "tq": 12, "tu": 12, "qq": 12, "qu": 12, "uu": 12, "det": 12, "cond": 12, "inv": 12, "nside": 12, "shift_ra": 12, "assum": 12, "healpix_map": 12, "ra": 12, "deg": [12, 18], "180": 12, "ineffici": 12, "discontin": 12, "coverag": [12, 16], "hole": 12, "hitsbinn": 12, "maptodmask": 12, "maptodpoint": 12, "azel": 12, "equatorialtogalacticpoint": 12, "localtoastronomicalpoint": 12, "coordsysmodul": 12, "addlocaltransrot": 12, "equatorialtogalactictransrot": 12, "fillcoordtransrot": 12, "savemapfram": 12, "map_modul": 12, "coaddmap": 12, "makemapspolar": 12, "makemapsunpolar": 12, "reprojectmap": 12, "validatemap": 12, "quathelp": 12, "addtimingtopointingquat": 12, "map_id": 12, "stub_map": 12, "bolo_properties_nam": 12, "map_per_scan": 12, "templat": 12, "g3timestreamquat": 12, "wish": [12, 14, 16], "fine": 12, "grain": 12, "domain": 12, "situat": 12, "binner": 12, "last": [12, 14], "ra0hdec": 12, "57": 12, "150ghz": 12, "2700": 12, "1500": 12, "25": 12, "zea": 12, "1350": 12, "749": 12, "map_param": 12, "deflaggedtimestreams150ghz": 12, "offlineradecrot": 12, "detector_weight": 12, "store_weight_map": 12, "unset": 12, "still": 12, "priori": 12, "aninput": 12, "todweight": 12, "interp": 12, "nearest": 12, "error_on_zero": 12, "complain": 12, "loudli": 12, "comment": 12, "150": 12, "map_fram": 12, "tod_mask": 12, "polynomi": 12, "bright": 12, "tod_point": 12, "calcul": 12, "studi": 12, "g3mapvectorint": 12, "onlineradecrot": 12, "15716": 12, "152": 12, "hz": [12, 16, 18], "14112": 12, "todpoint": 12, "coad": [12, 13], "sens": [12, 13, 14, 15], "effect": [12, 14, 15], "360": 12, "179": 12, "005": 12, "account": 12, "smstub": 12, "polyfilteredtimestream": 12, "offsetrot": 12, "declin": 12, "ra_timestream": 12, "boresightra": 12, "dec_timestream": 12, "boresightdec": 12, "glon_timestream": 12, "boresightgallon": 12, "glat_timestream": 12, "boresightgallat": 12, "el": 12, "az_timestream": 12, "el_timestream": 12, "earthloc": 12, "710": 12, "21505704": 12, "701": 12, "59071905": 12, "6359587": 12, "23641261": 12, "end_coord_si": 12, "upsid": 12, "down": [12, 14, 18], "az_kei": 12, "rawboresightaz": [12, 16], "el_kei": 12, "rawboresightel": [12, 16], "out_kei": 12, "rawazelrot": 12, "eq_trans_kei": 12, "onlinegalacticrot": 12, "transform_store_kei": 12, "bear": 12, "skip": 12, "neg": 12, "do_bad_transform": 12, "bs_az_kei": 12, "bs_el_kei": 12, "bs_ra_kei": 12, "bs_dec_kei": 12, "offset_az_kei": 12, "offset_el_kei": 12, "offset_ra_kei": 12, "offset_dec_kei": 12, "onlineboresightra": 12, "onlineboresightdec": 12, "offsetboresightaz": 12, "offsetboresightel": 12, "onlineoffsetra": 12, "onlineoffsetdec": 12, "output_fil": 12, "mayb": 12, "sole": 12, "hdr": 12, "appen": 12, "newkei": 12, "imag": 12, "older": 12, "rice_1": 12, "rice_on": 12, "plio_1": 12, "gzip_1": 12, "gzip_2": 12, "hcompress_1": 12, "lossless": 12, "ovewritten": 12, "coadd": 12, "collat": 12, "coadd_fram": 12, "inputmapid": 12, "inputfil": 12, "recurs": 12, "itself": [12, 15], "output_map_id": 12, "had": [12, 14], "ignore_missing_weight": 12, "feed": [12, 13], "drop_input_fram": 12, "map_id_funct": 12, "distinct": 12, "unobserv": 12, "north": 12, "estim": 12, "map_stub": 12, "maps_in": 12, "shim": 12, "null": 12, "input_map_id": 12, "replic": 12, "copy_weight": 12, "subdivid": 12, "higher": 12, "low": 12, "nyquist": 12, "freq": 12, "alias": [12, 18], "compar": 12, "But": 12, "ouput": 12, "timing_ref": 12, "backward": 12, "involv": 12, "apply_weights_t": 12, "convert_azel_to_radec": 12, "convert_gal_to_radec": 12, "convert_radec_to_azel": 12, "convert_radec_to_g": 12, "convert_ra_dec_trans_to_g": 12, "convolve_map": 12, "create_det_az_el_tran": 12, "create_det_ra_dec_tran": 12, "create_lazy_det_ra_dec_tran": 12, "get_map_hist": 12, "get_map_mo": 12, "get_origin_rot": 12, "get_ra_dec_map": 12, "get_ra_dec_mask": 12, "make_point_source_mask": 12, "coadd_map_fil": 12, "maputil": 12, "offsets_to_quat": 12, "ang_to_quat": 12, "quat_to_ang": 12, "remove_weights_t": 12, "w": [12, 18], "ascens": 12, "ndarrai": [12, 17], "earth": 12, "dec": 12, "glon": 12, "glat": 12, "convolv": 12, "odd": 12, "r_z": 12, "r_y": 12, "arg4": 12, "arg5": 12, "arg6": 12, "arg7": 12, "arg8": 12, "arg9": 12, "az_0": 12, "el_0": 12, "celesti": 12, "ra_0": 12, "dec_0": 12, "memmap": 12, "apply_unit": 12, "extens": 12, "compatibl": 12, "cut": [12, 14], "former": 12, "write_map": 12, "bin_edg": 12, "ignore_nan": 12, "ignore_inf": 12, "histogram": 12, "edg": 12, "moment": [12, 16], "varianc": 12, "skew": 12, "kurtosi": 12, "map_in": 12, "ra_left": 12, "ra_right": 12, "dec_bottom": 12, "dec_top": 12, "rang": 12, "around": [12, 16], "input_fil": 12, "remain": 12, "fullski": 12, "overlap": 12, "output_map": 12, "kwarg": [12, 14], "closest": 12, "in_map": 12, "out_map": 12, "hpc": 13, "mpi4pi": 13, "piec": [13, 14], "mpifileio": 13, "mpiiodistributor": 13, "mpiframeparallel": 13, "node": 13, "thu": [13, 14], "strongli": 13, "weakli": 13, "mn12345pq67": 13, "letter": 13, "mn134pq7": 13, "mn25pq6": 13, "consequ": 13, "longer": [13, 16, 17], "natur": 13, "join": 13, "stitch": 13, "likelihood": 13, "reduct": [13, 15], "restitch": 13, "complic": 13, "helper": 13, "mpiaccumul": 13, "easier": [13, 14, 16], "enough": 13, "experiment": [13, 16], "toastfil": 13, "develop": 13, "push": [14, 17], "chain": 14, "awai": 14, "rational": 14, "easili": 14, "simplemod": [14, 16], "approach": 14, "actual": [14, 16], "poli": [14, 16], "scipi": 14, "poly1": 14, "outt": 14, "detrend": 14, "poly1filteredtimestream": 14, "hardcod": 14, "someothertimestream": 14, "otherfilteredtimestream": 14, "deliber": 14, "fact": 14, "confus": 14, "trace": 14, "causal": 14, "convei": 14, "mid": 14, "doesn": 14, "concept": 14, "yourself": [14, 17], "help": [14, 16], "lightweight": 14, "facilit": 14, "excess": 14, "abil": 14, "past": 14, "amort": 14, "cost": 14, "restor": [14, 16], "pointlessli": 14, "unchang": 14, "great": 14, "deal": 14, "puzzl": 14, "proven": 14, "track": 14, "vastli": 14, "caution": 14, "astut": 14, "notic": 14, "pattern": 14, "illeg": 14, "strictest": 14, "reject": 14, "proce": 14, "connoisseur": 14, "modern": 14, "anywher": 14, "__call__": 14, "progress": 14, "numberofcal": 14, "ncall": 14, "super": 14, "preced": 14, "off": 14, "printfram": 14, "g3data": 14, "g3intptr": 14, "push_pack": 14, "exampleproject": 14, "init": 14, "third": 14, "fourth": 14, "docstr": [14, 17], "output_": 14, "arg": 14, "reflect": 14, "leav": 14, "enclos": 14, "parenthes": 14, "preprocessor": 14, "tediou": 14, "prone": 14, "standardfilt": 14, "outtimestream": 14, "2016": 14, "polyfilt": 14, "maskedhighpassfilt": 14, "ell": 14, "3000": 14, "filteredtimestream": 14, "introspect": 14, "discov": 14, "becom": 14, "side": [14, 16], "autodoc": 14, "granularilti": 14, "coarser": 14, "notch": 14, "dostuffwithfivescan": 14, "onward": 14, "returnv": 14, "perspect": 14, "noth": 14, "unusu": 14, "adapt": 14, "calibrator_kei": 14, "calkei": 14, "best": [14, 16], "illustr": 14, "cache_frame_data": 14, "bolo_prop": 14, "flagsomestuff": 14, "flag_kei": 14, "abritrari": 14, "framekei": 14, "singal": 14, "ratio": 14, "calsn": 14, "snr": 14, "scan_func_cache_data": 14, "prefer": [14, 17, 18], "uniformli": 14, "profil": [14, 16], "unspecifi": 14, "slash": 14, "amount": [14, 16], "spent": 14, "branch": 14, "diff": [14, 17], "relat": 14, "repr": 14, "yield": 14, "mention": 14, "rerun": 14, "reproduc": 14, "learn": 14, "inlin": 14, "oppos": 14, "pre": 14, "compel": 14, "exchang": 15, "unidirect": 15, "netcat": 15, "reliabl": 15, "transfer": 15, "incom": 15, "4536": 15, "unbound": 15, "establish": 15, "instant": 15, "unreli": 15, "slow": 15, "growth": 15, "latenc": 15, "fall": 15, "ten": 15, "behind": 15, "disrupt": 15, "slowli": 15, "backup": 15, "never": 15, "matter": [15, 17], "10th": 15, "finish": 15, "extern": 15, "panic": 16, "fftw": 16, "gsl": 16, "64": 16, "x86": 16, "gcc": 16, "48": 16, "debian": 16, "apt": 16, "libboost": 16, "dev": 16, "libflac": 16, "libnetcdf": 16, "libfftw3": 16, "libgsl0": 16, "rhel": 16, "sl": 16, "cento": 16, "yum": 16, "devel": 16, "ship": 16, "clustertool": 16, "osg": 16, "oasi": 16, "eval": 16, "cvmf": 16, "opensciencegrid": 16, "org": 16, "py3": 16, "v4": 16, "setup": 16, "environ": 16, "cosmologi": 16, "astrophys": 16, "late": 16, "2022": 16, "bash_profil": 16, "bashrc": 16, "bash": 16, "anaconda": 16, "prgenv": 16, "gnu": 16, "07": 16, "72": 16, "pip": 16, "conda": 16, "cc": 16, "checkout": [16, 17], "jn": 16, "dpython_execut": 16, "python3": 16, "poetri": 16, "kept": 16, "folder": 16, "downstream": 16, "instruct": 16, "cmake_install_prefix": 16, "usr": 16, "python_module_dir": 16, "explicitli": 16, "distutil": 16, "sysconfig": 16, "get_python_lib": 16, "apiref": 16, "rare": 16, "dcmake_install_prefix": 16, "virtual_env": 16, "uninstal": 16, "volum": 16, "forc": 16, "workflow": 16, "quantum": 16, "chunk": 16, "too": 16, "ingredi": 16, "topic": 16, "elsewher": 16, "chapter": 16, "31": 16, "37": 16, "386": 16, "190": 16, "783": 16, "1729": 16, "300": 16, "21": 16, "apr": 16, "2015": 16, "010000000": 16, "000000000": 16, "head": 16, "printmuxtim": 16, "invok": 16, "conceptu": 16, "nearli": 16, "loop": [16, 17], "p": 16, "dostuff": 16, "dootherstuff": 16, "unpickl": 16, "quickli": 16, "1400": 16, "explor": 16, "ve": 16, "naught": 16, "poke": 16, "thefilenam": 16, "interchang": 16, "applic": 16, "datatyp": 16, "g3vector": 16, "g3map": 16, "g3vectordoubl": 16, "dfmuxchannelmap": 16, "g3mapstr": 16, "g3mapvectordoubl": 16, "daunt": 16, "familiar": 16, "slack": 16, "someon": 16, "wonder": [16, 18], "radian": [16, 18], "degre": [16, 18], "millisecond": [16, 18], "callback": 16, "debugg": 16, "grab": 16, "stuff": 16, "grabstuff": 16, "mydata": 16, "expand": 16, "praiseworthi": 16, "collabor": 17, "appreci": 17, "rebas": 17, "especi": 17, "pull": 17, "files_to_commit": 17, "commit": 17, "trunk": 17, "ci": 17, "guidelin": 17, "jar": 17, "transit": 17, "principl": 17, "obvious": 17, "violat": 17, "author": 17, "stick": 17, "conform": 17, "pep8": 17, "fairli": 17, "idea": 17, "underscor": 17, "capitalizedword": 17, "all_cap": 17, "bake": 17, "79": 17, "anal": 17, "significantli": 17, "80": 17, "wide": 17, "indent": 17, "person": 17, "constant_valu": 17, "function_nam": 17, "variable_nam": 17, "do_some_th": 17, "myclass": 17, "constance_instance_vari": 17, "other_input": 17, "instance_vari": 17, "class_method": 17, "do_th": 17, "highli": 17, "encourag": 17, "adher": 17, "docst": 17, "get_fft_scale_fac": 17, "n1": 17, "n2": 17, "apod_mask": 17, "fft": 17, "sqrt": 17, "c_l": 17, "reso_rad": 17, "forward": 17, "fft2": 17, "mp": 17, "scale_fac": 17, "ifft2": 17, "ft_to_map": 17, "suppos": 17, "knf": 17, "man": 17, "tab": 17, "uniform": 17, "editor": 17, "deeper": 17, "brace": 17, "classmethod": 17, "instance_variable_": 17, "12": 17, "thousand": 18, "divid": 18, "freshman": 18, "irrespect": 18, "sinofstuff": 18, "rad": 18, "sinoffstuff": 18, "abbrevi": 18, "comma": 18, "expos": 18, "nanosecond": 18, "minut": 18, "dai": 18, "mhz": 18, "arcmin": 18, "arcsec": 18, "rahour": 18, "rahr": 18, "nanomet": 18, "nm": 18, "micron": 18, "millimet": 18, "centimet": 18, "cm": 18, "inch": 18, "foot": 18, "ft": 18, "meter": 18, "kilomet": 18, "au": 18, "parsec": 18, "pc": 18, "attowatt": 18, "aw": 18, "picowatt": 18, "pw": 18, "nanowatt": 18, "nw": 18, "microwatt": 18, "uw": 18, "milliwatt": 18, "mw": 18, "horsepow": 18, "hp": 18, "volt": 18, "millivolt": 18, "mv": 18, "microvolt": 18, "uv": 18, "amper": 18, "milliamp": 18, "ma": 18, "microamp": 18, "ua": 18, "nanoamp": 18, "na": 18, "picokelvin": 18, "pk": 18, "nanokelvin": 18, "nk": 18, "microkelvin": 18, "millikelvin": 18, "mk": 18, "kelvin": 18, "rankin": 18}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"auto": 0, "document": [0, 6], "get": 0, "view": 0, "doc": 0, "build": [1, 3], "system": [1, 16], "cmake": 1, "overview": [1, 16], "ad": 1, "project": [1, 12], "python": [1, 7, 14, 17], "code": [1, 16, 17], "c": [1, 7, 14, 17], "librari": 1, "execut": 1, "test": 1, "mix": 1, "common": 2, "problem": 2, "set": [2, 7], "valu": [2, 14], "flatskymap": [2, 12], "error": 2, "messag": 2, "decrypt": 2, "argument": 2, "misbehav": 2, "compil": [2, 16], "data": [3, 14, 15], "acquisit": 3, "content": [3, 5, 14, 15, 16], "dfmux": [3, 10], "bolomet": 3, "sctp": 3, "udp": 3, "legaci": 3, "board": 3, "structur": [3, 4], "housekeep": [3, 5], "timestream": 3, "The": [3, 14], "wire": [3, 5], "map": [3, 5, 12], "dfmuxcol": 3, "collect": 3, "netcdf": 3, "file": [3, 4, 12], "core": [3, 9], "tool": 3, "g3eventbuild": 3, "g3triggeredbuild": 3, "ledgerman": 3, "io": [4, 13, 16], "g3reader": [4, 15], "g3writer": 4, "g3multifilewrit": 4, "g3file": 4, "format": [4, 12], "frame": [4, 5, 8, 9, 10, 11, 12, 13, 14, 16], "disk": 4, "blob": 4, "miscellani": 4, "scan": 5, "pipelineinfo": 5, "timepoint": 5, "calibr": [5, 8], "observ": 5, "gcpslow": 5, "endprocess": 5, "spt3g": [6, 8, 9, 10, 11, 12], "softwar": 6, "gener": 6, "manual": 6, "per": 6, "modul": [6, 8, 9, 10, 11, 12, 14, 16], "log": 7, "level": 7, "us": [7, 15], "from": [7, 14], "object": [8, 9, 10, 11, 12, 14, 16], "bolometerproperti": 8, "bolometerpropertiesmap": 8, "pointingproperti": 8, "pointingpropertiesmap": 8, "g3bool": 9, "g3doubl": 9, "g3frameobject": 9, "g3int": 9, "g3mapdoubl": 9, "g3mapframeobject": 9, "g3mapint": 9, "g3mapmapdoubl": 9, "g3mapstr": 9, "g3mapvectorbool": 9, "g3mapvectorcomplexdoubl": 9, "g3mapvectordoubl": 9, "g3mapvectorint": 9, "g3mapvectorstr": 9, "g3mapvectortim": 9, "g3mapvectorvectorstr": 9, "g3moduleconfig": 9, "g3pipelineinfo": [9, 14], "g3string": 9, "g3time": 9, "g3timesamplemap": 9, "g3timestream": 9, "g3timestreammap": 9, "g3timestreamquat": 9, "g3vectorbool": 9, "g3vectorcomplexdoubl": 9, "g3vectordoubl": 9, "g3vectorframeobject": 9, "g3vectorint": 9, "g3vectorquat": 9, "g3vectorstr": 9, "g3vectortim": 9, "g3vectorunsignedchar": 9, "g3vectorvectorstr": 9, "function": [9, 10, 11, 12, 14, 15], "dfmuxboardsampl": 10, "dfmuxchannelmap": 10, "dfmuxhousekeepingmap": 10, "dfmuxmetasampl": 10, "dfmuxsampl": 10, "dfmuxwiringmap": 10, "hkboardinfo": 10, "hkchannelinfo": 10, "hkmezzanineinfo": 10, "hkmoduleinfo": 10, "gcp": 11, "acustatu": 11, "acustatusvector": 11, "trackerpoint": 11, "trackerstatu": 11, "attribut": 12, "convers": 12, "index": 12, "sparsiti": 12, "mask": 12, "memori": 12, "usag": 12, "statist": 12, "interpol": 12, "weight": 12, "pipelin": [12, 14, 16], "flat": 12, "sky": 12, "manipul": 12, "g3skymap": 12, "g3skymapmask": 12, "g3skymapweight": 12, "healpixskymap": 12, "mpi": 13, "parallel": 13, "accumul": 13, "interfac": 13, "toast": 13, "write": 14, "return": 14, "im": 14, "mutabl": 14, "first": 14, "callabl": 14, "autodocument": 14, "segment": 14, "advanc": 14, "techniqu": 14, "buffer": 14, "cach": 14, "previou": 14, "add": 14, "run": 14, "network": 15, "stream": 15, "g3networksend": 15, "connect": 15, "remot": 15, "reader": 15, "server": 15, "throttl": 15, "output": 15, "over": 15, "quick": 16, "start": 16, "how": 16, "instal": 16, "depend": 16, "person": 16, "handl": 16, "open": 16, "scienc": 16, "grid": 16, "nersc": 16, "unit": [16, 18], "debug": 16, "style": 17, "guid": 17, "version": 17, "control": 17, "hygien": 17, "git": 17, "svn": 17, "defin": 18, "quantiti": 18, "convert": 18, "differ": 18, "avail": 18}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Auto-documentation": [[0, "auto-documentation"]], "Getting it documented": [[0, "getting-it-documented"]], "Viewing the docs": [[0, "viewing-the-docs"]], "Build System": [[1, "build-system"]], "CMake Overview": [[1, "cmake-overview"]], "Adding a Project": [[1, "adding-a-project"]], "Adding Python code": [[1, "adding-python-code"]], "Adding a C++ library": [[1, "adding-a-c-library"]], "Adding a C++ executable": [[1, "adding-a-c-executable"]], "Adding tests": [[1, "adding-tests"]], "Python Tests": [[1, "python-tests"]], "C++ Tests": [[1, "c-tests"]], "Mixing C++ and Python": [[1, "mixing-c-and-python"]], "Common Problems": [[2, "common-problems"]], "Setting Values of a FlatSkyMap": [[2, "setting-values-of-a-flatskymap"]], "Error Message Decryption": [[2, "error-message-decryption"]], "Argument Errors": [[2, "argument-errors"]], "Misbehaving Compilers": [[2, "misbehaving-compilers"]], "Data Acquisition": [[3, "data-acquisition"]], "Contents": [[3, "contents"], [5, "contents"], [14, "contents"], [15, "contents"], [16, "contents"]], "DfMux": [[3, "dfmux"]], "Bolometer Data": [[3, "bolometer-data"]], "SCTP": [[3, "sctp"]], "UDP": [[3, "udp"]], "Legacy Boards": [[3, "legacy-boards"]], "Data Structures": [[3, "data-structures"]], "Housekeeping Data": [[3, "housekeeping-data"]], "Building Timestreams": [[3, "building-timestreams"]], "The Wiring Map": [[3, "the-wiring-map"]], "DfMuxCollator": [[3, "dfmuxcollator"]], "Collecting data to a NetCDF file": [[3, "collecting-data-to-a-netcdf-file"]], "Core Tools": [[3, "core-tools"]], "G3EventBuilder": [[3, "g3eventbuilder"]], "G3TriggeredBuilder": [[3, "g3triggeredbuilder"]], "ledgerman": [[3, "ledgerman"]], "File IO": [[4, "file-io"]], "G3Reader": [[4, "g3reader"]], "G3Writer": [[4, "g3writer"]], "G3MultiFileWriter": [[4, "g3multifilewriter"]], "G3File": [[4, "g3file"]], "File Format": [[4, "file-format"]], "Frame Structure on Disk": [[4, "frame-structure-on-disk"]], "Blobs": [[4, "blobs"]], "Miscellany": [[4, "miscellany"]], "Frames": [[5, "frames"], [16, "frames"]], "Scan": [[5, "scan"]], "PipelineInfo": [[5, "pipelineinfo"]], "Timepoint": [[5, "timepoint"]], "Housekeeping": [[5, "housekeeping"]], "Map": [[5, "map"]], "Calibration": [[5, "calibration"]], "Observation": [[5, "observation"]], "Wiring": [[5, "wiring"]], "GcpSlow": [[5, "gcpslow"]], "EndProcessing": [[5, "endprocessing"]], "SPT3G Software": [[6, "spt3g-software"]], "General Manuals": [[6, "general-manuals"]], "Per-module documentation": [[6, "per-module-documentation"]], "Logging": [[7, "logging"]], "Setting Log Levels": [[7, "setting-log-levels"]], "Using Logging from Python": [[7, "using-logging-from-python"]], "Using Logging from C++": [[7, "using-logging-from-c"]], "calibration": [[8, "calibration"]], "Frame Objects in spt3g.calibration": [[8, "frame-objects-in-spt3g-calibration"]], "spt3g.calibration.BolometerProperties": [[8, "spt3g-calibration-bolometerproperties"]], "spt3g.calibration.BolometerPropertiesMap": [[8, "spt3g-calibration-bolometerpropertiesmap"]], "spt3g.calibration.PointingProperties": [[8, "spt3g-calibration-pointingproperties"]], "spt3g.calibration.PointingPropertiesMap": [[8, "spt3g-calibration-pointingpropertiesmap"]], "Modules in spt3g.calibration": [[8, "modules-in-spt3g-calibration"]], "core": [[9, "core"]], "Frame Objects in spt3g.core": [[9, "frame-objects-in-spt3g-core"]], "spt3g.core.G3Bool": [[9, "spt3g-core-g3bool"]], "spt3g.core.G3Double": [[9, "spt3g-core-g3double"]], "spt3g.core.G3FrameObject": [[9, "spt3g-core-g3frameobject"]], "spt3g.core.G3Int": [[9, "spt3g-core-g3int"]], "spt3g.core.G3MapDouble": [[9, "spt3g-core-g3mapdouble"]], "spt3g.core.G3MapFrameObject": [[9, "spt3g-core-g3mapframeobject"]], "spt3g.core.G3MapInt": [[9, "spt3g-core-g3mapint"]], "spt3g.core.G3MapMapDouble": [[9, "spt3g-core-g3mapmapdouble"]], "spt3g.core.G3MapString": [[9, "spt3g-core-g3mapstring"]], "spt3g.core.G3MapVectorBool": [[9, "spt3g-core-g3mapvectorbool"]], "spt3g.core.G3MapVectorComplexDouble": [[9, "spt3g-core-g3mapvectorcomplexdouble"]], "spt3g.core.G3MapVectorDouble": [[9, "spt3g-core-g3mapvectordouble"]], "spt3g.core.G3MapVectorInt": [[9, "spt3g-core-g3mapvectorint"]], "spt3g.core.G3MapVectorString": [[9, "spt3g-core-g3mapvectorstring"]], "spt3g.core.G3MapVectorTime": [[9, "spt3g-core-g3mapvectortime"]], "spt3g.core.G3MapVectorVectorString": [[9, "spt3g-core-g3mapvectorvectorstring"]], "spt3g.core.G3ModuleConfig": [[9, "spt3g-core-g3moduleconfig"]], "spt3g.core.G3PipelineInfo": [[9, "spt3g-core-g3pipelineinfo"]], "spt3g.core.G3String": [[9, "spt3g-core-g3string"]], "spt3g.core.G3Time": [[9, "spt3g-core-g3time"]], "spt3g.core.G3TimesampleMap": [[9, "spt3g-core-g3timesamplemap"]], "spt3g.core.G3Timestream": [[9, "spt3g-core-g3timestream"]], "spt3g.core.G3TimestreamMap": [[9, "spt3g-core-g3timestreammap"]], "spt3g.core.G3TimestreamQuat": [[9, "spt3g-core-g3timestreamquat"]], "spt3g.core.G3VectorBool": [[9, "spt3g-core-g3vectorbool"]], "spt3g.core.G3VectorComplexDouble": [[9, "spt3g-core-g3vectorcomplexdouble"]], "spt3g.core.G3VectorDouble": [[9, "spt3g-core-g3vectordouble"]], "spt3g.core.G3VectorFrameObject": [[9, "spt3g-core-g3vectorframeobject"]], "spt3g.core.G3VectorInt": [[9, "spt3g-core-g3vectorint"]], "spt3g.core.G3VectorQuat": [[9, "spt3g-core-g3vectorquat"]], "spt3g.core.G3VectorString": [[9, "spt3g-core-g3vectorstring"]], "spt3g.core.G3VectorTime": [[9, "spt3g-core-g3vectortime"]], "spt3g.core.G3VectorUnsignedChar": [[9, "spt3g-core-g3vectorunsignedchar"]], "spt3g.core.G3VectorVectorString": [[9, "spt3g-core-g3vectorvectorstring"]], "Modules in spt3g.core": [[9, "modules-in-spt3g-core"]], "Functions in spt3g.core": [[9, "functions-in-spt3g-core"]], "dfmux": [[10, "dfmux"]], "Frame Objects in spt3g.dfmux": [[10, "frame-objects-in-spt3g-dfmux"]], "spt3g.dfmux.DfMuxBoardSamples": [[10, "spt3g-dfmux-dfmuxboardsamples"]], "spt3g.dfmux.DfMuxChannelMapping": [[10, "spt3g-dfmux-dfmuxchannelmapping"]], "spt3g.dfmux.DfMuxHousekeepingMap": [[10, "spt3g-dfmux-dfmuxhousekeepingmap"]], "spt3g.dfmux.DfMuxMetaSample": [[10, "spt3g-dfmux-dfmuxmetasample"]], "spt3g.dfmux.DfMuxSample": [[10, "spt3g-dfmux-dfmuxsample"]], "spt3g.dfmux.DfMuxWiringMap": [[10, "spt3g-dfmux-dfmuxwiringmap"]], "spt3g.dfmux.HkBoardInfo": [[10, "spt3g-dfmux-hkboardinfo"]], "spt3g.dfmux.HkChannelInfo": [[10, "spt3g-dfmux-hkchannelinfo"]], "spt3g.dfmux.HkMezzanineInfo": [[10, "spt3g-dfmux-hkmezzanineinfo"]], "spt3g.dfmux.HkModuleInfo": [[10, "spt3g-dfmux-hkmoduleinfo"]], "Modules in spt3g.dfmux": [[10, "modules-in-spt3g-dfmux"]], "Functions in spt3g.dfmux": [[10, "functions-in-spt3g-dfmux"]], "gcp": [[11, "gcp"]], "Frame Objects in spt3g.gcp": [[11, "frame-objects-in-spt3g-gcp"]], "spt3g.gcp.ACUStatus": [[11, "spt3g-gcp-acustatus"]], "spt3g.gcp.ACUStatusVector": [[11, "spt3g-gcp-acustatusvector"]], "spt3g.gcp.TrackerPointing": [[11, "spt3g-gcp-trackerpointing"]], "spt3g.gcp.TrackerStatus": [[11, "spt3g-gcp-trackerstatus"]], "Modules in spt3g.gcp": [[11, "modules-in-spt3g-gcp"]], "Functions in spt3g.gcp": [[11, "functions-in-spt3g-gcp"]], "maps": [[12, "maps"]], "Map Attributes": [[12, "map-attributes"]], "File Format Conversions": [[12, "file-format-conversions"]], "Indexing": [[12, "indexing"]], "Sparsity": [[12, "sparsity"]], "Masking": [[12, "masking"]], "Mask Memory Usage": [[12, "mask-memory-usage"]], "Statistics": [[12, "statistics"]], "Map Interpolation": [[12, "map-interpolation"]], "Map Weights": [[12, "map-weights"]], "Map Frames and Pipelines": [[12, "map-frames-and-pipelines"]], "Flat Sky Map Projections": [[12, "flat-sky-map-projections"]], "Flat Sky Map Manipulation": [[12, "flat-sky-map-manipulation"]], "Frame Objects in spt3g.maps": [[12, "frame-objects-in-spt3g-maps"]], "spt3g.maps.FlatSkyMap": [[12, "spt3g-maps-flatskymap"]], "spt3g.maps.G3SkyMap": [[12, "spt3g-maps-g3skymap"]], "spt3g.maps.G3SkyMapMask": [[12, "spt3g-maps-g3skymapmask"]], "spt3g.maps.G3SkyMapWeights": [[12, "spt3g-maps-g3skymapweights"]], "spt3g.maps.HealpixSkyMap": [[12, "spt3g-maps-healpixskymap"]], "Modules in spt3g.maps": [[12, "modules-in-spt3g-maps"]], "Functions in spt3g.maps": [[12, "functions-in-spt3g-maps"]], "mpi": [[13, "mpi"]], "Frame IO Parallelization": [[13, "frame-io-parallelization"]], "Frame Accumulation": [[13, "frame-accumulation"]], "Interface to TOAST": [[13, "interface-to-toast"]], "Modules": [[14, "modules"], [16, "id1"]], "Writing a module in Python": [[14, "writing-a-module-in-python"]], "Python Modules as Functions": [[14, "python-modules-as-functions"]], "Return values from Python modules": [[14, "return-values-from-python-modules"]], "(Im)mutability of frame objects": [[14, "im-mutability-of-frame-objects"]], "The first module": [[14, "the-first-module"]], "Callable Objects as Functions": [[14, "callable-objects-as-functions"]], "Autodocumentation of modules": [[14, "autodocumentation-of-modules"]], "Writing a module in C++": [[14, "writing-a-module-in-c"]], "Pipeline Segments": [[14, "pipeline-segments"]], "Advanced Techniques: Buffering Data": [[14, "advanced-techniques-buffering-data"]], "Caching Previous Data": [[14, "caching-previous-data"]], "Pipelines": [[14, "pipelines"], [16, "pipelines"]], "Pipeline.Add": [[14, "pipeline-add"]], "Pipeline.Run": [[14, "pipeline-run"]], "G3PipelineInfo": [[14, "g3pipelineinfo"]], "Network Streaming": [[15, "network-streaming"]], "G3NetworkSender": [[15, "g3networksender"]], "Connecting to a Remote Reader": [[15, "connecting-to-a-remote-reader"]], "Functioning as a Streaming Server": [[15, "functioning-as-a-streaming-server"]], "Throttling output data": [[15, "throttling-output-data"]], "Using G3Reader Over the Network": [[15, "using-g3reader-over-the-network"]], "Quick Start": [[16, "quick-start"]], "How to Install": [[16, "how-to-install"]], "Installing Dependencies on a Personal System": [[16, "installing-dependencies-on-a-personal-system"]], "Handling Dependencies on the Open Science Grid": [[16, "handling-dependencies-on-the-open-science-grid"]], "Handling Dependencies on NERSC": [[16, "handling-dependencies-on-nersc"]], "Compilation": [[16, "compilation"]], "Installation": [[16, "installation"]], "Overview": [[16, "overview"]], "IO": [[16, "io"]], "Frame Objects": [[16, "frame-objects"]], "Units": [[16, "units"], [18, "units"]], "Debugging Code": [[16, "debugging-code"]], "Style Guide": [[17, "style-guide"]], "Version Control Hygiene": [[17, "version-control-hygiene"]], "Git": [[17, "git"]], "SVN": [[17, "svn"]], "Coding Style": [[17, "coding-style"]], "Python Style Guide": [[17, "python-style-guide"]], "C++ Style Guide": [[17, "c-style-guide"]], "Defining a quantity with units": [[18, "defining-a-quantity-with-units"]], "Converting to different units": [[18, "converting-to-different-units"]], "Available units": [[18, "available-units"]]}, "indexentries": {}})
\ No newline at end of file