File IO
General Data Formats
PowerModels.parse_file — Function.parse_file(file)Parses a Matpower .m file or PTI (PSS(R)E-v33) .raw file into a PowerModels data structure.
PowerModels.parse_json — Function.Matpower Data Files
The following two methods are the main exported methods for parsing matpower data files:
parse_matpower
parse_matpower_dataWe also provide the following (internal) helper methods:
standardize_cost_order
update_branch_transformer_settings
merge_generator_cost_data
merge_bus_name_data
parse_cell
parse_matrix
parse_matlab_data
split_line
add_line_delimiter
extract_assignment
extract_mpc_assignment
type_value
type_array
build_typed_dict
extend_case_data
mp_data_to_pm_data
split_loads_shuntsPTI Data Files (PSS/E)
Note: This feature is currently in development, and only partial parsing of and conversion of PTI files into a PowerModels format is supported. The following power network components are currently supported: buses, loads, shunts (fixed and approximation of switched), branches, two-winding transformers (without magnetizing admittance), and generators. There is early support for two-terminal dc lines, but this feature should not be relied upon.
The following method is the main exported method for parsing PTI data files:
PowerModels.parse_pti — Function.parse_pti(filename)Open PTI raw file given by filename, passing the file contents as a string to the main PTI parser, returning a Dict of all the data parsed into the proper types.
PowerModels.parse_psse — Function.parse_psse(pti_data)Converts PSS(R)E-style data parsed from a PTI raw file, passed by pti_data into a format suitable for use internally in PowerModels.
Parses directly from file
The following internal helper methods are also provided:
get_pti_sections
get_pti_dtypes
parse_line_element!
add_section_data!
get_line_elements
parse_pti_data
convert_vsc_to_dcline
wye_delta_transform
psse2pm_branch!
psse2pm_generator!
psse2pm_bus!
psse2pm_load!
psse2pm_shunt!
psse2pm_transformer!
psse2pm_dclines
calc_2term_reactive_power
get_bus_values