cimpy.cimexport module

cimpy.cimexport.cim_export(import_result, file_name, version, activeProfileList=())[source]

Function for serialization of cgmes classes

This function serializes cgmes classes with the template engine chevron. The classes are separated by their profile and one xml file for each profile is created. The package name is added after the file name. The set_attributes_or_reference function is a lamda function for chevron to decide whether the value of an attribute is a reference to another class object or not.

Parameters:
  • import_result – a dictionary containing the topology and meta information. The topology can be extracted via cim_import(). The topology dictionary contains all objects accessible via their mRID. The meta information can be extracted via import_result[‘meta_info’]. The meta_info dictionary contains a new dictionary with the keys: ‘author’, ‘namespaces’ and ‘urls’. The last two are also dictionaries. ‘urls’ contains a mapping between references to URLs and the extracted value of the URL, e.g. ‘absoluteValue’: ‘http://iec.ch/TC57/2012/CIM-schema-cim16#OperationalLimitDirectionKind.absoluteValue’. These mappings are accessible via the name of the attribute, e.g. import_result[‘meta_info’][‘urls’}[attr_name] = {mapping like example above}. ‘namespaces’ is a dictionary containing all RDF namespaces used in the imported xml files.

  • file_name – a string with the name of the xml files which will be created

  • version – cgmes version, e.g. version="cgmes_v2_4_15"

  • activeProfileList – a list containing the strings of all short names of the profiles used for serialization, no activeProfileList means output to all profile files with data

cimpy.cimexport.cim_export_to_string_array(import_result, model_name, version, activeProfileList=())[source]

Function for serialization of cgmes classes to a list of strings

See cim_export() for details.

Parameters:
  • import_result – a dictionary containing the topology and meta information. It can be created via cim_import()

  • model_name – a string with the name of the model.

  • version – cgmes version, e.g. version="cgmes_v2_4_15"

  • activeProfileList – a list containing the strings of all short names of the profiles used for serialization, no activeProfileList means output to all profile files with data

Returns:

a list of strings with the CIM RDF/XML data

cimpy.cimexport.generate_xml(cim_data, version, model_name, profile, available_profiles)[source]

Function for serialization of cgmes classes

This function serializes cgmes classes with the template engine chevron and returns them as a string.

Parameters:
  • cim_data – a dictionary containing the topology and meta information. It can be created via cim_import()

  • version – cgmes version, e.g. version="cgmes_v2_4_15"

  • profile – The Profile for which the serialization should be generated.

  • model_name – a string with the name of the model.

  • available_profiles – a list of all Profile values in cim_data

Result:

a string with the CIM RDF/XML data

Inheritance Diagram: