usnistgov / E3

API that provides standards based economic calculations.
Other
6 stars 3 forks source link

Bug: Fix syntax error #34

Closed tashakim closed 2 years ago

tashakim commented 2 years ago

Closes #33

tashakim commented 2 years ago

Sample up-to-date input: { "analysisObject": { "analysisType": "LCCA", "projectType": "Buildings", "objToReport": [ "FlowSummary", "MeasureSummary" ], "studyPeriod": 10, "baseDate": "2012-04-23", "serviceDate": "2013-04-23", "timestepVal": "Year", "timestepComp": "EndOfYear", "outputRealBool": false, "interestRate": 0.05, "dRateReal": null, "dRateNom": 0.03, "inflationRate": 0.02, "Marr": 0.04, "reinvestRate": 0.02, "incomeRateFed": 0.26, "incomeRateOther": 0.26, "location": [ "United States", "Maryland", "20879" ], "noAlt": 3, "baseAlt": 0 }, "alternativeObjects": [ { "altID": 0, "altName": "Alternative 1", "altBCNList": [ 0, 1, 6 ], "baselineBool": true }, { "altID": 1, "altName": "Alternative 2", "altBCNList": [ 1, 2, 3, 5, 8 ], "baselineBool": false }, { "altID": 2, "altName": "Alternative 3", "altBCNList": [ 2, 4, 5, 7, 8 ], "baselineBool": false } ], "bcnObjects": [ { "bcnID": 0, "altID": [ 0 ], "bcnType": "Cost", "bcnSubType": "Direct", "bcnName": "COST 1", "bcnTag": "Tag 1", "initialOcc": 1, "rvBool": true, "bcnInvestBool": true, "bcnLife": 30, "recurBool": null, "recurInterval": null, "recurVarRate": null, "recurVarValue": null, "recurEndDate": null, "valuePerQ": 2, "quant": 100, "quantVarRate": null, "quantVarValue": null, "quantUnit": "m^3" }, { "bcnID": 1, "altID": [ 0, 1 ], "bcnType": "Cost", "bcnSubType": "Indirect", "bcnName": "COST 2", "bcnTag": null, "initialOcc": 1, "bcnInvestBool": false, "rvBool": false, "bcnLife": null, "recurBool": true, "recurInterval": 1, "recurVarRate": "Percent Delta Timestep X-1", "recurVarValue": 0.03, "recurEndDate": null, "valuePerQ": 0.087, "quant": 1000, "quantVarRate": "Percent Delta Timestep X-1", "quantVarValue": 0.05, "quantUnit": "kWh" }, { "bcnID": 2, "altID": [ 1, 2 ], "bcnType": "Cost", "bcnSubType": "Externality", "bcnName": "EXT 1", "bcnTag": null, "initialOcc": 5, "bcnInvestBool": true, "rvBool": false, "bcnLife": 6, "recurBool": false, "recurInterval": null, "recurVarRate": null, "recurVarValue": null, "recurEndDate": null, "valuePerQ": 1, "quant": 500, "quantVarRate": null, "quantVarValue": null, "quantUnit": null }, { "bcnID": 3, "altID": [ 1 ], "bcnType": "Benefit", "bcnSubType": "Direct", "bcnName": "Benefit 1", "bcnTag": "Tag 1", "initialOcc": 2, "bcnInvestBool": false, "rvBool": false, "bcnLife": null, "recurBool": true, "recurInterval": 2, "recurVarRate": "Percent Delta Timestep X-1", "recurVarValue": -0.03, "recurEndDate": null, "valuePerQ": 1, "quant": 30, "quantVarRate": "Percent Delta Timestep X-1", "quantVarValue": [ 0, 0.01, 0.01, 0.02, 0.02, 0.01, -0.01, 0.02, 0.01, 0, -0.02 ], "quantUnit": "m^3" }, { "bcnID": 4, "altID": [ 2 ], "bcnType": "Benefit", "bcnSubType": "Indirect", "bcnName": "Benefit 2", "bcnTag": null, "initialOcc": 3, "bcnInvestBool": false, "rvBool": false, "bcnLife": null, "recurBool": true, "recurInterval": 1, "recurVarRate": "Percent Delta Timestep X-1", "recurVarValue": [ 0, 0.04, 0.05, 0.02, 0.01, -0.03, 0.06, 0.02, -0.01, -0.03, 0.09 ], "recurEndDate": 6, "valuePerQ": 3, "quant": 350.5, "quantVarRate": null, "quantVarValue": null, "quantUnit": "tonnes" }, { "bcnID": 5, "altID": [ 1, 2 ], "bcnType": "Benefit", "bcnSubType": "Indirect", "bcnName": "Benefit 3", "bcnTag": "Tag 1", "initialOcc": 0, "bcnInvestBool": false, "rvBool": false, "bcnLife": null, "recurBool": true, "recurInterval": 1, "recurVarRate": "Percent Delta Timestep X-1", "recurVarValue": 0.01, "recurEndDate": 7, "valuePerQ": 0.1, "quant": 90, "quantVarRate": "Percent Delta Timestep X-1", "quantVarValue": -0.03, "quantUnit": "m^3" }, { "bcnID": 6, "altID": [ 0 ], "bcnType": "Benefit", "bcnSubType": "Indirect", "bcnName": "Benefit 4", "bcnTag": null, "initialOcc": 6, "bcnInvestBool": false, "rvBool": false, "bcnLife": null, "recurBool": false, "recurInterval": null, "recurVarRate": null, "recurVarValue": null, "recurEndDate": null, "valuePerQ": 0.5, "quant": 250, "quantVarRate": null, "quantVarValue": null, "quantUnit": null }, { "bcnID": 7, "altID": [ 2 ], "bcnType": "Cost", "bcnSubType": "Direct", "bcnName": "Cost 3", "bcnTag": "Tag 2", "initialOcc": 0, "bcnInvestBool": true, "rvBool": true, "bcnLife": 4, "recurBool": true, "recurInterval": 4, "recurVarRate": "Percent Delta Timestep X-1", "recurVarValue": 0.01, "recurEndDate": null, "valuePerQ": 1, "quant": 100, "quantVarRate": null, "quantVarValue": null, "quantUnit": "m^2" }, { "bcnID": 8, "altID": [ 1, 2 ], "bcnType": "Non-Monetary", "bcnSubType": "Direct", "bcnName": "NM 1", "bcnTag": "Tag 3", "initialOcc": 0, "bcnInvestBool": false, "rvBool": false, "bcnLife": null, "recurBool": false, "recurInterval": 1, "recurVarRate": null, "recurVarValue": null, "recurEndDate": null, "valuePerQ": 0, "quant": 100, "quantVarRate": null, "quantVarValue": null, "quantUnit": "m" } ] }