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
../../../_images/ltm-api_guides_exogeneous_prices_water_value_exogeneous_prices_water_value-notebook_1_1.svg
[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)