Skip to content

Refactoring Branch#79

Draft
lucas-wilkins wants to merge 1033 commits intomasterfrom
refactor_24
Draft

Refactoring Branch#79
lucas-wilkins wants to merge 1033 commits intomasterfrom
refactor_24

Conversation

@lucas-wilkins
Copy link
Contributor

Main branch for the refactoring project

si_scaling_factor: float,
dimensions: Dimensions):

self.scale = si_scaling_factor
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there any reason not to call self.scale self.si_scaling_factor as well?



#
# Units by type
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While writing the unit tests for my parser, I had a thought. I think the unit groups should perhaps go into a separate module. To import a unit, we would do

from sasdata.quantities.units import meters. meters_per_second ...'

Which makes sense. But to import a unit group, the import statement would look like this.

from sasdata.quantities.units import speed, acceleration ...'

Which might be a little confusing because we're importing a unit group from the units module. Its a fairly minor change but having a separate unit group module might make this clearer.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, sounds like a good plan

@DrPaulSharp DrPaulSharp force-pushed the refactor_24 branch 2 times, most recently from a16b0a6 to e27d0cc Compare August 11, 2025 15:43
@DrPaulSharp DrPaulSharp force-pushed the refactor_24 branch 2 times, most recently from d4683bd to 3df6e01 Compare November 7, 2025 17:52
@DrPaulSharp DrPaulSharp force-pushed the refactor_24 branch 2 times, most recently from b32dbfe to 6f3b4af Compare December 9, 2025 12:24
codescene-delta-analysis[bot]

This comment was marked as outdated.

codescene-delta-analysis[bot]

This comment was marked as outdated.

codescene-delta-analysis[bot]

This comment was marked as outdated.

codescene-delta-analysis[bot]

This comment was marked as outdated.

Copy link

@codescene-delta-analysis codescene-delta-analysis bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No quality gates enabled for this code.

See analysis details in CodeScene

Absence of Expected Change Pattern

  • sasdata/sasdata/dataloader/readers/red2d_reader.py is usually changed with: sasdata/sasdata/dataloader/readers/ascii_reader.py, sasdata/sasdata/dataloader/readers/tiff_reader.py

Quality Gate Profile: Custom Configuration
Install CodeScene MCP: safeguard and uplift AI-generated code. Catch issues early with our IDE extension and CLI tool.

rprospero and others added 30 commits March 16, 2026 09:57
* Data sketch

* Units now available and grouped

* More units, towards formatting

* Units and accessors draft ready to begin tests on

* Some tests

* Work towards new data object

* Accessor changes

* Remove duplicate evaluate function.

* Removes duplicate code

* Fills out log operations

* Adds log evaluation tests

* Tidies up operations code

* Corrects derivative for Div operation

* Adds tests

* Refactors Log operation

* Ruff format

* Removes unnecessary file

---------

Co-authored-by: lucas-wilkins <lucas.wilkins@stfc.ac.uk>
Co-authored-by: James Crake-Merani <James.Crake-Merani@stfc.ac.uk>
* Adds exp operation and corrects log derivatives

* Adjusts math library imports

* Adds trig operations

* Adds evaluation tests

* Corrects unary clean signatures

* Adds tests

* Adds clean for exp and ln

* Adds parameterised fixtures

* Addresses review comments
The tests now properly appear in the pytest list of tests.
Additionally, the tests are given readable parameterised names, but
display the actual values on failure.
This is clearer than ArbitraryUnit, which might be confused for
uncalibrated scattering data.
Current the only invalid characters are Space, /, and ^.  I've also
refactored the argument parsing to remove duplication between the
numerator and denominator.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants