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