- Split ECAS dataset into single-epoch rather than averaged spectra
- Add observation date to PRIMASS spectra
- Ignore reflectance values below 0 in public spectra
- Fix code throwing a DeprectationWarning in PDS source module
- Add convex-hull continuum computation to classy.Spectrum class
- Fix bug in filename spectra look-up
- Add MANOS collection
- classy.Spectra now accepts subset of classy index as search input
- classy.Spectra now accepts "filename" as search parameter
- Miriade query for phase angle is now more stable
- Fix phase-angle attribute of Spectrum class
- Add -v|--verbose option to
classy classify
andclassy spectra
- Change extrapolation limit from 10% to 4.7%
- Add 'debug' command to CLI
- Do not overwrite
pV
attribute when classifying in Mahlke/Tholen - Sort new wavelength grid prior to resampling
- Add matplotlib to required packages, fix import error regarding matplotlib
- Catch failed Miriade queries for phase computation
- Use up-to-date Miriade server URL
- Fix shadowing of download function and module name
- Add error handling for Miriade connection timeouts
- Move async semaphore inside async function scope
- Fix classification of spectra without specified targets in Mahlke scheme
- Split functionality of
$ classy spectra
into two commands:$ classy spectra
and$ classy classify
- Add query language: spectra can now be selected based on properties of the spectrum (e.g. wavelength coverage, bibliography) and those of the target (e.g. family, taxonomy)
- Add graphical user interface for smoothing and feature-detection
- Add
export
functionality to export raw and processed spectral data and metadata - Complete rework of documentation
- Major code refactoring
- Separate gui-dependencies into optional package install
- Changes to make classy spectral database shareable between computers / users:
- classy cache directory path can be set with CLASSY_CACHE_DIR environment variable
- Spectra added with 'classy add' are copied to the cache
- Use spectrum filename as unique identifier. Create one file per spectrum for all repositories.
- Make paths in classy index Windows-compatible
- Add Popescu+ 2019
- Add missing pyqt5 dependency
- Add missing pyqtgraph dependency
- Bugfix in MITHNEOS and SMASS source modules
- Add M4AST to sources
- Add Gartrelle+ 2021 to sources
- Add Marsset+ 2021 to sources
- Add Hardersen+ 2004, 2011, 2014, 2015, 2018 to sources
- Fix references for Fornasier+ 2007 spectra
- Highlight public/private repositories differently in
classy status
- Catch error if AKARI download fails
- Add Tholen and DeMeo classes to output of
classy.Spectrum.to_csv()
- Add your private collection of spectra to the classy index using '$ classy add'.
- Add function to compute phase angle from observation date for identified asteroids
- Add interactive smoothing and fitting GUI.
- Fail gracefully with error if no spectra index is available
- Add "classy status" command to manage cache directory
- Add PRIMASS-L, 52CAS, 24CAS, SCAS, and other repositories from PDS to sources
- Add Tholen 1984 class templates
- Add Bus and Binzel 2002 class templates
- Add Mahlke+ 2022 class templates
- tensforflow is not required unless classifying
- Add 'save' argument to plotting functions
- Add S3OS2 archive to sources
- Tholen taxonomy now respects the extrapolation limit
- Add DeMeo+ 2009 class templates
- Bugfix in slope computation
- Add progressbar to MITHNEOS download
- Add minimum y-limit delta in plot
- Bugfixes in preprocessing module
- Bugfixes in DeMeo classification module
- Refinements in the plotting module
- Add classification following DeMeo+ 09 taxonomy
- Add classification following Tholen 1984 taxonomy
- Add pre-defined preprocessing parameters for source/taxonomy pairs (eg Gaia and Tholen 1984)
- Mahlke taxonomy: Convert class probabilities from BCP to Ch if h feature is present
- Add AKARI AcuA-spec catalogue
- Add label for each user spectrum
- Fix smoothing of spectra in case of NaN reflectance values
- The smooth_window and smooth_degree parameters can now be set in the preprocess() method call
- Add function to plot user-defined spectra
- Set albedo to NaN if not provided and asteroid ID is unknown
- Exit classy spectra if no spectra were found
- Add importlib_resources dependency for python 3.8
- Do not reset matplotlib rcParams when importing classy
- Bump rocks version to match rich dependency requirement
- Bugfix in $ classy spectra
- Major revision of classy, adding Spectrum and Spectra classes
- Fix the pre-settings of the smooth window size, it is now limited by the number of wavelength bins
- Don't show the undefined probability of being Ch in the Classifier plot
- Always show the full VISNIR wavelength range in the Classifier plot
- Pretty-print tracebacks with rich
- Fix in the numeric column identification
- Set default logging level back to INFO
- Bugfix in mixnorm module
-
Actually implement the 'classy' executable
-
Fix implementation of data/ directory
-
Simplify import scheme in package
New recommended way to interact with classy is
from classy import Preprocessor from classy import Classifier
- Initial release
404