Skip to content

Commit

Permalink
Few updates for items plus fixed version numbers
Browse files Browse the repository at this point in the history
  • Loading branch information
Wojciech Potrzebowski committed Jan 19, 2024
1 parent 63cdcd3 commit 282e2fb
Showing 1 changed file with 22 additions and 16 deletions.
38 changes: 22 additions & 16 deletions Sasview Roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,27 +79,21 @@ Task Summary:
SasView 5.0.5 was released on June 3, 2022.
* <https://github.com/SasView/sasview/releases/tag/v5.0.5>

**Late 2022 - Mid 2023 - Release 5.1**
**Late 2022 - Mid 2023 - Release 5.0.6**

The primary goal, and therefore focus of work, for release 5.1 is to achieve full feature parity with the 4.x versions. While 5.x has many new features and advances there remain a number of outstanding issues tagged with the "For Feature Parity" label in Github such as the orientation viewer. Subject to the availability of sufficient resources, release 5.1 will also begin work on a number of much needed infrastructure refactoring work such as pulling out the data loader, cleaning up the slicer code base while adding features, refactoring the plotting desig, and separating out the GUI package from the calculation package; add new scattering calculators to the generic scattering calculator; and add improved functionality to the P(R) perspective. Work will continue on an advanced data fitting with SasView tutorial. On the documentation and community development fronts, work will continue to expand and diversify the contributor community, several new tutorials, both written and video, will be started, and the SasView paper will be submitted.

Task Summary (Subject to the availability of sufficient resources):

* Finish overhaul of the Corfunc module
* Finish work on (some rudimentary) tools for SAXS/SANS co-refinement
* Finish initial simultaneous/constrained workflow upgrades
* Finish refactoring of slicers
* Begin work on advanced model fitting tutorial
* Begin work on writing custom models tutorial
* Create first in series of video tutorials
* Begin work on tutorials (written and video) for scripting
* Complete work on separating out a generic dataloader package (including multiple data type support e.g. multiple detectors)
* Complete SasView paper
* Continue work to expand the size and diversity of the contributor commmunity
* Begin adding other algorithms to the generic scattering calculator such as FFT-based, SPONGE, McSim, Golden Vector approach etc., both isotropic and oriented systems
* Begin work on including the beta approximation calculation into generic scattering calculator
* Add tabbed and batch functionality to P(R) inversion to match fitting perspective functionality
* Reimplement the orientation viewer
* Begin work on reimplementing the orientation viewer
* Continue discussions on how to address mutlimodal fitting
* Continue work on developing more advanced resolution calculations in co-operation with NXcanSAS group (e.g. generic resolution functions etc)
* Refactor the way plotting is tied to data and fitting
Expand All @@ -110,19 +104,24 @@ Task Summary (Subject to the availability of sufficient resources):
* Begin adding support for handling multiple scattering calculation
* Begin work on external databases integration for final results deposition
* Reach out to BNL about maintaining conda forge as the official Linux distribution for facilities.
* Create a user formum (like reddit or stackoverflow for community discussion)
* Complete work on simplifying dependencies/requirements
* Add the usual bug fixes and other minor improvements as time and interest permit

**Late 2023 - Mid 2024 - Release 5.2**
SasView 5.0.5 was released on June 6, 2023.
* <https://github.com/SasView/sasview/releases/tag/v5.0.6>

**Late 2023 - Mid 2024 - Release 6.0**

Subject to the availability of sufficient resources, release 5.2 will focus on adding major new functionality along with the usual bug fixes and minor improvements. Work should begin on new fitting functionality such as allowing for the reading in of an array representing either P(Q) or S(Q) for P*S and fitting oriented models to 1D slices, etc.; adding PRISM[^9] (polymer reference interaction site model), McSAS and FFSAS (providing users with better approaches for obtaining particle size distributions) fitting modules. New real-space to Fourier-space calculators may continue to be added to the general scattering calculator and some new tools for multimodal analysis may begin to show up in this release as well. Final separation of the GUI package from the calculation package should be completed with this release. Use cases and design development will commence on a web interface (possibly including smartphone app capabilities). Meanwhile, tutorial and community development efforts will continue while an effort will be made to develop sustainable plans for documentation maintenance and development writ large.

