Skip to content

SOF-8051: sample, measurement (instrument, set), external property source, hysteresis_loop property - #436

Open
VsevolodX wants to merge 8 commits into
devfrom
feature/SOF-8051
Open

VsevolodX wants to merge 8 commits into
devfrom
feature/SOF-8051

Conversation

@VsevolodX

Copy link
Copy Markdown
Member

First iteration of experimental data on the platform: the schemas for a Sample and a Measurement.

  • Sample — a physical specimen or a site on one: label, optional position, set membership.
  • Measurement — one procedure applied to one sample by an instrument, the experimental analogue of a job: _sample, workflow (the technique is its application), status, and a required instrument block where a job has compute — name, description (permissive), session (name, started, finished, operator, directory), settings / environment / registration (permissive).
  • measurement/set — a run: _sampleSet, the typed tie to its specimen.
  • Property source may be external: measurementId, sampleId, unitId.
  • hysteresis_loop — the SS-PFM loop as a non-scalar property with its parameters; reusable field_condition, combined_value, loop parameters; units.

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.

…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.
@netlify

netlify Bot commented Sep 8, 2026

Copy link
Copy Markdown

Deploy Preview for mat3ra-esse ready!

Name Link
🔨 Latest commit 5acbbf7
🔍 Latest deploy log https://app.netlify.com/projects/mat3ra-esse/deploys/6aa0b5f182afa00009972c1d
😎 Deploy Preview https://deploy-preview-436--mat3ra-esse.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

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
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.
-2.5685e-10,
-2.54596e-10,
-2.507e-10,
-2.45596e-10

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Should be smaller

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.

1 participant