This issue lays out the things I'd like to push out for the 5.0.0 release. All developments will be done in 5.0.0-dev, and when we're ready, PR to master.
New installation practices, CI/CD
[x] Use poetry for dependencies; migrate to pyproject.toml instead of the crazy setup.py currently. #31
[ ] Better categorization of dependencies.[^1]
[ ] Migrate to Github actions for testing.
[^1]: The neural network stuff should be optional, as torch is massive. Similarly, testing suites for dev.
Better abstraction for spectral assignment
[ ] Major refactor of AssignmentSession. Currently not very maintainable.
[ ] Major refactor of analysis module; also not very maintainable.
[ ] Rework of the line assignment procedure; ML models for maximum likelihood assignments.
This issue lays out the things I'd like to push out for the 5.0.0 release. All developments will be done in
5.0.0-dev
, and when we're ready, PR tomaster
.New installation practices, CI/CD
poetry
for dependencies; migrate topyproject.toml
instead of the crazysetup.py
currently. #31[^1]: The neural network stuff should be optional, as
torch
is massive. Similarly, testing suites fordev
.Better abstraction for spectral assignment
AssignmentSession
. Currently not very maintainable.analysis
module; also not very maintainable.Renewed interface to SPCAT