idstools.idschk¶
Module Contents¶
- class idstools.idschk.IDSValidator(*args, **kwargs)¶
Bases:
cerberus.ValidatorCerberus-Validator extended with custom rules for IDS
The arguments will be treated as with this signature:
- __init__(self, schema=None, ignore_none_values=False,
allow_unknown=False, require_all=False, purge_unknown=False, purge_readonly=False, error_handler=errors.BasicErrorHandler)
- cocos¶
-
ids =
'None'¶
-
idx =
'None'¶
-
ndim =
'None'¶
- set_cocos(cocos)¶
- set_dim(field, ids, data)¶
- set_ids(ids)¶
- set_idx(idx)¶
- class idstools.idschk.idx_dict(p)¶
Bases:
dictClass for DD Sub-Indices (e.g. itime, i1, …, etc.).
Subscripts are stored as instance attributes with None as initial values.
Initialize idx_dict from a field path.
- idstools.idschk.find_nearest(a, a0)¶
Element in ndarray ‘a’ closest to the scalar value ‘a0’
- idstools.idschk.find_time(timevec, time)¶
Return time slice and its index in time vector
-
idstools.idschk.ids_cocos_check(ids, itime=
None, i1=0, verbose=False)¶ Function Interface for IDS Validation on COCOS
-
idstools.idschk.ids_coordinate_check(ids, verbose=
False)¶ Function Interface for IDS Validation on Coordinate
-
idstools.idschk.ids_validator(ids, schema, dd=
None, occ=0, ipsign=-1, b0sign=-1, verbose=False, check_all=True)¶ Function Interface for IDS Validation w.r.t. DD (IDSDef.xml)
-
idstools.idschk.init_schema_coordinate(idsname, dd=
None, rule={'ids_dim': False})¶ Return validation schema and Data Dictionary (DD)
-
idstools.idschk.path2py(p, rm_last_bracket=
False, header=False, idx=None)¶ Substitute IDS Path to Python Expression
-
idstools.idschk.path_iterator(field, nodes, ids, schema, cocos, buf, idx=
None, level=0)¶ Iterate Recursively over Sub-Indices of IDS Path (e.g. itime, i1, …, etc.)
- Parameters:¶
- field¶
Sub-elements in an IDS
- nodes¶
Name of nodes consisting path_doc (field)
- ids¶
IDS for validation
- schema¶
Cerberus schema loaded as type dict
- cocos¶
COCOS input for validation
- buf¶
Result of validation for logging
- idx=
None¶ DD Sub-Indices (e.g. itime, i1, …, etc.)
- level=
0¶ Depth of node in target field
-
idstools.idschk.validate_COCOS(ids, schema, itime, i1, cocos=
None)¶ Compute COCOS values using stored data in IDS/equilibrium
- idstools.idschk.validator(field, path_doc, ids, schema, cocos, buf, idx)¶
Check the consistency of IDS quantities w.r.t. Schema and COCOS
-
idstools.idschk.FILE_IDSDef =
"''"¶
-
idstools.idschk.TARGET_TAG =
"'IDS'"¶
-
idstools.idschk.args_check_all =
'True'¶
-
idstools.idschk.args_verbose =
'False'¶
- idstools.idschk.default_schema¶
-
idstools.idschk.ids_header =
"'ids.'"¶
-
idstools.idschk.idx_header =
"'idx.'"¶
- idstools.idschk.imas_prefix¶
- idstools.idschk.logger¶
- idstools.idschk.required_fields_cocos¶
- idstools.idschk.required_fields_eq¶