specter change log

0.11.1 (unreleased)

  • Add Dockerfile for specter tests (PR #98).

0.11.0 (2025-08-22)

  • Updates for numpy 2.x and PyPI support (PR #93).

  • Update doc config to re-enable searching on readthedocs (PR #88).

0.10.1 (2023-01-12)

  • Avoid at-edge-of-ccd extraction crash (PR #84).

  • FITS writing use “overwrite” not “clobber” for astropy >= 5.1 (PR #86).

0.10.0 (2021-02-15)

  • Replace biasing test >0 by !=0 in psf.project

  • Tune extraction patch boundary parameters to limit edge effects (PR #82).

0.9.4 (2020-08-03)

  • Update documentation configuration for ReadTheDocs (PR #77).

  • Fix last-bin bug in pixellated Gauss-Hermite integration (PR #79).

  • Astropy deprecation rename clobber -> overwrite (PR #81).

  • Add reproducibility unit tests (PR #81).

0.9.3 (2020-04-16)

  • Improve handling of heavily (or completely) masked inputs (PR #78).

0.9.2 (2020-04-07)

  • Fix NaN flux coming from masked input pixels (PR #76).

0.9.1 (2018-11-07)

  • Faster Pixelated Gauss-Hermite (pgh) for ~25-30% extraction speedup (PR #71 and #73).

  • Faster xypix 10-50% extraction speedup (PR #74).

  • Memory and operation order improvements for ~few percent speedup (PR #75).

0.9.0 (2018-09-26)

  • Faster extractions by vectorizing and caching legval calls (PR #70).

0.8.7 (2018-07-26)

  • Add custom xsigma and ysigma functions to GaussHermitePSF (PR #66).

  • Don’t use numba caching due to MPI race condition (PR #67).

  • Small speed improvements (PR #68 and #69).

0.8.6 (2018-06-27)

  • Added numba-ized legval for ~20% overall ex2d speedup (PR #61).

  • Fixed tests (PR #62).

  • Less regularization for ringing to lower bias (PR #63).

0.8.5 (2018-05-10)

  • Allow user to override psferr in ex2d (PR #60).

0.8.4 (2018-03-29)

  • np.outer replacement for 6% faster runtime (PR #58).

0.8.3 (2018-02-23)

  • SpotGrid speedup (used by DESI pixsim); adds numba dependency (PR #56).

0.8.2 (2017-12-20)

  • Don’t require 2to3 during installations; fix license (PR #55).

0.8.1 (2017-10-25)

  • Robust even if nsubbundles>bundlesize (PR #53).

0.8.0 (2017-09-29)

  • Memory (PR #49).

  • Added subbundle divide-and-conquer extractions for ~2x speedup (PR #51).

  • Added GaussHermite PSF format v3 (PR #52).

0.7.0 (2017-03-02)

  • Update template Module file to reflect DESI+Anaconda infrastructure.

  • Enable projecting photons onto multiple images simultaneously

  • Fix GaussHermite PSF spot size and centering bugs

  • New PSF function ._value to evaluate non-pixel-integrated PSF values

  • update module file (PR #43).

  • index fix for small PSFs (PR #45).

  • Multi project (PR #46).

  • fix GH PSF spot centering (PR #47).

  • Non integrated psf value (PR #48).

0.6.0 (2016-08-16)

  • python3 updates (PR #39).

  • Added full_output option to ex2d to get model image and metrics based upon goodness of fit (PR #40).

  • PSFs can specify their model error with PSFERR header keyword; default 0.01 (PR #40).

0.5.0 (2016-05-23)

  • Move data files into Python package so pip can install the data files.

  • Load test files in class methods to hopefully speed up tests.

  • Improve Travis test support to latest standards.

  • Added a documentation page for the specter API.

  • Pip installable data (PR #37).

0.4.1 (2016-03-10)

  • Bug fixes for small PSFs, and fixes of the fixes

  • This is a release candidate for DESI Spectro Pipeline 2016a

  • refactored most of exspec script into function (PR #32).

  • fix ex2d when PSF spots are small (PR #33).

0.4 (2016-03-03)

  • refactored bin/exspec to move most functionality into specter.extract.ex2d API change to ex2d() to use specmin,nspec instead of specrange=(specmin,specmax)

  • removed desiutil dependency

  • Less scipy (PR #29).

  • Coverage (PR #30).

0.3 (2015-12-15)

  • pip install support, among many changes.

  • This version includes the desiutil infrastructure. This will probably be removed in the future, but for now this is needed for installation support.

  • Fix fiberloss (PR #12).

  • Pip install support, etc. (PR #13).

  • astropy.io.fits instead of fitsio (PR #19).

  • Spotgrid (PR #21).

  • Signal Decorrelation (PR #23).

  • Specrange (PR #25).

0.2.5 (2015-04-14)

  • Includes cachedict bug fix and traceset.fit_traces utility function.

0.2.4 (2015-02-13)

  • “robot overlords”

  • use scipy.linalg instead of numpy.linalg

0.2.3 (2015-02-05)

  • more linalg stability attempts

  • ivar renaming typo

0.2.2 (2015-02-03)

  • trim by percent of median not percentile

0.2.1 (2015-02-02)

  • Added better (?) linear algebra conditioning; dump a debug file if the linear algebra fails.

0.2 (2015-02-02)

  • GaussHermite vs. GaussHermite2 from dev branch

0.1.3 (2015-01-24)

  • More robust when pixels are masked

  • Adds a linear algebra robustness check for when pixels are masked or when asking for wavelengths that are entirely off the CCD.

0.1.2 (2015-01-07)

  • Fixes a bug when asking for xyrange for wavelengths that are way off the CCD and the extrapolation has gone very bad.

0.1.1 (2015-01-06)

  • Bug fix to xyrange when wavelengths are within a half a pixel of the CCD boundary.

0.1 (2014-12-29)

  • Initial tag.