================== specter change log ================== 0.11.1 (unreleased) ------------------- * Add Dockerfile for specter tests (PR `#98`_). .. _`#98`: https://github.com/desihub/specter/pull/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`_). .. _`#93`: https://github.com/desihub/specter/pull/93 .. _`#88`: https://github.com/desihub/specter/pull/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`_). .. _`#84`: https://github.com/desihub/specter/pull/84 .. _`#86`: https://github.com/desihub/specter/pull/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`_). .. _`#82`: https://github.com/desihub/specter/pull/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`_). .. _`#77`: https://github.com/desihub/specter/pull/77 .. _`#79`: https://github.com/desihub/specter/pull/79 .. _`#81`: https://github.com/desihub/specter/pull/81 0.9.3 (2020-04-16) ------------------ * Improve handling of heavily (or completely) masked inputs (PR `#78`_). .. _`#78`: https://github.com/desihub/specter/pull/78 0.9.2 (2020-04-07) ------------------ * Fix NaN flux coming from masked input pixels (PR `#76`_). .. _`#76`: https://github.com/desihub/specter/pull/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`_). .. _`#71`: https://github.com/desihub/specter/pull/71 .. _`#73`: https://github.com/desihub/specter/pull/73 .. _`#74`: https://github.com/desihub/specter/pull/74 .. _`#75`: https://github.com/desihub/specter/pull/75 0.9.0 (2018-09-26) ------------------ * Faster extractions by vectorizing and caching legval calls (PR `#70`_). .. _`#70`: https://github.com/desihub/specter/pull/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`_). .. _`#66`: https://github.com/desihub/specter/pull/66 .. _`#67`: https://github.com/desihub/specter/pull/67 .. _`#68`: https://github.com/desihub/specter/pull/68 .. _`#69`: https://github.com/desihub/specter/pull/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`_). .. _`#61`: https://github.com/desihub/specter/pull/61 .. _`#62`: https://github.com/desihub/specter/pull/62 .. _`#63`: https://github.com/desihub/specter/pull/63 0.8.5 (2018-05-10) ------------------ * Allow user to override psferr in ex2d (PR `#60`_). .. _`#60`: https://github.com/desihub/specter/pull/60 0.8.4 (2018-03-29) ------------------ * np.outer replacement for 6% faster runtime (PR `#58`_). .. _`#58`: https://github.com/desihub/specter/pull/58 0.8.3 (2018-02-23) ------------------ * SpotGrid speedup (used by DESI pixsim); adds numba dependency (PR `#56`_). .. _`#56`: https://github.com/desihub/specter/pull/56 0.8.2 (2017-12-20) ------------------ * Don't require 2to3 during installations; fix license (PR `#55`_). .. _`#55`: https://github.com/desihub/specter/pull/55 0.8.1 (2017-10-25) ------------------ * Robust even if nsubbundles>bundlesize (PR `#53`_). .. _`#53`: https://github.com/desihub/specter/pull/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`_). .. _`#49`: https://github.com/desihub/specter/pull/49 .. _`#51`: https://github.com/desihub/specter/pull/51 .. _`#52`: https://github.com/desihub/specter/pull/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`_). .. _`#43`: https://github.com/desihub/specter/pull/43 .. _`#45`: https://github.com/desihub/specter/pull/45 .. _`#46`: https://github.com/desihub/specter/pull/46 .. _`#47`: https://github.com/desihub/specter/pull/47 .. _`#48`: https://github.com/desihub/specter/pull/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`_). .. _`#39`: https://github.com/desihub/specter/pull/39 .. _`#40`: https://github.com/desihub/specter/pull/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`_). .. _`#37`: https://github.com/desihub/specter/pull/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`_). .. _`#32`: https://github.com/desihub/specter/pull/32 .. _`#33`: https://github.com/desihub/specter/pull/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`_). .. _`#29`: https://github.com/desihub/specter/pull/29 .. _`#30`: https://github.com/desihub/specter/pull/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`_). .. _`#12`: https://github.com/desihub/specter/pull/12 .. _`#13`: https://github.com/desihub/specter/pull/13 .. _`#19`: https://github.com/desihub/specter/pull/19 .. _`#21`: https://github.com/desihub/specter/pull/21 .. _`#23`: https://github.com/desihub/specter/pull/23 .. _`#25`: https://github.com/desihub/specter/pull/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.