{
"externalId": "SystemCalculation-LER-WELL-A2-v1",
"routineExternalId": "SystemCalculation-LER-WELL-A2",
"configuration": {
"schedule": { "enabled": true, "cron_expression": "0 * * * *" },
"dataSampling": { "enabled": true, "validationWindow": 60, "samplingWindow": 60, "granularity": 1 },
"logicalCheck": [
{
"enabled": true,
"timeseriesExternalId": "AP07-019THP-PSI2120.PV",
"aggregate": "average",
"operator": "ge",
"value": 80
}
],
"steadyStateDetection": [],
"inputs": [
{
"name": "RateMethod",
"value": "2",
"valueType": "STRING",
"referenceId": "RateMethod",
},
{
"name": "Tubing Head Pressure",
"referenceId": "THP",
"unit": { "name": "psig", "quantity": "Pressure" },
"sourceExternalId": "AP07-019THP-PSI2120.PV",
"aggregate": "average",
"saveTimeseriesExternalId": "SystemCalculation-LER-WELL-A2-INPUT-THP"
},
{
"name": "ClearSensDB",
"value": "1",
"valueType": "STRING",
"referenceId": "ClearSensDB",
}
],
"outputs": [
{
"name": "Gas Flowrate",
"referenceId": "GasRate",
"unit": { "name": "MMscf/day", "quantity": "GasRate" },
"valueType": "DOUBLE",
"saveTimeseriesExternalId": "SystemCalculation-LER-WELL-A2-OUTPUT-GasRate"
},
{
"name": "Oil Flowrate",
"referenceId": "OilRate",
"unit": { "name": "STB/day", "quantity": "LiqRate" },
"valueType": "DOUBLE",
"saveTimeseriesExternalId": "SystemCalculation-LER-WELL-A2-OUTPUT-OilRate"
},
{
"name": "Water Flowrate",
"referenceId": "WatRate",
"unit": { "name": "STB/day", "quantity": "LiqRate" },
"valueType": "DOUBLE",
"saveTimeseriesExternalId": "SystemCalculation-LER-WELL-A2-OUTPUT-WatRate"
},
{
"name": "Liquid Flowrate",
"referenceId": "LiqRate",
"unit": { "name": "STB/day", "quantity": "LiqRate" },
"valueType": "DOUBLE",
"saveTimeseriesExternalId": "SystemCalculation-LER-WELL-A2-OUTPUT-LiqRate"
},
{
"name": "Bottom Hole Pressure",
"referenceId": "BHP",
"unit": { "name": "psig", "quantity": "Pressure" },
"valueType": "DOUBLE",
"saveTimeseriesExternalId": "SystemCalculation-LER-WELL-A2-OUTPUT-BHP"
}
]
},
"script": [
{
"order": 1,
"description": "Set Inputs",
"steps": [
{
"order": 1,
"stepType": "Set",
"description": "Set RateMethod to Automatic",
"arguments": { "referenceId": "RateMethod", "address": "PROSPER.ANL.SYS.RateMethod" }
},
{
"order": 2,
"stepType": "Set",
"arguments": { "referenceId": "THP", "address": "PROSPER.ANL.SYS.Pres" }
}
]
},
{
"order": 2,
"description": "Perform Calculation",
"steps": [
{
"order": 1,
"stepType": "Set",
"description": "Clear table with sensitivity variables",
"arguments": { "referenceId": "ClearSensDB", "address": "PROSPER.ANL.SYS.Sens.SensDB.Clear" }
},
{
"order": 2,
"stepType": "Command",
"arguments": { "address": "PROSPER.ANL.SYS.CALC" }
}
]
},
{
"order": 3,
"description": "Set Outputs",
"steps": [
{
"order": 1,
"stepType": "Get",
"arguments": { "referenceId": "GasRate", "address": "PROSPER.OUT.SYS.Results[0].Sol.GasRate" }
},
{
"order": 2,
"stepType": "Get",
"arguments": { "referenceId": "OilRate", "address": "PROSPER.OUT.SYS.Results[0].Sol.OilRate" }
},
{
"order": 3,
"stepType": "Get",
"arguments": { "referenceId": "WatRate", "address": "PROSPER.OUT.SYS.Results[0].Sol.WatRate" }
},
{
"order": 4,
"stepType": "Get",
"arguments": { "referenceId": "LiqRate", "address": "PROSPER.OUT.SYS.Results[0].Sol.LiqRate" }
},
{
"order": 5,
"stepType": "Get",
"arguments": { "referenceId": "BHP", "address": "PROSPER.OUT.SYS.Results[0].Sol.BHP" }
}
]
}
]
}