Exemplo n.º 1
0
def directStar(scene,
               lat=43.36,
               long=3.52,
               jj=221,
               start=7,
               stop=19,
               stp=30,
               dsun=1,
               dGMT=0,
               w=150,
               h=150,
               dfact=8):
    """
  Compute STAR from the sun course directions given the following parameters:
  
  :Parameters:
    - `scene` : scene for which the STAR is to be computed
    - `lat`   : latitude of location, default = 43.36
    - `long`  : longitude of location, default = 3.52
    - `jj`    : Julian day, default = 221
    - `start` : first hour to be considered, default = 7
    - `stop`  : last hour to be considered, default = 19
    - `step`  : time step in minutes between 2 sun positions, default = 30
    - `dsun`  : correction factor or something needs to be documented, default = 1
    - `dGMT`  : factor related to time zone needs to be documented, default=0
    - `w`     : width of viewer frame, default =150
    - `h`     : height of viewer frame, default=150
    - `dfact` : distance factor for camera positioning i.e. 2.5 for 600x600 or 8 for 150x150, default=8

  :Types:
    - `scene` : plantGL scene
    - `lat`   : float
    - `long`  : float
    - `jj`    : int
    - `start` : float
    - `stop`  : float
    - `step`  : int
    - `dsun`  : int 
    - `dGMT`  : int
    - `w`     : int
    - `h`     : int
    - `dfact` : int

  :returns: STAR value from SOC coefficient
  :returntype: float
  """
    direct = sd.getDirectLight(latitude=lat,
                               longitude=long,
                               jourJul=jj,
                               startH=start,
                               stopH=stop,
                               step=stp,
                               decalSun=dsun,
                               decalGMT=dGMT)
    return myStar(scene, directions=direct, w=w, h=h, dfact=dfact)
Exemplo n.º 2
0
def directInterception(scene,
                       lat=43.36,
                       long=3.52,
                       jj=221,
                       start=7,
                       stop=19,
                       stp=30,
                       dsun=1,
                       dGMT=0):
    direct = sd.getDirectLight(latitude=lat,
                               longitude=long,
                               jourJul=jj,
                               startH=start,
                               stopH=stop,
                               step=stp,
                               decalSun=dsun,
                               decalGMT=dGMT)
    return directionalInterception(scene, directions=direct)