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)
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)