This issue outlines the short-term strategy for evolving the EasyDiffraction library towards a cleaner, more stable, and maintainable design. It acts as a checklist of high-level development tasks and priorities. Sub-tasks should be tracked as individual issues linked here.
Goal
- Finalize and stabilize the new API
- Improve developer experience and code quality
- Prepare for integration with EasyScience shared components
- Lay the foundation for a long-term roadmap
Checklist
Notes
- This issue will remain pinned and act as a living task board.
- Linked sub-issues will provide additional detail and progress tracking.
This issue outlines the short-term strategy for evolving the EasyDiffraction library towards a cleaner, more stable, and maintainable design. It acts as a checklist of high-level development tasks and priorities. Sub-tasks should be tracked as individual issues linked here.
Goal
Checklist
Finalize the new API draft
Polish the new API design
PdfFitcalculator as a cross-check for calculator integrationFreeze the API
Set up CI quality enforcement
ruff,mypy, etc.)Adopt EasyScience organization templates
pyproject.tomlrequirements.txtuntil switch is madeImprove issue tracking
Organize and prioritize workGroup issues into categoriesDefine milestonesAssign priority levelsPrepare for EasyScience core class integrationEnsure no performance regressions from refactorCreate long-term roadmapBased on outcomes of this short-term planDefine direction for further development, growth, and community usageNotes