vipr_reflectometry.flow_models.preprocess package

Submodules

vipr_reflectometry.flow_models.preprocess.flow_preprocessor module

class vipr_reflectometry.flow_models.preprocess.flow_preprocessor.FlowPreprocessor(app: VIPR)

Bases: object

Flow Network preprocessing for reflectivity curves.

Extends reflectorch preprocessing with flow-specific curve scaling and tensor formatting required for inverse sampling with NSF-based models.

preprocess_flow(data: DataSet, **kwargs) DataSet

Flow Network preprocessing filter for reflectivity curves (NSF-based models).

Performs (vectorized for efficiency): 1. Q-grid interpolation (batch-wise) 2. Flow-specific curve scaling (batch-wise) 3. Proper tensor formatting for flow models

Parameters:
  • data – DataSet with experimental curves

  • **kwargs – Additional hook parameters (currently unused)

Returns:

DataSet with preprocessed curves ready for flow model prediction

vipr_reflectometry.flow_models.preprocess.flow_preprocessor copy module

Module contents