paws.core.operations package¶
Subpackages¶
- paws.core.operations.EXECUTION package
- paws.core.operations.IO package
- Subpackages
- paws.core.operations.IO.BL15 package
- paws.core.operations.IO.BL42 package
- paws.core.operations.IO.CALIBRATION package
- paws.core.operations.IO.CSV package
- paws.core.operations.IO.IMAGE package
- paws.core.operations.IO.MISC package
- paws.core.operations.IO.MODELS package
- paws.core.operations.IO.PIF package
- paws.core.operations.IO.YAML package
- Submodules
- paws.core.operations.IO.BuildFilePath module
- paws.core.operations.IO.ReadPONI module
- Module contents
- Subpackages
- paws.core.operations.PACKAGING package
- Subpackages
- Submodules
- paws.core.operations.PACKAGING.LogLogZip module
- paws.core.operations.PACKAGING.Window module
- paws.core.operations.PACKAGING.WindowZip module
- paws.core.operations.PACKAGING.Zip module
- Module contents
- paws.core.operations.PROCESSING package
- Subpackages
- paws.core.operations.PROCESSING.BACKGROUND package
- paws.core.operations.PROCESSING.BASIC package
- Submodules
- paws.core.operations.PROCESSING.BASIC.ArrayLog module
- paws.core.operations.PROCESSING.BASIC.ArrayMirrorHorizontal module
- paws.core.operations.PROCESSING.BASIC.ArrayMirrorVertical module
- paws.core.operations.PROCESSING.BASIC.InvertBinaryArray module
- paws.core.operations.PROCESSING.BASIC.LogY module
- paws.core.operations.PROCESSING.BASIC.Rotation module
- paws.core.operations.PROCESSING.BASIC.Subtract module
- Module contents
- paws.core.operations.PROCESSING.INTEGRATION package
- paws.core.operations.PROCESSING.PEAKS package
- paws.core.operations.PROCESSING.SAXS package
- Submodules
- paws.core.operations.PROCESSING.SAXS.PostProcessTimeSeries module
- paws.core.operations.PROCESSING.SAXS.SpectrumClassifier module
- paws.core.operations.PROCESSING.SAXS.SpectrumFit module
- paws.core.operations.PROCESSING.SAXS.SpectrumMCAnneal module
- paws.core.operations.PROCESSING.SAXS.SpectrumParameterization module
- paws.core.operations.PROCESSING.SAXS.SpectrumProfiler module
- Module contents
- paws.core.operations.PROCESSING.SMOOTHING package
- paws.core.operations.PROCESSING.ZINGERS package
- Module contents
- Subpackages
- paws.core.operations.TESTS package
- paws.core.operations.TMP package
Submodules¶
paws.core.operations.OpManager module¶
-
class
paws.core.operations.OpManager.OpManager[source]¶ Bases:
paws.core.models.TreeModel.TreeModelOpManager provides access to and control over paws Operations.
-
activate_op(op_module)[source]¶ Import Operation module and add its Operation subclass to the tree.
This method imports the Operation to check compatibility, and then sets the ‘active’ flag to True. After this, the Operation is available via self.get_op()
Parameters: op_module (str) – Name of the Operation module. Example: If class MyOperation is in the CATEGORY.MyOperation module, retrieve it with op_module = ‘CATEGORY.MyOperation’.
-
add_op(cat_module, op_name)[source]¶ Add label for an Operation at op_name under category cat_module.
-
get_operation(operation_uri)[source]¶ Get an Operation, activate it if needed, instantiate, return.
Parameters: operation_uri (str) – uri indicating the operation module, e.g. PROCESSING.TESTS.Fibonacci. Returns: op – the instantiated Operation Return type: Operation
-
is_op_activated(op_module)[source]¶ Return boolean indicating whether Operation is active.
Parameters: op_module (str) – Name of the Operation module. see activate_op().
-
load_operations(cat_op_list=[('EXECUTION', 'Batch'), ('EXECUTION', 'Conditional'), ('EXECUTION', 'Realtime'), ('IO.BL15', 'ReadHeader_SSRL15'), ('IO.BL15', 'ReadImageAndHeader_SSRL15'), ('IO.BL42', 'ReadImageAndHeader_SSRL42'), ('IO.CALIBRATION', 'Fit2DToPONI'), ('IO.CALIBRATION', 'NikaToPONI'), ('IO.CALIBRATION', 'ReadPONI'), ('IO.CALIBRATION', 'WXDToPONI'), ('IO.CSV', 'CSVToArray'), ('IO.CSV', 'CSVToXYData'), ('IO.CSV', 'WriteArrayCSV'), ('IO.DAT', 'WriteListsDAT'), ('IO.FILESYSTEM', 'BuildFileList'), ('IO.FILESYSTEM', 'BuildFilePath'), ('IO.FILESYSTEM', 'CheckFilePath'), ('IO.FILESYSTEM', 'FileIterator'), ('IO.IMAGE', 'FabIOOpen'), ('IO.IMAGE', 'FabIOWrite'), ('IO.IMAGE', 'LoadTif'), ('IO.IMAGE', 'LoadTif_PIL'), ('IO.IMAGE', 'OpenRaw'), ('IO.MISC', 'ReadNPSynthRecipe'), ('IO.MODELS.SAXS', 'LoadSAXSClassifier'), ('IO.NUMPY', 'Loadtxt_q_I_dI'), ('IO.PIF', 'CheckDataSet'), ('IO.PIF', 'SavePIFAsJSON'), ('IO.PIF', 'ShipJSON'), ('IO.PIF', 'ShipToDataSet'), ('IO.YAML', 'LoadYAML'), ('IO.YAML', 'SaveYAML'), ('PACKAGING.BATCH', 'ListFromBatch'), ('PACKAGING.BATCH', 'XYDataFromBatch'), ('PACKAGING.BL15', 'TimeTempFromHeader'), ('PACKAGING.CALIBRATION', 'GetPyFAIArgs'), ('PACKAGING', 'LogLogZip'), ('PACKAGING.PIF', 'EmptyPif'), ('PACKAGING.PIF', 'Pif1dScatteringIntensity'), ('PACKAGING.PIF', 'PifNPSynthExperiment'), ('PACKAGING.PIF', 'PifSAXS'), ('PACKAGING.PIF', 'UnpackSAXS'), ('PACKAGING', 'Unzip'), ('PACKAGING', 'Window'), ('PACKAGING', 'WindowZip'), ('PACKAGING', 'Zip'), ('PROCESSING.BACKGROUND', 'BgSubtractByTemperature'), ('PROCESSING.BACKGROUND', 'SubtractMaximumBackground'), ('PROCESSING.BASIC', 'ArrayLog'), ('PROCESSING.BASIC', 'ArrayMirrorHorizontal'), ('PROCESSING.BASIC', 'ArrayMirrorVertical'), ('PROCESSING.BASIC', 'InvertBinaryArray'), ('PROCESSING.BASIC', 'LogY'), ('PROCESSING.BASIC', 'Rotation'), ('PROCESSING.BASIC', 'Subtract'), ('PROCESSING.INTEGRATION', 'ApplyIntegrator1d'), ('PROCESSING.INTEGRATION', 'ApplyIntegrator2d'), ('PROCESSING.INTEGRATION', 'BuildPyFAIIntegrator'), ('PROCESSING.PEAKS', 'FindPeaksByWindow'), ('PROCESSING.PEAKS', 'VoigtPeakFit'), ('PROCESSING.SAXS', 'ComputeSAXS'), ('PROCESSING.SAXS', 'FFTRadialDistribution'), ('PROCESSING.SAXS', 'PostProcessTimeSeries'), ('PROCESSING.SAXS', 'SpectrumClassifier'), ('PROCESSING.SAXS', 'SpectrumClassifierGUI'), ('PROCESSING.SAXS', 'SpectrumFit'), ('PROCESSING.SAXS', 'SpectrumFitGUI'), ('PROCESSING.SAXS', 'SpectrumMCAnneal'), ('PROCESSING.SAXS', 'SpectrumParameterization'), ('PROCESSING.SAXS', 'SpectrumProfiler'), ('PROCESSING.SAXS', 'TimeSeriesSpectrumFit'), ('PROCESSING.SMOOTHING', 'MovingAverage'), ('PROCESSING.SMOOTHING', 'SavitzkyGolay'), ('PROCESSING.ZINGERS', 'EasyZingers1d'), ('TESTS', 'Identity'), ('TESTS', 'ListPrimes'), ('TESTS', 'NoiseArray'), ('TMP', 'GetSAXSFlags')])[source]¶ Load Operations into OpManager.
Parameters: cat_op_list (list of (str,str), optional) – Each element in the list is a tuple containing two strings. The first string in the tuple indicates the category subpackage. The second string in the tuple indicates the operation module. The default is to load all operations detected by paws.core.operations at startup.
-
paws.core.operations.Operation module¶
-
class
paws.core.operations.Operation.InputLocator(tp=0, val=None)[source]¶ Bases:
objectObjects of this class are used as containers for inputs to an Operation. They contain the information needed to find the relevant input data.
-
class
paws.core.operations.Operation.Operation(inputs, outputs)[source]¶ Bases:
objectClass template for implementing paws operations
-
build_clone()[source]¶ Clone the Operation.
If this is used to provide a copy of the Operation for distributed execution, then it should be called after all inputs have been loaded, with the exception of workflow items, e.g. after calling WfManager.prepare_wf().
-
run()[source]¶ Operation.run() should use the Operation.inputs and set values for all of the items in Operation.outputs.
-