HARPgroup / HSPsquared

Hydrologic Simulation Program Python (HSPsquared)
GNU Affero General Public License v3.0
1 stars 0 forks source link

Test Components #85

Open rburghol opened 8 months ago

rburghol commented 8 months ago

Create a set of scripts to:

Tasks:

{
    "RCHRES_R001": {
        "name": "RCHRES_R001",
        "object_class": "ModelObject",
        "local_area_sqmi": {
            "name": "local_area_sqmi",
            "object_class": "Constant",
            "value": 6.155817237
        },
        "read_from_children": {
            "name": "read_from_children",
            "object_class": "ModelBroadcast",
            "broadcast_type": "read",
            "broadcast_channel": "hydroObject",
            "broadcast_hub": "self",
            "broadcast_params": [
                [
                    "Qtrib",
                    "Qtrib"
                ],
                [
                    "trib_area_sqmi",
                    "trib_area_sqmi"
                ],
                [
                    "child_wd_mgd",
                    "wd_mgd"
                ]
            ]
        },
        "Qlocal": {
            "name": "Qlocal",
            "object_class": "Equation",
            "value": "local_area_sqmi * Runit"
        },
        "Qin": {
            "name": "Qin",
            "object_class": "Equation",
            "equation": "Qlocal + Qtrib"
        },
        "Qout": {
            "name": "Qout",
            "object_class": "Equation",
            "equation": "Qin * 1.0"
        },
        "drainage_area_sqmi": {
            "name": "drainage_area_sqmi",
            "object_class": "Equation",
            "equation": "local_area_sqmi + trib_area_sqmi"
        },
        "IVOLin": {
            "name": "IVOLin",
            "object_class": "ModelLinkage",
            "right_path": "/STATE/RCHRES_R001/HYDR/IVOL",
            "link_type": 2
        },
        "IVOL": {
            "name": "IVOL",
            "object_class": "ModelLinkage",
            "right_path": "/STATE/RCHRES_R001/Qin"
        },
        "Runit": {
            "name": "Runit",
            "object_class": "Equation",
            "value": "IVOLin / drainage_area_sqmi"
        }
    }
}