What's Changed
- Set up testing infrastructure by @nwhitehorn in #43
- Change G3VectorInt to wrap vector<int64_t> by @mhasself in #42
- OSX Testing Workflow by @arahlin in #44
- Better handling of weights when performing arithmetic between FlatSkyMap objects by @kferguson42 in #46
- Store data extracted from ARC files in serializable form by @arahlin in #47
- G3Writer: release the GIL during IO by @mhasself in #48
- Add option to suppress map weight object in map binner output. by @nwhitehorn in #51
- MapBinner optimization by @arahlin in #52
- Consistent handling of
shift_ra
attribute forHealpixSkyMap
objects by @arahlin in #54 - Add mass units by @arahlin in #55
- Correct handling of patch extraction/insertion with flat sky G3SkyMapWeights objects by @arahlin in #53
- Add G3Constants namespace and python bindings by @arahlin in #58
- Improve mapmaking effiiciency with OpenMP by @arahlin in #56
- Ensure that comparison operators applied to maps return unweighted, unitless map objects by @arahlin in #60
- core/python.cxx: disambiguate something for gcc 11.1 by @mhasself in #61
- Include G3Units.h only where necessary by @arahlin in #59
- Improvements to MapMockObserver by @arahlin in #63
- Update the build system to support installing. by @cnweaver in #57
- New G3Frame types by @arahlin in #64
- Memory efficient map masking utilities by @arahlin in #66
- Handle the polarization convention of the input map properly during mock observation by @arahlin in #68
- Add boost dependency information to exported Spt3gConfig.cmake by @tskisner in #71
- G3TimesampleMap: support G3VectorBool by @mhasself in #72
- rotate weights with flatten_pol if possible, warn if weights are missing by @arahlin in #73
- Add gcp.ARCFile class analogous to core.G3File by @arahlin in #74
- Add support in the MapBinner for per-scan (or sub-obs) map-making. by @nwhitehorn in #75
- Add ReprojectMaps pipeline module to simplify reprojection of entire map frames by @arahlin in #76
- G3SkyMap.QueryDisc method and MakePointSourceMask function by @arahlin in #77
- Record first and last sample times in output map by @nwhitehorn in #78
- Bug fix in detector pointing calculation by @arahlin in #79
- Add seek and tell functions from so3g.G3IndexedReader by @arahlin in #81
- More efficient ARC frame calibration by @arahlin in #82
- Super Timestream: Integrate non-double types and array contiguity to timestreams and timestream maps by @nwhitehorn in #80
- More complete set of python bindings for G3Timestream and friends by @arahlin in #84
- G3SkyMap API Improvements by @arahlin in #85
- Support for boolean/mask maps by @nwhitehorn in #49
- Area-preserving bilinear interpolation for Healpix maps by @arahlin in #89
- Tweak python detection by @cnweaver in #91
- Add missing #include by @cnweaver in #96
- Require fork for multiprocessing by @arahlin in #100
- xy_to_pixel and pixel_to_xy methods for flat sky maps by @arahlin in #99
- Enable direct construction of compact Timestream Maps by @cnweaver in #95
- Explicitly force G3TimestreamMap to have assignment operators by @cnweaver in #102
- G3NetworkSender background serialization by @cnweaver in #98
- Timestream serialization speed by @cnweaver in #103
- Update docstring parser to work with Python 3.11 by @arahlin in #105
- Make serialized masks more compact. by @nwhitehorn in #108
- Bug fix for QueryDisc for center outside the map by @arahlin in #109
- MapTODPointing pipeline module by @arahlin in #110
- Updates to dfmux library for compatibility with hidfmux IceBoard firmware by @arahlin in #106
- Add frame-level bzip2 compression and decompression by @arahlin in #112
- Print core logging messages with timestamps by default by @arahlin in #111
- Partial installation with poetry/pip by @marius311 in #97
- Force caching of Python_NumPy_FOUND to fix repeated application of cmake by @cnweaver in #115
- Track source filename for G3Frame objects that are read in using G3Reader by @arahlin in #118
- Healpix maps with nside > 8192 by @arahlin in #120
- HitsBinner module to compute simple hits maps by @arahlin in #116
- Improvements to maps.CoaddMaps by @arahlin in #117
- Add G3MapQuat and G3MapVectorQuat objects by @arahlin in #121
- Add new pointing model adjustment parameters by @arahlin in #130
- More informative sky map descriptions by @arahlin in #129
- StokesVector and MuellerMatrix Improvements by @arahlin in #126
- Quaternions for sky map pointing by @arahlin in #124
- Map weights subtraction operators by @arahlin in #132
- Make FlattenPol set flat_pol attribute of T maps and weights by @cailmdaley in #136
- Skip empty files in G3Reader by @arahlin in #137
- Disable FITS image compression by default by @arahlin in #138
- Implement custom loading of pybindings to replace
imp.load_dynamic
by @cnweaver in #131 - Preserve source name in scans with calibrator enabled by @arahlin in #142
- Allow extra calibration frames to follow proper calframe files in pipelines by @arahlin in #139
- Avoid unnecessary error log messages in MapBinner by @arahlin in #141
- Efficient storage of integer G3Map and G3Vector objects by @arahlin in #140
- Smarter handling of map polarization properties by @arahlin in #133
- G3PythonContext class for handling the Python GIL by @arahlin in #146
- Update language dialect to C++14 by @cnweaver in #148
- Isolate serialization of python objects in G3PipelineInfo interface by @arahlin in #147
- Testing environment cleanup by @arahlin in #144
- Do not allow seek after EOF in G3Reader by @arahlin in #153
- Optionally disable pipeline halt on SIGINT by @arahlin in #154
- Interface for consistent bolometer band string formatting by @arahlin in #151
- Update dfmux HousekeepingConsumer for mkids firmware by @arahlin in #152
- Update compiler requirements for C++14 by @cnweaver in #149
- Update minimum cmake version to 3.5 by @arahlin in #150
- Add a read-only current_file attribute for G3MultiFileWriter by @arahlin in #155
- Optionally ignore wiring information in HousekeepingConsumer by @arahlin in #156
- Consistent handling of RA sign by @arahlin in #157
- G3Writer as a python context by @arahlin in #158
- Fix and reenable all compiler warnings by @arahlin in #160
- Clean up core library python bindings by @arahlin in #162
- Use smart cmake targets for linking by @arahlin in #161
- Separate shared libraries and python modules by @arahlin in #163
- Build Python wheels by @arahlin in #159
New Contributors
- @kferguson42 made their first contribution in #46
- @cnweaver made their first contribution in #57
- @tskisner made their first contribution in #71
- @cailmdaley made their first contribution in #136
Full Changelog: 0.3...0.4