Version 0.10.0
Large release before the summer, with many improvements and also breaking changes, please make sure to also update your IRDB packages accordingly!
Highlights
- Many new features, including the "simplified IFU cube readout" mode.
- More physical treatment of the "electrons to ADU" process, including different gain values (#604).
- Extensive refactoring and many many bug fixes.
- More consistency across different classes with similar attributes.
- Improved treatment of flux units (still WIP, see #662).
- Many improvements to visual outputs (especially in notebooks), a few new progress bars in long-running loops.
What's Changed
API Changes
- Refactor FOV, add
BackgroundSourceFieldby @teutoburg in #610 - Deprecate
FieldOfView.spectraby @teutoburg in #653 - Deprecate adding a
Tabledirectly to anImagePlaneby @teutoburg in #657 - Implement simplified IFU mode with cube readout by @teutoburg in #654
- Rename
CubeSourceField.waveto.wavesetfor consistency by @teutoburg in #666 - Rename
SummedExposure➡️ExposureIntegrationby @oczoske in #701 - Change
.waveto.wavesetby @oczoske in #707
Bugs fixed
- Fix BUNIT in
FieldOfViewby @teutoburg in #659 - Fix source spectral resolution by @oczoske in #669
- Fix METIS LSF axes orientation by @teutoburg in #673
- Remove "per pixel" from BUNIT for consistency by @teutoburg in #684
- Fix search path when updating inst pkgs path by @teutoburg in #710
Changes to or addition of Effects
- ADConversion effect by @oczoske in #455
- Add pretty repr to
Effectbase class to avoid cmds spam by @teutoburg in #661 - Allow PSF interpolation to be switched off by @teutoburg in #671
- Implement line spread function for IFU cube mode by @oczoske in #670
- Convert to signed float before chopnodcombine by @oczoske in #687
New Features or Improvements
- Add
zeros_from_header()utils function by @teutoburg in #656 - Add
._repr_html_()magic method toOpticalTrainfor nice notebook display by @teutoburg in #667 - Add version requirement support for IRDB packages by @teutoburg in #660
- Use progress bar for spectral traces by @teutoburg in #674
- More logging and another progress bar by @teutoburg in #697
Dependency Changes
- Bump actions/download-artifact from 4.2.1 to 4.3.0 by @dependabot in #647
- Bump numpy, astropy, httpx and synphot by @teutoburg in #652
- Bump setuptools from 75.3.0 to 78.1.1 by @dependabot in #663
- Bump tornado to get rid of security warning by @teutoburg in #664
- Bump versions of internal dependencies by @teutoburg in #672
- Bring dependency versions back in sync with lock file by @teutoburg in #675
- Bump a few minor dependencies by @teutoburg in #681
- Bump requests from 2.32.2 to 2.32.4 by @dependabot in #690
- Bump spextra from 0.41.3 to 0.41.4 by @teutoburg in #695
- Bump urllib3 from 1.26.19 to 2.5.0 by @dependabot in #703
- Bump astar-utils from 0.3.2 to 0.3.3 by @teutoburg in #704
- Bump internal dependencies by @teutoburg in #711
Documentation Improvements
- Add proper error message for removed
Quantizationeffect by @teutoburg in #676 - Add version info in various docstrings by @teutoburg in #678
- Minor cleanup of docs by @teutoburg in #677
- Add units flow page to docs by @teutoburg in #689
Other Changes
- Make better use of
SourceFieldinFieldOfViewby @teutoburg in #651 - Remove obsolete
FovVolumeList.detector_limitsby @teutoburg in #655 - Add replaceholder workflow by @teutoburg in #688
- Remove unused private attributes from
OpticsManagerby @teutoburg in #694 - Refactor and cleanup in
OpticalElementby @teutoburg in #700
Full Changelog: v0.9.3...v0.10.0