Task Summary (Subject to the availability of sufficient resources):

* Begin model fitting refactoring work to allow reading in an array representing either P(Q) or S(Q) for P*S fits, fitting oriented models to 1D cuts, etc.
* Complete work on separating out sascalc package (including deployment on pypi)
* Finish work to integrate McSAS and FFSAS
* Finish overhaul of the Corfunc module
* Finish work on (some rudimentary) tools for SAXS/SANS co-refinement
* Finish initial simultaneous/constrained workflow upgrades
* Finish refactoring of slicers
* Complete work on separating out a generic dataloader package (including multiple data type support e.g. multiple detectors)
* Begin model fitting refactoring work to allow reading in an array representing either P(Q) or S(Q) for P*S fits, fitting oriented models to 1D cuts, etc
* Begin work to refactor/improve P(R) inversion by adding full automation of parameter choices, 2D as well as 1D P(R), and/or other algorithms
* Begin work on architecture manual
* Finish work on advanced model fitting tutorial
Expand All @@ -145,9 +144,12 @@ Task Summary (Subject to the availability of sufficient resources):
* P * S computation enhancements (adding locally monodisperse approx.; fix volume fraction issue, etc.)
* Finish work on simplifying dependencies/requirements
* Finish work on incorporating beta approximation calculation into generic scattering calculator
* Create a user formum (like reddit or stackoverflow for community discussion)
* Continue work on SasView paper
* Continue work on separating out sascalc package (including deployment on pypi)
* Continue work on developing more advanced resolution calculations in co-operation with NXcanSAS group (e.g. generic resolution functions etc)


**Late 2024 - Mid 2025 - Release 5.3 / Release 6.0 alpha/beta**
**Late 2024 - Mid 2025 - Release 6.x**

Subject to the availability of sufficient resources, release 5.3 will focus on wrapping up some new features and preparing for more distributed operation. In particular, the new fitting functionality such as allowing for the reading in of an array representing either P(Q) or S(Q) for P*S, fitting oriented models to 1D slices, PRISM, etc. should be ready for this release along with some more advanced resolution calculation options, while continuing work on a web app, allowing computational code to run on a cluster with an intelligent launcher/scheduler for the GUI frontend which will make the use of the a cluster backend transparent to the user, data pipelining etc as well starting work on providing intelligent feedback. However, while the web UI and remote job operation work will continue, is not expected to be ready for this release. Meanwhile, tutorial and community development efforts will continue and documentation tasks as envisioned in the documentation strategy exercices will be worked on. along with work on some infrastructure projects such as providing more robust parallel processing support.

Expand All @@ -174,8 +176,12 @@ Task Summary (Subject to the availability of sufficient resources):
* Finish implementation on tools/algorithms for multimodal fitting
* Begin work on full history stack (Redo/Undo functionality)
* Add the usual bug fixes and other minor improvements as time and interest permit
* Complete work on developing more advanced resolution calculations in co-operation with NXcanSAS group (e.g. generic resolution functions etc)
* Complete work on separating out sascalc package (including deployment on pypi)
* Complete SasView paper


**Late 2025 - Mid 2026 - Release 6.0**
**Late 2025 - Mid 2026 - Release 6.x**

Subject to the availability of sufficient resources, release 6.0 will allow running compute intensive portions of SasView computation on a cluster back end with a transparent access from the desktop GUI. It will also allow deployment as a webservice with a web based front end which will have limited functionality in this first instance. Integration of SasView into a realtime analysis workflow on actual beamlines should now be possible. The use of wizards and intelligent user guidance will be expanded and new workflows/interfaces may be added as appropriate. Meanwhile, tutorial and community development efforts will continue and documentation tasks as envisoned in the documentation strategy exercices will be worked on.

Expand Down

0 comments on commit 282e2fb

Please sign in to comment.