MPoL-dev / MPoL

A flexible Python platform for Regularized Maximum Likelihood imaging
https://mpol-dev.github.io/MPoL/
MIT License
33 stars 11 forks source link

Library Reorganization for v0.3.0 release #243

Closed iancze closed 8 months ago

iancze commented 8 months ago

Update: The first round of changes around types is now complete (from #244) and ready to merge into main from this WIP-v0.3 branch. The changes were both substantial in terms of LOC but have relatively minor impact to the overall workflow, so it makes sense to merge them into main now, close some issues, and the progress to the next coherent batch on the road to v0.3.0.


The remaining work will be re-raised in a new PR

Massive WIP branch to collect several library improvement efforts leading up to v0.3.0 release. These will most likely involve a large and coordinated change to the structure of the codebase, so I'm grouping them together so that they land as a single PR rather than incremental and uncoordinated changes to main.

These changes are grouped thematically by their aim to improve the quality of MPoL as a PyTorch library

The proposed changes under consideration are now tracked by the "Architecture + Design" GitHub project board on MPoL-dev (available internally). But here is a first assessment of planned approach:

Coverage, bug-fix, and 'foundational' changes

Changes to introduce Stochastic Gradient Descent workflow

Further documentation changes

Note this PR supersedes #242 after we renamed the branch from v0.2.1 to v0.3.0.