docs: 0.3.0 release plan (tracker #48) - #81
Open
CSSFrancis wants to merge 1 commit into
Open
Conversation
Five waves, each independently shippable behind its own optional extra. Tracked in #48 with a sub-issue per task. Decisions recorded up front, because each one shapes the code: - spyde/models/ is already the neural disk detector, so the HyperSpy model port lives in spyde/fitting/. Unrelated meanings of "model". - exspy/kikuchipy/atomap ship as optional extras gated by a new requires_package key, mirroring requires_vectors. - The fitting engine is a batched GPU Levenberg-Marquardt over the whole nav grid (the vector_orientation_gpu.py playbook), with SAMFire's neighbour-seeding kept as the seed source rather than the scheduler. Measured baseline that motivates it: multifit on 1024 spectra x 1024 channels runs 10.83 s = 95 spectra/s single-threaded, which extrapolates to 11.6 min for a 256x256 SI. Parity with multifit is the acceptance test, not convergence. Also found while measuring: numexpr is not installed, so every hyperspy Expression component silently falls back to numpy.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The plan behind the 0.3.0 tracker and its 32 sub-issues, which all link here.
Five waves, each independently shippable behind its own optional extra:
eelsebsdatomsDocs only — no code changes.
Decisions worth a look before the waves start
spyde/models/is already taken by the neural disk detector, so the HyperSpy model port lives inspyde/fitting/.exspy,kikuchipy,atomap— none installed today) gated by a newrequires_packagekey mirroringrequires_vectors.The number that motivates Wave 1
multifiton 1024 spectra × 1024 channels: 10.83 s = 95 spectra/s, single-threaded → 11.6 min for a 256×256 SI. Parity withmultifitis the acceptance test, not convergence.Also found while measuring:
numexpris not installed, so every hyperspyExpressioncomponent silently falls back to numpy. Fixed in Wave 0.