DevNotes_2Dec2025 - SasView/sasview GitHub Wiki

General Updates

  • The contributor camp took place on Nov 10th-17th - please share the LinkedIn posts with your networks.
  • The US government shutdown was resolved on Nov 12th.

6.1.2 Release

  • We have a 6.1.2 branch containing three commits fixing bugs in the 6.1.1 release.
  • Paul Butler has proposed we add these fixes to the documentation and plugins ONLY to a quick 6.1.2 release - should we proceed with this now?
    • Jeff suggested to include TwoYukawa from SasModels, Documentation PRs #3667 & #3689 in SasView, and sector average from SasData.
    • Pinned dependencies should be the same as 6.1.1
    • Jeff will be release manager, release candidates for SasModels, SasData, and SasView will be created this week.
  • Do we need to consider a 6.1.3 release or do we leave things to the 6.2 release at a later date?
    • Keep options open here.

Contributor Camp Debrief

  • We have several PRs open from the contributor camp. What is the status of these?

  • SasView

    • #3742 - Limits python version to <3.14 - Paul S. to make a call here
    • #3754 - Show the correlation stats as a table - sort nomenclature, then merge
    • #3755 - Make the data operation window resizable and update documentation - ready to merge following quick discussion
    • #3758 - Adds multiple simultaneous slicers support - Jeff will review, then possibly merge directly
    • #3761 - Keep the tabbed plot widget inside the main window - work in progress
    • #3763 - New NavigationTool button for 1D plot - merged
    • #3772 - unify behaviour of ViewDelegate when changing models - closed
    • #3776 - Fitting widget refactor part3 - Paul B. to review, needs reviews and tests from developers
    • #3779 - Fixing name for dispersity parameter for multishell modells - needs review
  • SasData

    • #174 - Fix Sector average for circular regions - merged
    • #178 - Adding ND rebinner to refactor_24 - work in progress, further review required
    • #181 - New 3D data support, improved temp data loader - work in progress, further review required
  • SasModels

    • #687 - Adding truncated octahedron model (python and c) - work in progress
    • #689 - Model for a mixture of two homopolymers (case 0 in rpa model) - work in progress, further discussion required.
  • Any other comments on projected worked on at the camp?

Refactoring Project

  • I have merged the quantities, load/save, and trend work from the refactoring project into the main branch of sasdata sasdata #167, sasdata #168, sasdata #169.
  • The refactoring roadmap is available here
  • Plotting refactor branch - what is the current status?
    • The refactor is partially integrated into the GUI, currently plots both existing and refactored plots. Need to remove the old plots and include residuals on the same x axis as main plot.
    • Need to consider how does this refactor work with fitting refactor and other plotting work?

CodeScene and Ruff

  • Ruff is setup on SasView, SasData and SasModels. Codescene is only enabled for SasData.
    • Decision: Punt on hooking up codescene to sasmodels and sasview till after the camp. YES.
      • The original agreement was to activate CodeScene at the lowest level for sasmodels and sasview, as it has been for sasdata, once 6.1.1 was released.
      • However, difficulties encountered when merging refactoring work and discussions on 4th Nov suggest that we should carefully consider what to do next.
  • Paul S. and Jeff will discuss how to proceed this week.
    • It was agreed to move to having a config file to fine tune Codescene settings, with an early implementation relaxing some requirements.
    • Jeff will write docs explaining some of the Codescene terminology.
    • Also look into other projects using Codescene to see how they make use of it.

ADRs

Help Desk Staffing needs

  • Steve is primary and Miguel is secondary for December.
  • We have holes in the schedule from January onwards. Anybody willing and able?

AOB?

  • Wojtek will set up a working group to cover the redesign of the scattering calculator, email to come out this week.