Skip to content

Hierarchy #5

@guenp

Description

@guenp

This is what I'd suggest for the object hierarchy, based on previous discussions in #2.
See also #4 for discussions on the Monitor.

  • Station
    • BaseInstrument: IPInstrument, VisaInstrument, MockInstrument
      • Parameter
        • Validator: Anything, Strings, Numbers, Ints, Enum, MultiType
      • Function
        • Validator
    • Scheduler - delegates instrument communication for measurement processes by priority
      • Monitor - measurement process with software quench protection, user notifications, etc.
    • MeasurementSet
      • DataSet
      • .sweep
        • SweepValues: SweepFixedValues, AdaptiveSweep
        • Parameters - some subset of instrument parameters to measure at each datapoint
      • .monitor
        • Time interval
        • Parameters
      • .apply_pulse_scheme
      • ...
    • DataManager
      • DataServer
        • DataSet: CSVStorage, AzureStorage, TempStorage

sweep_monitor

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions