Revisjonsplan.stas readerΒΆ

[1]:
import pyltm


def read_revisjonsplan_stas(filename: str):

    converter = pyltm.V10DatasetConverter(".")
    print(converter.read_revisjonsplan_stas(filename))


read_revisjonsplan_stas("REVISJONSPLAN_EXAMPLE.STAS")

# Expected output
list = [
    {
        "module_number": 9995,
        "module_name": "upper_main",
        "station_name": "plant",
        "revisions": [
            {
                "start_week": 1,
                "end_week": 73,
                "revision_pump": 1e-05,
                "revision_plant": 170.0,
            },
            {
                "start_week": 74,
                "end_week": 99,
                "revision_pump": 1e-05,
                "revision_plant": 150.0,
            },
            {
                "start_week": 100,
                "end_week": 156,
                "revision_pump": 1e-05,
                "revision_plant": 0.0,
            },
        ],
    },
    {
        "module_number": 9996,
        "module_name": "extra_rsv",
        "station_name": "extra_plant",
        "revisions": [
            {
                "start_week": 1,
                "end_week": 4,
                "revision_pump": 1e-05,
                "revision_plant": 130.0,
            },
            {
                "start_week": 5,
                "end_week": 73,
                "revision_pump": 1e-05,
                "revision_plant": 100.0,
            },
            {
                "start_week": 74,
                "end_week": 99,
                "revision_pump": 1e-05,
                "revision_plant": 50.0,
            },
            {
                "start_week": 100,
                "end_week": 156,
                "revision_pump": 1e-05,
                "revision_plant": 0.0,
            },
        ],
    },
    {
        "module_number": 9998,
        "module_name": "rsv_pump_1",
        "station_name": "pump1_upper",
        "revisions": [
            {
                "start_week": 1,
                "end_week": 12,
                "revision_pump": 1e-05,
                "revision_plant": 0.0,
            },
            {
                "start_week": 13,
                "end_week": 99,
                "revision_pump": 130.0,
                "revision_plant": 0.0,
            },
            {
                "start_week": 100,
                "end_week": 156,
                "revision_pump": 130.0,
                "revision_plant": 0.0,
            },
        ],
    },
]
[{'module_number': 9995, 'module_name': 'upper_main', 'station_name': 'plant', 'revisions': [{'start_week': 1, 'end_week': 73, 'revision_pump': 1e-05, 'revision_plant': 170.0}, {'start_week': 74, 'end_week': 99, 'revision_pump': 1e-05, 'revision_plant': 150.0}, {'start_week': 100, 'end_week': 156, 'revision_pump': 1e-05, 'revision_plant': 0.0}]}, {'module_number': 9996, 'module_name': 'extra_rsv', 'station_name': 'extra_plant', 'revisions': [{'start_week': 1, 'end_week': 4, 'revision_pump': 1e-05, 'revision_plant': 130.0}, {'start_week': 5, 'end_week': 73, 'revision_pump': 1e-05, 'revision_plant': 100.0}, {'start_week': 74, 'end_week': 99, 'revision_pump': 1e-05, 'revision_plant': 50.0}, {'start_week': 100, 'end_week': 156, 'revision_pump': 1e-05, 'revision_plant': 0.0}]}, {'module_number': 9998, 'module_name': 'rsv_pump_1', 'station_name': 'pump1_upper', 'revisions': [{'start_week': 1, 'end_week': 12, 'revision_pump': 1e-05, 'revision_plant': 0.0}, {'start_week': 13, 'end_week': 99, 'revision_pump': 130.0, 'revision_plant': 0.0}, {'start_week': 100, 'end_week': 156, 'revision_pump': 130.0, 'revision_plant': 0.0}]}]