SOF-8051: sample, measurement (instrument, set), external property source, hysteresis_loop property - #436
Open
VsevolodX wants to merge 8 commits into
Open
SOF-8051: sample, measurement (instrument, set), external property source, hysteresis_loop property#436VsevolodX wants to merge 8 commits into
VsevolodX wants to merge 8 commits into
Conversation
…l property source A Sample is a physical specimen or a site on one: label, optional position, set membership. A Measurement is one procedure applied to one sample by an instrument: _sample, workflow (the technique is its application), status, and an instrument block — the experimental analogue of a job's compute: name, description, session (typed: name, started, finished, operator, directory), settings, environment, registration (permissive). measurement/set adds _sampleSet, the run's tie to its specimen. A property holder's source may be external: measurementId, sampleId, unitId. The entity graph learns the measurement domain.
A switching-spectroscopy PFM loop: the response as x/y series with a legend per branch, and its parameters (imprint, coercive voltages, remanent response, on/off field) as value + standardDeviation + count over the repeated loops. Reusable pieces: combined_value, field_condition (on/off, rising/falling) and the parameter set; units for the loop quantities. Example from run 20260901_171601_alscn_01448.
…elines 573 schemas, 941 edges, 215 examples; the property holder's source is a union now (internal or external), so its variants hang off data or source.
✅ Deploy Preview for mat3ra-esse ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
…nal schemas; descriptions The generator emits the measurement models as a package once schema/measurement/ exists, so the stale measurement.py module goes; the package model carries the required instrument block and no _materials, and the sample's position is optional. The workflow's description no longer calls the instrument its application (the technique is; the machine is the instrument). The sample's description drops the fixed-position and material-matching claims. The external reference gets a title so its class is named. Examples carry no personal machine paths. One stray manifest line.
VsevolodX
marked this pull request as ready for review
September 8, 2026 05:05
Renamed from instrument on the group's decision: setup = the machine and the sitting (name, description, session, settings, environment, registration). Same shape, Python models regenerated.
VsevolodX
commented
Sep 13, 2026
| -2.5685e-10, | ||
| -2.54596e-10, | ||
| -2.507e-10, | ||
| -2.45596e-10 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
First iteration of experimental data on the platform: the schemas for a Sample and a Measurement.
_sample,workflow(the technique is its application),status, and a requiredinstrumentblock where a job hascompute— name, description (permissive), session (name, started, finished, operator, directory), settings / environment / registration (permissive)._sampleSet, the typed tie to its specimen.Generated Python data modules and models regenerated; entity-graph and explorer-view baselines follow (573 schemas, 941 edges, 215 examples; the holder's source.info is a union, so its variants hang off data or info).
Jira: https://mat3ra.atlassian.net/browse/SOF-8051 (epic SOF-8050). Experiment ground, kept as is: the feature/SOF-8050 PRs.