perun.processing
Processing Module.
Module Contents
Functions
|
Calculate energy and power from an accumulated energy vector. (SEE RAPL). |
|
Calculate energy and power from 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). |
|
Filter timeseries with a start and end limit, and interpolate the values at the edges. |
Attributes
- 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 energy and power from an accumulated energy vector. (SEE RAPL).
Using the start and end parameters does the calculation within the selected time range.
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.processPowerData(raw_data: perun.data_model.data.RawData, start: numpy.number | None = None, end: numpy.number | None = None) Tuple[Any, Any]
Calculate energy and power from 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]
Filter timeseries with a start and end limit, and interpolate the values at the edges.
Parameters
- tnp.ndarray
Original time steps
- xnp.ndarray
Original values
- startnp.number
Start of the region of interest
- endnp.number
End of the roi
Returns
- np.ndarray
ROI values