def test_module(self): model = modules.model_search('Powertec 250 PL')[0] p = modules.module(model) self.assertAlmostEquals(p.Vmax(-10),42.3129) self.assertAlmostEquals(p.Vdc(),31.28) self.assertAlmostEquals(p.Idc(),8.01) self.assertAlmostEquals(p.Vmin(40),24.931724) self.assertAlmostEquals(p.output(900),225.49752)
try: #start program zip = args['zipcode'] maxVoltage = args['voltage'] stationClass = 1 name, usaf = geo.closestUSAF( geo.zipToCoordinates(zip), stationClass) print "%s USAF: %s" % (name, usaf) print "Minimum Temperature: %s C" % minimum(usaf) print "2%% Max: %s C" % twopercent(usaf) print "Heating Degree days: %s" % hdd(usaf) print "Cooling Degree days: %s" % cdd(usaf) if args['mname']: print "" import modules models = modules.model_search(args['mname'].split(' ')) m = None if len(models) > 1: for i in models: print i sys.exit(1) elif len(models) == 1: print models[0] m = modules.module(models[0]) else: print "Model not found" sys.exit(1) print "Maximum: %sV" % m.Vmax(minimum(usaf)) print "Max in series", int(maxVoltage/m.Vmax(minimum(usaf))) print "Minimum: %sV" % m.Vmin(twopercent(usaf))