Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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
Esempio n. 7
0
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)
Esempio n. 8
0
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
Esempio n. 9
0
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)
Esempio n. 10
0
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
Esempio n. 11
0
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)
Esempio n. 12
0
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
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 15
0
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
Esempio n. 16
0
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)
Esempio n. 17
0
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)
Esempio n. 18
0
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
Esempio n. 19
0
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
Esempio n. 20
0
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)
Esempio n. 21
0
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
Esempio n. 22
0
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)
Esempio n. 23
0
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)
Esempio n. 24
0
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
Esempio n. 25
0
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
Esempio n. 26
0
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
Esempio n. 27
0
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
Esempio n. 28
0
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)
Esempio n. 29
0
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
Esempio n. 30
0
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)
Esempio n. 31
0
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)
Esempio n. 32
0
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)
Esempio n. 33
0
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
Esempio n. 34
0
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)
Esempio n. 35
0
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)
Esempio n. 36
0
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)
Esempio n. 37
0
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)
Esempio n. 38
0
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
Esempio n. 39
0
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
Esempio n. 40
0
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
Esempio n. 41
0
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)
Esempio n. 42
0
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)
Esempio n. 43
0
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)
Esempio n. 44
0
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
Esempio n. 45
0
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
Esempio n. 46
0
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)