Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Road map update #3

Merged
merged 29 commits into from
Jan 19, 2024
Merged

Road map update #3

merged 29 commits into from
Jan 19, 2024

Conversation

wpotrzebowski
Copy link
Contributor

Opening PR so it easier to see what has changed. It will be updated

@wpotrzebowski
Copy link
Contributor Author

@wpotrzebowski
Copy link
Contributor Author

wpotrzebowski commented Jul 22, 2022

Potential further items to be added to road map:
easy data export
plotting refactoring
refine the range bars selection range
corfunc improvements (hard block volume fraction, average soft block thickness)
Unit tests (Serialisation and deserialisation)
Resolution option from the start on theory models
Slider option for parameters
Magnetic:

  • Batch fitting options #2077
  • Q slicer option
  • Improve Box Sum slicer: not just summing up, but integrating the peak in the defined box by a 2D gaussian fit
  • Adding Peak sub-category to fitting page
  • Magnetic field environment for sample space #2072
  • Box Slicer for 2D data #2070
  • Batch Slicing plotting #2067

P(r) refactoring #2031 #2030 #2010

@butlerpd
Copy link
Member

butlerpd commented Jul 22, 2022

Other thoughts:

  • upgrade marketplace to secure server an python 3.0 and mysql. support versioning and DOIs and license, add filters for distributed vs not, and better math support for documentation to match sphinx rendering .. and slurped automatically etc.
  • Handling of multiple data sets, particularly in NXcanSAS files (particularly for things like multiple detectors in 2D or multiple magnetic cross sections in 2D (i.e.: up up; down down; up down; down up).
  • Separate data loader (and/or units) package
  • including C compiler for mac? and/or move to sasmodels rather than sasview?
  • Generic scattering calculator updates for eventual fitting of S(Q)
    • validation of all options for calculating I(Q)
    • Adding new I(Q) calculation option (Sponge? Golden Vector? Other?)
    • Adding beta factor calculation? Adding output for an F(Q) output

@smk78
Copy link
Contributor

smk78 commented Jul 22, 2022

In addition to @wpotrzebowski list above:

Bugs/Problems:

  • Complete feature parity in 5.x (eg, #1763)
  • Fix remaining issues with constrained/simultaneous fits (#2004, #1588, #1376, #621)
  • Add smearing to Save/Load Project & Reports

New Features:

  • ‘Bite the bullet’ on handling volume fraction in models with S(Q) (Sasmodels #232)
  • Implement User-provided resolution functions (eg, for TOF-SANS/SESANS) (#1497)
  • Implement some support for handling multiple scattering (Sasmodels #246)
  • Implement FFSAS as an analysis

Model Issues:

  • Fix RPA model
  • Fix Pringle-Schmidt helix model and implement helical ribbon model (Sasmodels #135, #417)
  • Fix issues with paracrystal models (Sasmodels #284, #289, #384)

Bigger pieces of work:

  • Complete the separation of Sascalc from Sasgui
  • Finish integration of the SASfit model library
  • Implement the McSAS optimiser within SasView (label:"McSAS Integration Project")
  • Implement the generic Ornstein-Zernicke (O-Z) Solver from SASfit
  • Implement the local monodisperse approximation (LMA) for P@S models applied to concentrated colloids
  • Implement PRISM functionality (https://pyprism.readthedocs.io/en/latest/)
  • Implement calculation of scattering from arbitrary shapes
  • Implement calculation of 2D scattering patterns from oriented systems (https://doi.org/10.1107/S1600576717005179)
  • Implement custom workflows (such as: finding the contrast match point from a series of datasets; pulling out the nuclear vs magnetic scattering from several polarised 2D datasets or from 1D cuts parallel and perpendicular to the field, etc.)
  • Clean up resolution calculations (ensure each q has a basis of support in calculated q values, then submit that full vector to the calculator as one piece; the current method computes the end pieces separately from the middle)
  • Implement adaptive numerical integration schemes
  • Implement MC integration for high dimensional polydispersity integrals
  • Implement SVD-like analysis for mixtures of unknown shapes (potential collaboration with MaxIV)
  • Allow for structure factor interactions between oriented particles
  • Enable computational code to run on clusters and implement an intelligent launcher/scheduler to make use of the cluster transparent to the user
  • Provide a Web UI to SasView
  • Implement headless operation and realtime analysis workflows
  • Implement intelligent/automatic model selection (eg, using AI and/or Bayesian approaches)
  • Implement intelligent limits/help
  • Add ASAXS support

Edited first section (late 2021 -mid 2022 release 5.05.) which is now past. Moved everything to past tense, made sure it was correct, moved things that did not get done to the next section (temporarily) and added the link to the release.
@butlerpd
Copy link
Member

I'm removing the 2022 community meeting as I believe we agreed it was too late to provide anything.

butlerpd and others added 10 commits July 22, 2022 14:21
Late 2022 to Mid 2023 section updated.  Mainly reflecting known current activities and moving things out that were either obsolete (deleting) or seem too much to be realistically envisage in this year (moved to next section).
Edited section for 5.2 release.
Final update of round 1: sections 6.0 and 6.x
Preamble edited to add community concept and link to "how to get involved"
editing the "development model" section of pre-amble.
@butlerpd
Copy link
Member

butlerpd commented Jul 23, 2022

COLLECTED LIST OF ITEMS NOT YET IN THE ROADMAP

Moved this discussion into ticket #7 and those not yet fully formulated and thus needing discussion before adding to the roadmap to ticket #6

smk78 and others added 7 commits July 25, 2022 22:25
Remove ASAXS from the roadmap as suggested during ESRF discussion and verified with Snow recently. If there is eventually a real interest again it can be added at that time
Added final entries from list in issue #7
A bit of load balancing
First pass at synchronizing each section's paragraph description with detailed bullet points
Updated with the new items gathered in Poland. This should be the final additions. Only final editing remains
@butlerpd butlerpd changed the title DRAFT: Road map update Road map update Jan 19, 2024
@wpotrzebowski wpotrzebowski merged commit 52b65b9 into master Jan 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants