perun.processing
Processing Module.
Attributes
Functions
|
Calculate total energy and average power from an energy or power time series. |
|
Calculate metrics based on raw values. |
|
Recursively calculate metrics on the dataNode tree. |
|
Complete region information using sensor data found on the data node (in place op). |
|
Process run and runtime stats in region objects (in place operation). |
|
Extract a time range out of a time series, and interpolate the values at the edges. |
Module Contents
- perun.processing.log
- perun.processing.processEnergyData(raw_data: perun.data_model.data.RawData, start: numpy.number | None = None, end: numpy.number | None = None) Tuple[Any, Any]
Calculate total energy and average power from an energy or power time series.
Using the start and end parameters the results can be limited to certain areas of the application run.
Parameters
- raw_dataRawData
Raw Data from sensor
- startOptional[np.number], optional
Start time of region, by default None
- endOptional[np.number], optional
End time of region, by default None
Returns
- _type_
Tuple with total energy in joules and avg power in watts.
- perun.processing.processSensorData(sensorData: perun.data_model.data.DataNode) perun.data_model.data.DataNode
Calculate metrics based on raw values.
Parameters
- sensorDataDataNode
DataNode with raw sensor data.
Returns
- DataNode
DataNode with computed metrics.
- perun.processing.processDataNode(dataNode: perun.data_model.data.DataNode, perunConfig: configparser.ConfigParser, force_process=False) perun.data_model.data.DataNode
Recursively calculate metrics on the dataNode tree.
Parameters
- dataNodeDataNode
Root data node tree.
- perunConfig: ConfigParser
Perun configuration
- force_processbool, optional
Force recomputation of child node metrics, by default False
Returns
- DataNode
Data node with computed metrics.
- perun.processing.processRegionsWithSensorData(regions: List[perun.data_model.data.Region], dataNode: perun.data_model.data.DataNode)
Complete region information using sensor data found on the data node (in place op).
Parameters
- regionsList[Region]
List of regions that use the same data node.
- dataNodeDataNode
Data node with sensor data.
- perun.processing.addRunAndRuntimeInfoToRegion(region: perun.data_model.data.Region)
Process run and runtime stats in region objects (in place operation).
Parameters
- regionRegion
Region object
- perun.processing.getInterpolatedValues(t: numpy.ndarray, x: numpy.ndarray, start: numpy.number, end: numpy.number) Tuple[numpy.ndarray, numpy.ndarray]
Extract a time range out of a time series, and interpolate the values at the edges.
Parameters
- tnp.ndarray
Original time steps
- xnp.ndarray
Original values
- startnp.number
Start of the roi
- endnp.number
End of the roi
Returns
- Tuple[np.ndarray, np.ndarray]
Tuple with the new time steps and values.