Changelog#
All notable changes to Furax will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]#
Added#
Initial documentation website with Sphinx and ReadTheDocs
Comprehensive user guide covering data structures and operators
Examples for CMB component separation and mapmaking
Complete API reference with autodoc
Contributing guidelines and development setup
[0.1.0] - 2024-XX-XX#
Added#
Core Linear Operators
AbstractLinearOperatorbase class with composition supportDiagonalOperatorandBroadcastDiagonalOperatorfor pixel-wise operationsBlockDiagonalOperator,BlockRowOperator,BlockColumnOperatorfor structured matricesSymmetricBandToeplitzOperatorfor convolution-like operationsIndexOperatorfor pixel selection and maskingReshapeOperator,MoveAxisOperator,RavelOperatorfor array manipulationTreeOperatorfor PyTree-structured operationsDenseOperatorandDenseBlockDiagonalOperatorfor general matrices
Observation Framework
Stokesabstract base class for polarization parametersStokesI,StokesQU,StokesIQU,StokesIQUVimplementationsLandscapeabstract base class for sky pixelizationHealpixLandscapefor HEALPix sky mapsStokesLandscapeandFrequencyLandscapefor multi-dimensional maps
Instrument Operators
CMBOperatorfor CMB blackbody spectrumDustOperatorfor thermal dust emissionSynchrotronOperatorfor synchrotron radiationMixingMatrixOperatorfor component separationHWP and polarizer response operators
Configuration System
Configcontext manager for solver settingsIntegration with Lineax solvers (CG, BiCGStab, etc.)
Default solver configuration (CG with rtol=1e-6, max_steps=500)
Development Infrastructure
Pre-commit hooks with ruff, mypy, pycln
Comprehensive test suite with pytest
JAX x64 precision enabled in tests
Parametrized tests for different Stokes combinations
HPC testing support with SLURM scripts
External Integrations
TOAST framework integration for observation matrices
Gap filling and preprocessing utilities
PyTree utilities for JAX data structures
Changed#
N/A (initial release)
Deprecated#
N/A (initial release)
Removed#
N/A (initial release)
Fixed#
N/A (initial release)
Security#
N/A (initial release)