Exogenous Prices Water ValueΒΆ
[1]:
import os
from pyltmapi import LtmSession
from pathlib import Path
import numpy as np
from generate_plots import display_dot_image
ltm_core_path = os.environ.get("LTM_CORE_PATH", str(Path("~").expanduser().joinpath("ltm/release/bin/")))
license_file = os.environ.get("LTM_CORE_LICENSE_FILE", str(Path("~").expanduser().joinpath("ltm/ltm-license.dat")))
with LtmSession(
"ikernel", overwrite_session=True, ltm_core_path=ltm_core_path
) as session:
session.load(filename="model.json")
print(session.model.global_settings.model_type)
print(session.model.global_settings.simulation_type)
display_dot_image(session.build_connection_tree())
ModelType.EMPS
SimulationType.Parallel
[2]:
with LtmSession(
"ikernel", overwrite_session=True, ltm_core_path=ltm_core_path
) as session:
session.load(filename="model.json")
session.model.global_settings.ltm_license_file_path = license_file
try:
discrepancies = session.validate_model()
if not discrepancies:
write_model = session.write_model()
last_rc, results = session.execute_model()
for busbar in reversed(session.model.busbars()):
wv_return_value = busbar.water_value_results()
wv_time, wv_data = wv_return_value
water_values = np.array(wv_data, copy=False)
print(water_values.shape)
except RuntimeError as e:
print(e)
raise(e)
(1, 1, 1, 1)
(1, 1, 1, 1)