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
Example #2
0
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):