Skip to content

Toolkit related APIs

Changgang Li edited this page Feb 8, 2021 · 1 revision

set_encode

Format: set_encode(encode)
Description: Set encoding name of the toolkit.
Args:

(1) encode: string, encoding name.

Rets: N/A

Example:

simulator.set_encode("utf-8")  
simulator.set_encode("GB18030")  

get_encode

Format: get_encode()
Description: Get current encoding name of the toolkit.
Args: N/A

Rets:

(1) encode: string, encoding name.

Example:

encode = simulator.get_encode()  

set_toolkit_log_file

Format: set_toolkit_log_file(log_file="", log_file_append_mode=False)
Description: Set toolkit log file. The default mode is to write to new file.
Args:

(1) log_file: string, target log file name. If log_file="blackhole", all logs are disabled. If no file is set (""), the log will be exported to stdout.
(2) log_file_append_mode: boolean, log file append mode. True for writting to new file, False for appending to existing file. Default is False.

Rets: N/A

Example:

simulator.set_toolkit_log_file("caseA.log")  
simulator.set_toolkit_log_file("caseB.log",True)  
simulator.set_toolkit_log_file("blackhole") # disable all logs  

set_parallel_thread_number

Format: set_parallel_thread_number(num=1)
Description: Set parallel thread number for parallel simulation.
Args:

(1) num: integer, parallel thread number. If num=1, serial simulation is used. num should be < number of CPU physical cores.

Rets: N/A

Example:

np = 10  
simulator.set_parallel_thread_number(np)  

get_parallel_thread_number

Format: get_parallel_thread_number()
Description: Set parallel thread number for parallel simulation.
Args: N/A

Rets:

(1) parallel thread number, integer

Example:

np = simulator.get_parallel_thread_number()  

clear_toolkit

Format: clear_toolkit()
Description: Clear all data in the toolkit.
Args: N/A

Rets: N/A

Example:

simulator.clear_toolkit()  

get_toolkit_float_data

Format: get_toolkit_float_data(dataname)
Description: Get toolkit general float data.
Args:

(1) dataname: String of variable name. See function 'api_get_toolkit_float_data' in STEPS source for supported options.

Rets:

(1) Value of the variable. 0 if the variable name is invalid.

Example: N/A

set_toolkit_float_data

Format: set_toolkit_float_data(dataname, value)
Description: Set toolkit general float data.
Args:

(1) dataname: String of variable name. See function 'api_set_toolkit_float_data' in STEPS source for supported options.
(2) value: Value to set.

Rets: N/A

Example: N/A

get_toolkit_string_data

Format: get_toolkit_string_data(dataname)
Description: Get toolkit general string variable.
Args:

(1) dataname: String of variable name. See function 'api_get_toolkit_string_data' in STEPS source for supported options.

Rets:

(1) String to variable.

Example: N/A

set_toolkit_string_data

Format: set_toolkit_string_data(dataname, value)
Description: Set toolkit general string variable.
Args:

(1) dataname: String of variable name. See function 'api_set_toolkit_string_data' in STEPS source for supported options.
(2) value: String to set.

Rets: N/A

Example: N/A

get_toolkit_bool_data

Format: get_toolkit_bool_data(dataname)
Description: Get toolkit general boolean data.
Args:

(1) dataname: String of variable name. See function 'api_get_toolkit_bool_data' in STEPS source for supported options.

Rets:

(1) Boolean value of given dataname. If data name is invalid, False is returned.

Example: N/A

set_toolkit_bool_data

Format: set_toolkit_bool_data(dataname, value)
Description: Set toolkit general boolean data.
Args:

(1) dataname: String of variable name. See function 'api_set_toolkit_bool_data' in STEPS source for supported options.
(2) value: Boolean value.

Rets: N/A

Example: N/A

get_system_base_power_in_MVA

Format: get_system_base_power_in_MVA()
Description: Get toolkit system base power.
Args: N/A

Rets:

(1) System base power in MVA.

Example:

sbase = simulator.get_system_base_power_in_MVA()  

set_system_base_power_in_MVA

Format: set_system_base_power_in_MVA(sbase)
Description: Set toolkit system base power.
Args:

(1) sbase: System base power in MVA.

Rets: N/A

Example:

sbase = 100.0  
simulator.set_system_base_power_in_MVA(sbase)  

get_case_information

Format: get_case_information()
Description: Get case information string.
Args: N/A

Rets:

(1) String of case information.

Example:

case_info = simulator.get_case_information()  

get_case_additional_information

Format: get_case_additional_information()
Description: Get case additional information string.
Args: N/A

Rets:

(1) String of case additional information.

Example:

case_add_info = simulator.get_case_additional_information()  

set_case_information

Format: set_case_information(value)
Description: Set case information.
Args:

(1) value: String of case information.

Rets: N/A

Example:

simulator.set_case_information("IEEE 9-bus model")  

set_case_additional_information

Format: set_case_additional_information(value)
Description: Set case additional information string.
Args:

(1) value: String of case additional information.

Rets: N/A

Example:

simulator.set_case_additional_information("A simplified model of WSCC system")  

get_toolkit_detailed_log_logic

Format: get_toolkit_detailed_log_logic()
Description: Get toolkit detailed log logic.
Args: N/A

Rets:

(1) Boolean value of the detailed log logic. True if detailed log is enabled, False if otherwise.

Example:

simulator.get_toolkit_detailed_log_logic()  

set_toolkit_detailed_log_logic

Format: set_toolkit_detailed_log_logic(logic)
Description: Set toolkit detailed log logic.
Args:

(1) logic: True to enable detailed log, False to disable detailed log.

Rets: N/A

Example:

simulator.set_toolkit_detailed_log_logic(True)  
simulator.set_toolkit_detailed_log_logic(False)  
Clone this wiki locally