VeraGridEngine.Utils.Filtering packageο
Submodulesο
VeraGridEngine.Utils.Filtering.filtering moduleο
- class VeraGridEngine.Utils.Filtering.filtering.CompOps(value)[source]ο
Bases:
EnumEnumeration of filter oprations
- ENDS = 'ends'ο
- EQ = '='ο
- GEQ = '>='ο
- GT = '>'ο
- LEQ = '<='ο
- LIKE = 'like'ο
- LT = '<'ο
- NOT_EQ = '!='ο
- NOT_LIKE = 'notlike'ο
- STARTS = 'starts'ο
- class VeraGridEngine.Utils.Filtering.filtering.Filter[source]ο
Bases:
object- apply_filter_op(obj_val: float | str, val: float | str) bool[source]ο
Apply the filter operation :param obj_val: value of the object :param val: value to compare :return: passes the filter?
- elementο
- element_args: List[str]ο
- get_list_of_values() List[str][source]ο
Get a list of values to compare to :return: list of strings
- opο
- static try_numeric(value)[source]ο
Try to convert a value to a numeric type :param value: :return: float
- valueο
- class VeraGridEngine.Utils.Filtering.filtering.FilterOps(value)[source]ο
Bases:
EnumEnumeration of filter operations
- AND = 'and'ο
- OR = 'or'ο
- class VeraGridEngine.Utils.Filtering.filtering.FilterSubject(value)[source]ο
Bases:
EnumEnumeration of filter operations
- COL = 'col'ο
- COL_OBJECT = 'colobj'ο
- IDX = 'idx'ο
- IDX_OBJECT = 'idxobj'ο
- VAL = 'val'ο
- class VeraGridEngine.Utils.Filtering.filtering.MasterFilter[source]ο
Bases:
object
- VeraGridEngine.Utils.Filtering.filtering.has_operators(token: str) bool[source]ο
Check if there are operators and , or in the token :param token: any token :return: has operators?
- VeraGridEngine.Utils.Filtering.filtering.is_numeric(obj: ndarray) bool[source]ο
Checks if the numpy array is numeric :param obj: :return:
- VeraGridEngine.Utils.Filtering.filtering.is_odd(number: int)[source]ο
Check if number is odd :param number: :return:
- VeraGridEngine.Utils.Filtering.filtering.parse_expression(expression: str) MasterFilter[source]ο
Parses the query expression :param expression: :return: MasterFilter
VeraGridEngine.Utils.Filtering.objects_filtering moduleο
- class VeraGridEngine.Utils.Filtering.objects_filtering.FilterObjects(objects: List[Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement])[source]ο
Bases:
objectFilterResultsTable class
- property filtered_indicesο
- Returns:
- property filtered_objectsο
- Returns:
- VeraGridEngine.Utils.Filtering.objects_filtering.compute_objects_masks(objects: List[Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement], flt: Filter) Tuple[ndarray[tuple[Any, ...], dtype[bool]], ndarray[tuple[Any, ...], dtype[bool]], ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]]][source]ο
Give a list of objects, apply the single filter and return the filtering mask :param objects: List of VeraGrid objects :param flt: Filter :return: boolean array of the same length of objects
- VeraGridEngine.Utils.Filtering.objects_filtering.object_extract(elm: Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement, args: List[str]) Any[source]ο
Extract value from objectβs property chain :param elm: Device :param args: list of properties (i.e. bus.area.name as [βbusβ, βareaβ, βnameβ]) :return: value
VeraGridEngine.Utils.Filtering.results_table_filtering moduleο
- class VeraGridEngine.Utils.Filtering.results_table_filtering.FilterResultsTable(table: ResultsTable)[source]ο
Bases:
objectFilterResultsTable class
- apply() ResultsTable[source]ο
- Returns:
- master_filterο
- tableο
- VeraGridEngine.Utils.Filtering.results_table_filtering.compute_results_table_masks(table: ResultsTable, flt: Filter) Tuple[ndarray[tuple[Any, ...], dtype[bool]], ndarray[tuple[Any, ...], dtype[bool]], ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]]][source]ο
- Parameters:
table
flt
- Returns:
- VeraGridEngine.Utils.Filtering.results_table_filtering.object_extract(elm: Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement, args: List[str]) Any[source]ο
Extract value from objectβs property chain :param elm: Device :param args: list of properties (i.e. bus.area.name as [βbusβ, βareaβ, βnameβ]) :return: value
VeraGridEngine.Utils.Filtering.timeseries_filtering moduleο
- class VeraGridEngine.Utils.Filtering.timeseries_filtering.FilterTimeSeries(objects: List[Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement])[source]ο
Bases:
objectFilterResultsTable class
- apply() List[Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement][source]ο
- Returns:
- master_filterο
- objectsο
- VeraGridEngine.Utils.Filtering.timeseries_filtering.compute_timeseries_masks(objects: List[Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement], flt: Filter) Tuple[ndarray[tuple[Any, ...], dtype[bool]], ndarray[tuple[Any, ...], dtype[bool]], ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[int, int], dtype[float64]]][source]ο
Give a list of objects, apply the single filter and return the filtering mask :param objects: List of VeraGrid objects :param flt: Filter :return: boolean array of the same length of objects
- VeraGridEngine.Utils.Filtering.timeseries_filtering.object_extract(elm: Generator | Battery | Load | ExternalGrid | StaticGenerator | Shunt | ControllableShunt | CurrentInjection | Line | DcLine | Transformer2W | HvdcLine | VSC | UPFC | Winding | Switch | SeriesReactance | FluidNode | FluidPath | FluidP2x | FluidTurbine | FluidPump | Substation | Bus | BusBar | VoltageLevel | Country | Region | Community | Municipality | Area | Zone | Transformer3W | TransformerNW | OverheadLineType | Wire | TransformerType | EmissionGas | BranchGroup | LineLocations | LineLocation | ModellingAuthority | Facility | Fuel | Investment | InvestmentsGroup | Contingency | ContingencyGroup | RemedialAction | RemedialActionGroup | Technology | Owner | UndergroundLineType | SequenceLineType | RmsModelTemplate | EmtModelTemplate | FmuTemplate | RmsEvent | RmsEventsGroup | ShortCircuitEvent | IfMeasurement | ItMeasurement | QfMeasurement | PfMeasurement | QtMeasurement | PtMeasurement | QiMeasurement | PiMeasurement | VmMeasurement | VaMeasurement | PgMeasurement | QgMeasurement, args: List[str]) Any[source]ο
Extract value from objectβs property chain :param elm: Device :param args: list of properties (i.e. bus.area.name as [βbusβ, βareaβ, βnameβ]) :return: value