vipr_reflectometry.reflectorch package

Subpackages

Submodules

vipr_reflectometry.reflectorch.models module

class vipr_reflectometry.reflectorch.models.FileValidationResponse(*, is_valid: bool, error_message: str | None = None, file_path: str | None = None, raw_input: RawInputData | None = None)

Bases: BaseModel

error_message: str | None
file_path: str | None
is_valid: bool
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

raw_input: RawInputData | None
class vipr_reflectometry.reflectorch.models.RawInputData(*, q: list[float], reflectivity: list[float], reflectivity_errors: list[float] | None = None, q_resolution: list[float] | None = None)

Bases: BaseModel

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

q: list[float]
q_resolution: list[float] | None
reflectivity: list[float]
reflectivity_errors: list[float] | None

Module contents

Reflectorch submodule for VIPR reflectometry plugin.

class vipr_reflectometry.reflectorch.ReflectorchDataCollector(app)

Bases: object

Batch-aware UI data collector for reflectorch results.

collect_prediction_results(app, data=None, result=None)

Collect prediction results for UI visualization - unified batch handling.

class vipr_reflectometry.reflectorch.ReflectorchModelLoader(**kw: Any)

Bases: ModelLoaderHandler

class Meta

Bases: object

label = 'reflectorch'
class vipr_reflectometry.reflectorch.ReflectorchPerformance(app)

Bases: object

Performance monitoring for reflectorch predictions.

Registers an INFERENCE_COMPLETE_HOOK that picks up the 'timing' key injected by TimedInferenceModel and stores formatted timing data in the DataCollector so it is persisted to data.pkl and available in the UI.

class vipr_reflectometry.reflectorch.ReflectorchPredictor(**kw: Any)

Bases: PredictorHandler

Predictor handler for Reflectorch models.

class Meta

Bases: object

label = 'reflectorch_predictor'