Changelog

All notable changes to xpectra are recorded here. The project follows semantic versioning.

0.1.1

  • Route-prefix convention completed across all single-route outputs: the batch-effect, deep-ssl, dann, resnet, contrastive, external-data, and nb2/nb3/nb4 workflows now accept --route {norm,deriv1,deriv2} and prefix their result, figure, and cached-embedding files with the route name.

  • carbonyl_index default bands aligned with TrustConfig (1650–1800 / 1420–1470 cm⁻¹).

  • xpectra-process-raw now writes to processed_data/ by default and adds a --dry-run flag.

  • Project-root discovery recognizes a NoteBook/ directory as a marker.

  • Optional study commands now report the missing dependency and recommend python -m pip install "xpectra[study]" instead of displaying a raw import traceback.

0.1.0

  • Initial release: calibration, OOD abstention, semi-supervised learning, and weathering analysis for microplastic FTIR classification, with the xpectra-study reproduction layer.