def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open( pJoin(__neoMetaModel__._omfDir, 'scratch', 'smartSwitching', 'volt1.csv')) as f: voltage_data = f.read() with open( pJoin(__neoMetaModel__._omfDir, 'scratch', 'smartSwitching', 'training.csv')) as f: training_data = f.read() defaultInputs = { 'modelType': modelName, 'feederName1': 'ieee37nodeFaultTester', 'useDist': 'True', 'useVolt': 'True', 'useSVM': 'True', 'voltageFileName': 'volt1.csv', 'voltageData': voltage_data, 'trainingFileName': 'training.csv', 'trainingData': training_data, } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1'] + '.omd'), pJoin(modelDir, defaultInputs['feederName1'] + '.omd')) except: return False return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open(pJoin(__neoMetaModel__._omfDir,'scratch','smartSwitching','outagesNew3.csv')) as f: outage_data = f.read() defaultInputs = { 'modelType': modelName, 'feederName1': 'Olin Barre Geo', 'generateRandom': '0', 'graphData': '1', 'numberOfCustomers': '192', 'sustainedOutageThreshold': '200', 'causeFilter': '0', 'componentTypeFilter': 'overhead_line', 'faultTypeFilter': 'All', 'timeMinFilter': '2000-01-01 00:00:01', 'timeMaxFilter': '2000-12-15 00:00:30', 'meterMinFilter': '0', 'meterMaxFilter': '100', 'durationMinFilter': '120', 'durationMaxFilter': '1000000', 'outageFileName': 'outagesNew3.csv', 'gridLinesStr': '100', 'faultsGeneratedStr': '1000', 'test': 'dependent', 'depDist': '0', 'outageData': outage_data } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1']+'.omd'), pJoin(modelDir, defaultInputs['feederName1']+'.omd')) except: return False return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open( pJoin(__neoMetaModel__._omfDir, 'scratch', 'RONM', 'microComponents.json')) as f: micro_data = f.read() defaultInputs = { 'modelType': modelName, # 'feederName1': 'ieee37nodeFaultTester', 'feederName1': 'ieee37.dss', # 'feederName1': 'ieee240.dss', 'maxTime': '20', 'stepSize': '1', 'faultedLine': 'l33', 'microFileName': 'microComponents.json', 'microData': micro_data } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1'] + '.omd'), pJoin(modelDir, defaultInputs['feederName1'] + '.omd')) except: return False return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'batteryEfficiency': '92', 'inverterEfficiency': '97.5', 'cellCapacity': '7', 'discountRate': '2.5', 'created': '2015-06-12 17:20:39.308239', 'dischargeRate': '5', 'modelType': modelName, 'chargeRate': '5', 'demandCurve': open(pJoin(__neoMetaModel__._omfDir,'static','testFiles','FrankScadaValidCSV_Copy.csv')).read(), 'fileName': 'FrankScadaValidCSV_Copy.csv', 'dispatchStrategy': 'prediction', #'optimal', 'cellCost': '7140', 'cellQuantity': '100', 'runTime': '0:00:03', 'projYears': '15', 'demandCharge': '20', 'dodFactor':'100', 'retailCost': '0.06', 'startPeakHour': '18', 'endPeakHour': '22', 'batteryCycleLife': '5000', # required if dispatch strategy is custom 'customDispatchStrategy': open(pJoin(__neoMetaModel__._omfDir,'static','testFiles','dispatchStrategy.csv')).read(), # forecast 'confidence': '0', 'histFileName': 'Texas_17yr_TempAndLoad.csv', "histCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","Texas_17yr_TempAndLoad.csv"), 'rU').read(), } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","negativeDemand.csv")) as f: demand_curve = f.read() defaultInputs = { "batteryEfficiency": "92", "retailCost": "0.06", "inverterEfficiency": "97.5", "cellCapacity": "7", "created": "2015-06-12 17:20:39.308239", "dischargeRate": "5", "modelType": modelName, "chargeRate": "5", #"deferralType": "subTransformer", "demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","FrankScadaValidCSV_Copy.csv")).read(), "deferralType": "line", "demandCurve": demand_curve, "fileName": "FrankScadaValidCSV_Copy.csv", "cellCost": "7140", "dodFactor":"100", "avoidedCost":"2000000", "transformerThreshold":"6.3", "batteryCycleLife": "5000", "carryingCost":"7", "yearsToReplace":"2" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "Olin Barre Geo", "feederName2": "Olin Barre GH EOL Solar", "networkName1": "case9", "modelType": modelName, "runTime": "", "layoutAlgorithm": "geospatial" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName2"] + '.omd'), pJoin(modelDir, defaultInputs["feederName2"] + '.omd')) shutil.copy( pJoin(__neoMetaModel__._omfDir, "static", "SimpleNetwork.json"), pJoin(modelDir, "case9.omt")) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "simStartDate": "2013-01-01", "simLengthUnits": "hours", "modelType": modelName, "zipCode": "64735", "simLength": "8760", "systemSize": "100", "installCost": "100000", "lifeSpan": "30", "degradation": "0.5", "retailCost": "0.10", "discountRate": "7", "pvModuleDerate": "100", "mismatch": "98", "diodes": "99.5", "dcWiring": "98", "acWiring": "99", "soiling": "95", "shading": "100", "sysAvail": "100", "age": "100", "inverterEfficiency": "92", "inverterSize": "75", "tilt": "-", "srecCashFlow": "5,5,3,3,2", "trackingMode": "0", "azimuth": "180", "runTime": "", "rotlim": "45.0", "gamma": "-0.45", "omCost": "1000" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' f1Name = "load_solar_data.csv" with open(pJoin(omf.omfDir, "static", "testFiles", "pyCIGAR", f1Name)) as f1: load_PV = f1.read() defaultInputs = { "simStartDate": "2019-07-01T00:00:00Z", "simLengthUnits": "hours", # "feederName1": "ieee37fixed", "feederName1": "Olin Barre GH EOL Solar AVolts CapReg", "modelType": modelName, "zipCode": "59001", "simLength": "72", "loadPV": load_PV } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "batteryEfficiency": "92", "inverterEfficiency": "97.5", "cellCapacity": "7", "discountRate": "2.5", "created": "2015-06-12 17:20:39.308239", "dischargeRate": "5", "modelType": modelName, "chargeRate": "5", "demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","FrankScadaValidCSV.csv")).read(), "fileName": "FrankScadaValidCSV.csv", "dispatchStrategy": "optimal", "cellCost": "7140", "cellQuantity": "10", "runTime": "0:00:03", "projYears": "15", "demandCharge": "20", "dodFactor":"100", "retailCost": "0.06", "startPeakHour": "18", "endPeakHour": "22", "batteryCycleLife": "5000" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'feederName1': 'Olin Barre Geo Modified DER', 'modelType': modelName, 'runTime': '', 'layoutAlgorithm': 'forceDirected', 'flickerThreshold': '2', 'newGeneration': 'addedDer', 'newGenerationStepUp': 'addedDerStepUp', 'newGenerationBreaker': 'addedDerBreaker', 'thermalThreshold': '100', 'peakLoadData': '', 'minLoadData': '', 'tapThreshold': '2', 'faultCurrentThreshold': '10', 'faultVoltsThreshold': '138', 'newGenerationInsolation': '30' } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "batteryEfficiency": "92", "inverterEfficiency": "97.5", "cellCapacity": "7", "discountRate": "2.5", "created": "2015-06-12 17:20:39.308239", "dischargeRate": "5", "modelType": modelName, "chargeRate": "5", "demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","FrankScadaValidCSV_Copy.csv")).read(), "fileName": "FrankScadaValidCSV_Copy.csv", "priceCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","priceCurve_Copy.csv")).read(), "fileNamed":"priceCurve_Copy.csv", "cellCost": "7140", "cellQuantity": "10", "runTime": "0:00:03", "projYears": "15", "chargePriceThreshold": "0.07", "dischargePriceThreshold":"0.15", "dodFactor":"100", "batteryCycleLife": "5000" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): """ Create a new instance of this model. Returns true on success, false on failure. """ with open( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", "d_Texas_17yr_TempAndLoad.csv")) as f: nn = f.read() with open( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", "ERCOT_south_shortened.csv")) as f: demand_temp = f.read() defaultInputs = { "user": "******", "demandTemp": demand_temp, "fileName": "ERCOT_south_shortened.csv", "nn": nn, "nnFileName": "d_Texas_17yr_TempAndLoad.csv", "lowBound": 0.95, "upBound": 1.05, "rollingWindow": 4, "alpha": 0.95, "beta": 0.05, "simStartDate": "2002-01-01", "modelType": modelName, } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'modelType':modelName, 'zipCode':64735, 'SystemSize':9, 'meteringType': 'netEnergyMetering', # Total cost reduced by total solar gen * retail rate. #'production', # Total cost reduced by total solar gen * wholesale rate. #'excessEnergyMetering', # Total cost reduced by total solar gen * retail rate; but, if generation exceeds demand (over the life of the system), only get paid wholesale rate for the excess. 'years':25, 'retailCost':0.11, 'valueOfSolarRate':.07, 'monthlyDemand':'3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000,3000', 'rateIncrease':2.5, 'roofUpfrontCosts':17500, 'utilitySolarMonthlyCharge':0, 'ThirdPartyRate':0.09, 'ThirdPartyRateIncrease':3.5, 'comUpfrontCosts':10000, 'comMonthlyCharge':10, 'comRate':0, 'comRateIncrease':0, 'greenFuelMix':12 } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' ind = { "user": "******", "load_type": "1", "number_devices": "2000", "power": "5.6", "capacitance": "2", "resistance": "2", "cop": "2.5", "setpoint": "22.5", "deadband": "0.625", "demandChargeCost":"25", "electricityCost":"0.06", "projectionLength":"15", "discountRate":"2", "unitDeviceCost":"150", "unitUpkeepCost":"5", #"demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","FrankScadaValidVBAT.csv")).read(), #"tempCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","weatherNoaaTemp.csv")).read(), #"fileName": "FrankScadaValidVBAT.csv", #"tempFileName": "weatherNoaaTemp.csv", #"modelType": modelName } creationCode = __neoMetaModel__.new(modelDir, ind) return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", "FrankScadaValidCSV_Copy.csv")) as f: demandCurve = f.read() with open( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", "priceCurve_Copy.csv")) as f: priceCurve = f.read() defaultInputs = { "batteryEfficiency": "92", "inverterEfficiency": "97.5", "cellCapacity": "7", "discountRate": "2.5", "created": "2015-06-12 17:20:39.308239", "dischargeRate": "5", "modelType": modelName, "chargeRate": "5", "demandCurve": demandCurve, "fileName": "FrankScadaValidCSV_Copy.csv", "priceCurve": priceCurve, "fileNamed": "priceCurve_Copy.csv", "cellCost": "7140", "cellQuantity": "10", "runTime": "0:00:03", "projYears": "15", "chargePriceThreshold": "0.07", "dischargePriceThreshold": "0.15", "dodFactor": "100", "batteryCycleLife": "5000" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", "Texas_1yr_Load.csv")) as f: demand_curve = f.read() with open( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", "Texas_1yr_Temp.csv")) as f: temp_curve = f.read() defaultInputs = { "user": "******", "load_type": "1", "number_devices": "2000", "power": "5.6", "capacitance": "2", "resistance": "2", "cop": "2.5", "setpoint": "22.5", "deadband": "0.625", "demandChargeCost": "25", "electricityCost": "0.06", "projectionLength": "15", "discountRate": "2", "unitDeviceCost": "150", "unitUpkeepCost": "5", "demandCurve": demand_curve, "tempCurve": temp_curve, "fileName": "Texas_1yr_Load.csv", "tempFileName": "Texas_1yr_Temp.csv", "modelType": modelName, } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "modelType": modelName, "user": "******", "feederName1": "ABEC Frank pre calib", "runTime": "", "capitalCost": 30000, "omCost": 1000, "wholesaleEnergyCostPerKwh": 0.06, "retailEnergyCostPerKwh": 0.10, "peakDemandCostSpringPerKw": 5.0, "peakDemandCostSummerPerKw": 10.0, "peakDemandCostFallPerKw": 6.0, "peakDemandCostWinterPerKw": 8.0, "simStart": "2011-01-01", "simLengthHours": 100 } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'modelType': modelName, 'created': '', 'runTime': '', 'disaggAlgo': 'combOpt', 'testFileName': '', 'trainFileName': '', 'trainingData': '', 'testingData': '', 'testSet': 'REDD', 'trainSet': 'REDD', 'testBuilding': '1', 'trainBuilding': '1' } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) except: return False return creationCode
def new(modelDir): """ Create a new instance of this model. Returns true on success, false on failure. """ defaultInputs = { "created": "2015-06-12 17:20:39.308239", "modelType": modelName, "file": open( pJoin( __neoMetaModel__._omfDir, "static", "testFiles", "ERCOT_south_shortened.csv", )).read(), "fileName": "ERCOT_south_shortened.csv", "confidence": "0.99", "norm_confidence": "0.90", "startDate": "2002-01-01", } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "Taxonomic Feeder Rooftop Solar", "modelType": modelName, "runTime": "", "layoutAlgorithm": "forceDirected", "zipCode": "64735", "retailCost": "0.05", "discountRate": "7", "edgeCol" : "None", "nodeCol" : "VoltageImbalance", "nodeLabs" : "None", "edgeLabs" : "None", "customColormap" : "False", "rezSqIn" : "225", "parameterOne": "42", "parameterTwo": "42" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"]+'.omd'), pJoin(modelDir, defaultInputs["feederName1"]+'.omd')) # shutil.copyfile(pJoin(__neoMetaModel__._omfDir, 'scratch', 'MPUPV', 'testResult.omd'), pJoin(modelDir, 'R1-12.47-1-solar_collectors.omd')) #temp_omd = json.load(open(pJoin(modelDir, defaultInputs["feederName1"]+'.omd'))) #temp_omd['tree'] = _addCollectors(temp_omd['tree']) #with open(pJoin(modelDir, defaultInputs["feederName1"]+'.omd', 'w+')) as outfile: # json.dump(temp_omd, outfile) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "simStartDate": "2013-01-01", "simLengthUnits": "hours", "modelType": modelName, "zipCode": "64735", "simLength": "8760", "systemSize":"100", "installCost":"100000", "lifeSpan": "30", "degradation": "0.5", "retailCost": "0.10", "discountRate": "7", "pvModuleDerate": "100", "mismatch": "98", "diodes": "99.5", "dcWiring": "98", "acWiring": "99", "soiling": "95", "shading": "100", "sysAvail": "100", "age": "100", "inverterEfficiency": "92", "inverterSize": "75", "tilt": "-", "srecCashFlow": "5,5,3,3,2", "trackingMode":"0", "azimuth":"180", "runTime": "", "rotlim":"45.0", "gamma":"-0.45", "omCost": "1000" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","72hr_TexasTemp.csv")) as f: temp_curve = f.read() with open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","Texas_1pm.csv")) as f: hist_curve = f.read() with open(pJoin(__neoMetaModel__._omfDir,'static','testFiles','one_day_model.h5'), 'rb') as f: one_day_model = base64.standard_b64encode(f.read()).decode() with open(pJoin(__neoMetaModel__._omfDir,'static','testFiles','two_day_model.h5'), 'rb') as f: two_day_model = base64.standard_b64encode(f.read()).decode() with open(pJoin(__neoMetaModel__._omfDir,'static','testFiles','three_day_model.h5'), 'rb') as f: three_day_model = base64.standard_b64encode(f.read()).decode() defaultInputs = { 'created': '2015-06-12 17:20:39.308239', 'modelType': modelName, 'runTime': '0:01:03', 'epochs': '20', 'tempFileName': '72hr_TexasTemp.csv', 'tempCurve': temp_curve, # autofill 'histFileName': 'Texas_tiny.csv', "histCurve": hist_curve, # upload models 'newModel': 'False', 'one_day_model': one_day_model, 'one_day_model_filename': 'one_day_model.h5', 'two_day_model': two_day_model, 'two_day_model_filename': 'two_day_model.h5', 'three_day_model': three_day_model, 'three_day_model_filename': 'three_day_model.h5', } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "Olin Barre Fault", "modelType": modelName, "runTime": "", "layoutAlgorithm": "geospatial", "edgeCol" : "Current", "nodeCol" : "Voltage", "nodeLabs" : "None", "edgeLabs" : "None", "faultLoc" : "17720", "faultType" : "SLG-A", "customColormap" : "False", "scaleMin" : "None", "scaleMax" : "None", "rezSqIn" : "400", "simTime" : '2000-01-01 0:00:00' } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"]+'.omd'), pJoin(modelDir, defaultInputs["feederName1"]+'.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "phase_balance_test", "criticalNode": "R1-12-47-1_node_17", "pvConnection": "Delta", "layoutAlgorithm": "geospatial", # ---------------------------------------- # # "feederName1": "phase_balance_test_2", # "criticalNode": 'R1-12-47-2_node_28', # "pvConnection": 'Wye', # "layoutAlgorithm": "forceDirected", # ---------------------------------------- # # "feederName1": 'bavarian_solar', # "criticalNode": "node2283458290", # "pvConnection": 'Delta', # "layoutAlgorithm": "geospatial", # ---------------------------------------- # # "feederName1": 'turkey_solar', # "criticalNode": "nodeOH5041-S1689OH15730", # "pvConnection": 'Delta', # "layoutAlgorithm": "geospatial", # ---------------------------------------- # # "feederName1": 'swaec', # "criticalNode": "nodespan_192258span_177328", # "pvConnection": 'Wye', # "layoutAlgorithm": "geospatial", # ---------------------------------------- # "strategy": "constant", # constant "constant_pf": "1.10", "modelType": modelName, "runTime": "", "zipCode": "64735", "retailCost": "0.05", "productionCost": "0.03", "pf_penalty": "50000", "pf_threshold": "0.95", "motor_value": "67000", "motor_lifetime": "20", "discountRate": "7", "edgeCol": "None", "nodeCol": "perUnitVoltage", #"VoltageImbalance" "nodeLabs": "None", "edgeLabs": "None", "customColormap": "False", "rezSqIn": "225", "colorMin": "0.92", "colorMax": "1.08", "objectiveFunction": 'VUF', #'I0' "iterations": "5" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "testFiles", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'modelType': modelName, 'user': '******', 'feederName1': 'ABEC Frank pre calib', 'runTime': '', 'capitalCost': 30000, 'omCost': 1000, 'wholesaleEnergyCostPerKwh': 0.06, 'retailEnergyCostPerKwh': 0.10, 'peakDemandCostSpringPerKw': 5.0, 'peakDemandCostSummerPerKw': 10.0, 'peakDemandCostFallPerKw': 6.0, 'peakDemandCostWinterPerKw': 8.0, 'simStart': '2011-01-01', 'simLengthHours': 100 } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1'] + '.omd'), pJoin(modelDir, defaultInputs['feederName1'] + '.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "modelType": modelName, "retailCost": "0.1", "WholesaleEnergyCost": "0.07", "fileName":"FrankScadaValidCSV.csv", "demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","FrankScadaValidCSV.csv")).read(), "DrPurchInstallCost": "100000", "runTime": "0:00:03", "SubstitutionPriceElasticity": "-0.09522", "DailyPriceElasticity": "-0.02302", "demandCharge": "10", "DiscountRate":"3", "ScalingAnnual":"102", "LoadunderManagement":"100", "AnnualDROperationCost":"1000", "rateStruct": "2tierCPP", "PeakRate": "0.20", "OffPeakRate": "0.083", "startMonth": "2", "stopMonth": "4", "startHour": "6", "stopHour": "9", "rateCPP":"1.80", "numCPPDays":"10", "ratePTR":"2.65", "rate24hourly": "0.074, 0.041, 0.020, 0.035, 0.100, 0.230, 0.391, 0.550, 0.688, 0.788, 0.859, 0.904, 0.941, 0.962, 0.980, 1.000, 0.999, 0.948, 0.904, 0.880, 0.772, 0.552, 0.341, 0.169" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "Olin Barre Geo", "modelType": modelName, "runTime": "", "numoffeeders": "1", "startTime": "2013-08-01 00:00:00", "endTime": "2013-08-02 00:00:00", "inputGLM": { "R1-12.47-1.glm": [0.12, 6.5, 1, 1], "R1-12.47-2.glm": [0.11, 6.5, 1, 1], "R1-12.47-3.glm": [0.11, 6.5, 1, 1], "R2-12.47-1.glm": [0.11, 6.5, 2, 1], "R2-12.47-2.glm": [0.11, 6.5, 2, 1], "R2-12.47-3.glm": [0.11, 6.5, 2, 1], "R3-12.47-1.glm": [0.11, 6.5, 3, 1], "R3-12.47-2.glm": [0.11, 6.5, 3, 1], "R3-12.47-3.glm": [0.11, 6.5, 3, 1], } } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + ".omd"), pJoin(modelDir, defaultInputs["feederName1"] + ".omd")) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","fhec_2017_gt.csv")) as f: gt_demand_curve = f.read() with open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","Texas_1yr_Temp.csv")) as f: temp_curve = f.read() with open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","fhec_knievel_demand_reduction_input.csv")) as f: input_csv = f.read() defaultInputs = { "user": "******", # options for dispatch "use_deferral": "on", "use_arbitrage": "on", "use_regulation": "on", "userHourLimit": "2400", "energyReserve": "1", # VB inputs "number_devices": "2000", "load_type": "1", "power": "5.6", "capacitance": "2", "resistance": "2", "cop": "2.5", "setpoint": "22.5", "deadband": "0.625", "projectionLength":"15", "discountRate":"2", "unitDeviceCost":"20", "unitUpkeepCost":"2", # By dispatch "payment_structure": "ppm", # "ppm" # ppm "annual_peak_charge": "100", "avg_demand_charge": "120", "fuel_charge": "0.002", # gt "electricityCost":"0.041", "peakMultiplier": "5", "peakPercentile": "0.99", "gt_demandCurve": gt_demand_curve, "gt_demandCurveFileName": "fhec_2017_gt.csv", # Deferral "transformerThreshold": "3500", "avoidedCost": "2000000", "yearsToReplace": "2", "carryingCost": "7", "tempCurve": temp_curve, "tempCurveFileName": "Texas_1yr_Temp.csv", "inputCsv": input_csv, "inputCsvFileName": "fhec_knievel_demand_reduction_input.csv", "modelType": modelName, ## FORECAST ## # 'histFileName': 'd_Texas_17yr_TempAndLoad.csv', # 'dispatch_type': 'prediction', # 'optimal' # 'epochs': '100', # 'confidence': '90', # "histCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","d_Texas_17yr_TempAndLoad.csv"), 'rU').read(), } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "modelType": modelName, "circString":"$ 1 0.000005 10.20027730826997 50 5 43\nr 176 64 384 64 0 10\ns 384 64 448 64 0 1 false\nw 176 64 176 336 0\nc 384 336 176 336 0 0.000014999999999999999 2.2688085065409958\nl 384 64 384 336 0 1 0.035738623044691664\nv 448 336 448 64 0 0 40 5 0 0 0.5\nr 384 336 448 336 0 100\no 4 64 0 2083 20 0.05 0 -1 0", "user":"******" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' with open(pJoin(__neoMetaModel__._omfDir,'scratch','smartSwitching','outagesNew3.csv')) as f: outage_data = f.read() defaultInputs = { 'modelType': modelName, 'feederName1': 'Olin Barre Geo', 'maxTime': '3600' 'networked': 'False' 'outageData': outage_data } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1']+'.omd'), pJoin(modelDir, defaultInputs['feederName1']+'.omd')) except: return False return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' f1Name = "load_solar_data.csv" with open(pJoin(omf.omfDir, "static", "testFiles", "pyCIGAR", f1Name)) as f1: load_PV = f1.read() f2Name = "breakpoints.csv" with open(pJoin(omf.omfDir, "static", "testFiles", "pyCIGAR", f2Name)) as f2: breakpoints_inputs = f2.read() dssDefault = "ieee37_ours" f3Name = dssDefault + ".dss" with open(pJoin(omf.omfDir, "solvers", "opendss", f3Name)) as f3: dssFile = f3.read() f4Name = "misc_inputs.csv" with open(pJoin(omf.omfDir, "static", "testFiles", "pyCIGAR", f4Name)) as f4: miscFile = f4.read() defaultInputs = { "simStartDate": "2019-07-01T00:00:00Z", "simLength": "750", "simLengthUnits": "seconds", # "feederName1": "ieee37fixed", "feederName1": "Olin Barre GH EOL Solar AVolts CapReg", "dssName1": dssDefault, "modelType": modelName, "zipCode": "59001", "loadPV": load_PV, "breakpoints": breakpoints_inputs, "dssFile": dssFile, "miscFile": miscFile, "trainAgent": "False", "attackVariable": "None", "defenseVariable": "None" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"] + '.omd'), pJoin(modelDir, defaultInputs["feederName1"] + '.omd')) except: return False try: # shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "solvers", "opendss", defaultInputs["dssName1"]+'.dss'), pJoin(modelDir, "PyCIGAR_inputs", defaultInputs["dssName1"]+'.dss')) shutil.copyfile( pJoin(__neoMetaModel__._omfDir, "solvers", "opendss", defaultInputs["dssName1"] + '.dss'), pJoin(modelDir, defaultInputs["dssName1"] + '.dss')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "user": "******", "modelType": modelName, "input1": "abc1 Easy as...", "input2": "123 Or Simple as...", "created": str(datetime.datetime.now()) } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'modelType': modelName, 'feederName1': 'ieee37nodeFaultTester', 'maxTime': '20', 'stepSize': '1', 'faultedLine': 'node738-711', 'networked': 'False' } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile( pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1'] + '.omd'), pJoin(modelDir, defaultInputs['feederName1'] + '.omd')) except: return False return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' monthlyData = { "janSale": "46668", "janKWh": "64467874", "janRev": "8093137", "janKWhT": "85628959", "janRevT": "10464278", "febSale": "46724", "febKWh": "66646882", "febRev": "8812203", "febKWhT": "89818661", "febRevT": "11508047", "marSale": "46876", "marKWh": "62467031", "marRev": "8277498", "marKWhT": "84780954", "marRevT": "10874720", "aprSale": "46858", "aprKWh": "49781827", "aprRev": "6664021", "aprKWhT": "70552865", "aprRevT": "9122130", "maySale": "46919", "mayKWh": "41078029", "mayRev": "5567683", "mayKWhT": "63397699", "mayRevT": "8214078", "junSale": "46977", "junKWh": "40835343", "junRev": "5528717", "junKWhT": "64781785", "junRevT": "8332117", "julSale": "47013", "julKWh": "58018686", "julRev": "7585330", "julKWhT": "86140915", "julRevT": "10793395", "augSale": "47114", "augKWh": "67825037", "augRev": "8836269", "augKWhT": "98032727", "augRevT": "12219454", "sepSale": "47140", "sepKWh": "59707578", "sepRev": "7809767", "sepKWhT": "88193645", "sepRevT": "11052318", "octSale": "47088", "octKWh": "46451858", "octRev": "6146975", "octKWhT": "70425336", "octRevT": "8936767", "novSale": "47173", "novKWh": "41668828", "novRev": "5551288", "novKWhT": "65008851", "novRevT": "8228072", "decSale": "47081", "decKWh": "53354283", "decRev": "7014717", "decKWhT": "73335526", "decRevT": "9385203" } defaultInputs = { "modelType": modelName, "zipCode": "64735", "runTime": "", # Single data point "systemSize": "5", "resPenetration": "5", "customServiceCharge": "20", "solarServiceCharge": "0", "solarLCoE": "0.09", "otherElecRevenue": "1544165", "totalKWhPurchased": "999330657", "retailCost": "0.10", # Form 7 data "powerProExpense": "0", "costPurchasedPower": "80466749", "transExpense": "15027", "distriExpenseO": "5294026", "distriExpenseM": "5535844", "customerAccountExpense": "4426441", "customerServiceExpense": "643418", "salesExpense": "127084", "adminGeneralExpense": "8264362", "depreAmortiExpense": "8975862", "taxExpensePG": "0", "taxExpense": "197924", "interestLongTerm": "10195988", "interestConstruction": "0", "interestExpense": "209969", "otherDeductions": "126640", "nonOpMarginInterest": "123401", "fundsUsedConstruc":"0", "incomeEquityInvest":"0", "nonOpMarginOther": "811043", "genTransCapCredits": "1015764", "otherCapCreditsPatroDivident": "1135379", "extraItems":"0" } for key in monthlyData: defaultInputs[key] = monthlyData[key] return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'created': '2015-06-12 17:20:39.308239', 'modelType': modelName, 'runTime': '0:01:03', 'epochs': '1', 'max_c': '0.1', 'histFileName': 'd_Texas_17yr_TempAndLoad.csv', "histCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","d_Texas_17yr_TempAndLoad.csv"), 'rU').read(), } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' colomaMonths = {"janAvg": 914000.0, "janPeak": 1290000.0, "febAvg": 897000.00, "febPeak": 1110000.0, "marAvg": 731000.00, "marPeak": 1030000.0, "aprAvg": 864000.00, "aprPeak": 2170000.0, "mayAvg": 1620000.0, "mayPeak": 4580000.0, "junAvg": 2210000.0, "junPeak": 5550000.0, "julAvg": 3570000.0, "julPeak": 6260000.0, "augAvg": 3380000.0, "augPeak": 5610000.0, "sepAvg": 1370000.0, "sepPeak": 3740000.0, "octAvg": 1030000.0, "octPeak": 1940000.0, "novAvg": 1020000.0, "novPeak": 1340000.0, "decAvg": 1030000.0, "decPeak": 1280000.0} # friendshipMonths = {"janAvg": 2740000.0, "janPeak": 4240000.0, # "febAvg": 2480000.0, "febPeak": 3310000.0, # "marAvg": 2030000.0, "marPeak": 2960000.0, # "aprAvg": 2110000.0, "aprPeak": 3030000.0, # "mayAvg": 2340000.0, "mayPeak": 4080000.0, # "junAvg": 2770000.0, "junPeak": 5810000.0, # "julAvg": 3970000.0, "julPeak": 6750000.0, # "augAvg": 3270000.0, "augPeak": 5200000.0, # "sepAvg": 2130000.0, "sepPeak": 4900000.0, # "octAvg": 1750000.0, "octPeak": 2340000.0, # "novAvg": 2210000.0, "novPeak": 3550000.0, # "decAvg": 2480000.0, "decPeak": 3370000.0} defaultInputs = { "modelType": modelName, "feederName1": "ABEC Columbia", "runTime": "", "capitalCost": 30000, "omCost": 1000, "wholesaleEnergyCostPerKwh": 0.06, "retailEnergyCostPerKwh": 0.10, "peakDemandCostSpringPerKw": 5.0, "peakDemandCostSummerPerKw": 10.0, "peakDemandCostFallPerKw": 6.0, "peakDemandCostWinterPerKw": 8.0, "baselineTap": 3.0, "z_percent": 0.5, "i_percent": 0.0, "p_percent": 0.5, "power_factor": 0.9} for key in colomaMonths: defaultInputs[key] = colomaMonths[key] creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"]+'.omd'), pJoin(modelDir, defaultInputs["feederName1"]+'.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "simStartDate": "2012-04-02", "simLengthUnits": "hours", "feederName1": "Olin Barre GH EOL Solar AVolts CapReg", "modelType": modelName, "zipCode": "59001", "simLength": "24" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"]+'.omd'), pJoin(modelDir, defaultInputs["feederName1"]+'.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "Olin Barre Geo", "modelType": modelName, "runTime": "", "layoutAlgorithm": "geospatial", "edgeCol" : "None", "nodeCol" : "perUnit120Voltage", "nodeLabs" : "None", "edgeLabs" : "None", "customColormap" : "False", "rezSqIn" : "225" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"]+'.omd'), pJoin(modelDir, defaultInputs["feederName1"]+'.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "simStartDate": "2012-04-01", "simLengthUnits": "hours", "modelType": modelName, "zipCode": "64735", "simLength": "100", "systemSize":"10", "nonInverterEfficiency":"77", "trackingMode":"0", "azimuth":"180", "runTime": "", "rotlim":"45.0", "gamma":"0.45", "inverterEfficiency":"92", "tilt":"45", "w_stow":"0", "inverterSize":"8", } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = {"modelType": modelName, #Cooperative "zipCode": "64735", "inverterSize":"1000", "systemSize":"1390.8", "landOwnership": "Owned", #Leased, Purchased, or Owned "landAmount": "6", "costAcre": "10000", "moduleCost": "0.70", "rackCost": "0.137", "inverterCost": "107000", "pmCost": "15000", "EPCRate": "3", "mechLabor": "35", "elecLabor": "50", "devCost": "2", "interCost": "25000", "distAdder": "0", #Financing Information "discRate": "2.32", "loanRate": "2.00", "NCREBRate": "4.06", "taxLeaseRate": "-4.63", "taxEquityReturn": "8.50", #PPA Information "firstYearEnergyCostPPA": "57.5", "annualEscRatePPA": "3", #Misc "lifeSpan": "25", "degradation": "0.8", "inverterEfficiency": "96", "nonInverterEfficiency": "87", "tilt": "-", "trackingMode":"0", "module_type":"1", #PVWatts v5 feature: 1 = premium "azimuth":"180" } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' meterDataFile = "load_data_three_month.csv" solarDataFile = "solar_proxy_three_month.csv" latLonDataFile = "lat_lon_data_plus.csv" weatherDataFile = "asos_three_month.csv" defaultInputs = { "user" : "admin", "modelType": modelName, "meterData": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles",meterDataFile)).read(), "meterFileName": meterDataFile, "solarData": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles",solarDataFile)).read(), "solarFileName": solarDataFile, "weatherData": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles",weatherDataFile)).read(), "weatherFileName": weatherDataFile, "latLonData": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles",latLonDataFile)).read(), "latLonFileName": latLonDataFile, "asosStation": "CHO", "year": "2017-01-01", "created":str(datetime.datetime.now()) } return __neoMetaModel__.new(modelDir, defaultInputs)
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "feederName1": "trip37", # "trip37" "UCS Winter 2017 Fixed" "SVECNoIslands" "modelType": modelName, "layoutAlgorithm": "geospatial", "modelName": modelDir, "user": "******", "created": str(dt.datetime.now()), "lineUnitCost": "3000.0", "switchCost": "10000.0", "dgUnitCost": "1000000.0", "hardeningUnitCost": "10.0", "maxDGPerGenerator": "1.0", "hardeningCandidates": "A_node701-702", "newLineCandidates": "TIE_A_to_C,TIE_C_to_B,TIE_B_to_A", "generatorCandidates": "A_node706,A_node707,A_node708,B_node704,B_node705,B_node703", "switchCandidates" : "A_node705-742,A_node705-712", "criticalLoads": "C_load722", "criticalLoadMet": "0.98", "nonCriticalLoadMet": "0.5", "chanceConstraint": "1.0", "phaseVariation": "0.15", "weatherImpacts": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","wf_clip.asc")).read(), "weatherImpactsFileName": "wf_clip.asc", # "wf_clip.asc" "wind_grid_1UCS.asc" "wf_clipSVEC.asc" "scenarios": "", "scenariosFileName": "", "simulationDate": "2012-01-01", "simulationZipCode": "64735", "power_flow": "network_flow", "showHazardField": "No" } creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: # Copy the feeder from one place to another shutil.copyfile(pJoin(__neoMetaModel__._omfDir, "static", "publicFeeders", defaultInputs["feederName1"]+'.omd'), pJoin(modelDir, defaultInputs["feederName1"]+'.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { 'modelType': modelName, 'user': '******', 'feederName1': 'ABEC Frank pre calib', 'runTime': '', 'capitalCost': 30000, 'omCost': 1000, 'wholesaleEnergyCostPerKwh': 0.06, 'retailEnergyCostPerKwh': 0.10, 'peakDemandCostSpringPerKw': 5.0, 'peakDemandCostSummerPerKw': 10.0, 'peakDemandCostFallPerKw': 6.0, 'peakDemandCostWinterPerKw': 8.0, 'simStart': '2011-01-01', 'simLengthHours': 100} creationCode = __neoMetaModel__.new(modelDir, defaultInputs) try: shutil.copyfile(pJoin(__neoMetaModel__._omfDir, 'static', 'publicFeeders', defaultInputs['feederName1']+'.omd'), pJoin(modelDir, defaultInputs['feederName1']+'.omd')) except: return False return creationCode
def new(modelDir): ''' Create a new instance of this model. Returns true on success, false on failure. ''' defaultInputs = { "batteryEfficiency": "92", "retailCost": "0.06", "inverterEfficiency": "97.5", "cellCapacity": "7", "created": "2015-06-12 17:20:39.308239", "dischargeRate": "5", "modelType": modelName, "chargeRate": "5", #"deferralType": "subTransformer", "demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","FrankScadaValidCSV_Copy.csv")).read(), "deferralType": "line", "demandCurve": open(pJoin(__neoMetaModel__._omfDir,"static","testFiles","negativeDemand.csv")).read(), "fileName": "FrankScadaValidCSV_Copy.csv", "cellCost": "7140", "dodFactor":"100", "avoidedCost":"2000000", "transformerThreshold":"6.3", "batteryCycleLife": "5000", "carryingCost":"7", "yearsToReplace":"2" } return __neoMetaModel__.new(modelDir, defaultInputs)