Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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))