def __init__(self): # Parent Classes initialized by __init__() method Particle.__init__(self) # Particle Class Inherited Parameters.__init__(self) # Parameters Class Inherited # emptyParticle Template for Particle Initialization self.emptyParticle = {} self.emptyParticle["Position"] = None # Particle Position self.emptyParticle["Velocity"] = None # Particle Velocity self.emptyParticle["Cost"] = None # Particle Cost self.emptyParticle["Best"] = {} # Particle Personal Best self.emptyParticle["Best"][ "Position"] = None # Particle Personal Best Position self.emptyParticle["Best"][ "Cost"] = None # Particle Personal Best Cost
from additional import confidence_interval, bin_element, bin_radius from EnergyBalance import get_energy class RayTracing(Parameters): ''' use the TowerScene to do ray-tracing simulations ''' def __init__(self, num_rays, rendering, case,hemisphere='North'): ''' num_rays - int, number of rays rendering - boolean, visualise the scene ''' Parameters.__init__(self) self.num_rays=num_rays self.rendering=rendering self.case=case self.hemisphere=hemisphere # set the convergent standard self.convergent='flux' # 'energy' or 'flux' or 'iters' or 'rays' self.cvg_value=5.e-2 self.savefolder='./tracer_results/%s'%case if not os.path.exists(self.savefolder): os.makedirs(self.savefolder) self.gen_plant() def gen_plant(self):