Example #1
0
 def __init__(self,year):
     self.year=year
     t = TimeInterval()
     t.start_time = datetime.datetime(year  ,1,1)
     t.end_time   = datetime.datetime(year+1,1,1)
     self.time_interval =t
     self.string    = str(year)
Example #2
0
    def __init__(self,year,num_season,seasonobj):
        '''       
         Arguments:
        * year      * : integer
        * season    * : integer
        * seasonobj * : an instance of class season, where features of season are defined
        
        Season object can be obtained as follows:
        import season
        seasonObj = season.season()
        
        Then seasonObj defines by default seasons like this:
        Winter = 0
        Spring = 1
        Summer = 2
        Fall   = 3
        
        Example:

        req = Season_req(2012,2,seasonObj)
        print req.longname
        '''
        self.year   = year
        self.season = num_season
        ti_ref,self.longname = seasonobj.get_season_dates(num_season)

        delta_years=year - seasonobj._reference_year

        t = TimeInterval()
        t.start_time  = ti_ref.start_time + relativedelta(years=delta_years)
        t.end_time    = ti_ref.end_time   + relativedelta(years=delta_years)
        self.time_interval = t
        self.string   = str(year) + " " + self.longname[:3]
Example #3
0
 def __init__(self,year,month):
     self.year=year
     self.month=month
     self.string = "%d%02d" % (self.year, self.month)
     t = TimeInterval()
     t.start_time  = datetime.datetime(self.year, self.month,1)
     t.end_time    = t.start_time + relativedelta(months = 1)
     self.time_interval = t
Example #4
0
 def __init__(self,year,month,day):
     self.year   = year
     self.month  = month
     self.day    = day
     t = TimeInterval()
     t.start_time =  datetime.datetime(self.year,self.month,self.day,0)
     t.end_time   = t.start_time + datetime.timedelta(days=1)
     self.time_interval = t
     self.string  = t.start_time.strftime("%Y%m%d")
Example #5
0
 def __init__(self,year,month,day):
     self.year   = year
     self.month  = month
     self.day    = day
     centertime     = datetime.datetime(self.year,self.month,self.day,12)
     t = TimeInterval()
     t.start_time = centertime - datetime.timedelta(days=3.5)
     t.end_time   = centertime + datetime.timedelta(days=3.5)
     self.time_interval = t
     self.string  = centertime.strftime("%Y%m%d")
     self.isoweekday = centertime.isoweekday()
Example #6
0
    def __init__(self,decad):

        self.decad = decad

        q,r=divmod(decad, 10)
        assert r in [0,1]
        t = TimeInterval()
        self.startyear = decad
        self.end__year = self.startyear+9
        t.start_time = datetime.datetime(self.startyear  ,1,1,0,0,0)
        t.end_time   = datetime.datetime(self.end__year+1,1,1,0,0,0)
        self.time_interval = t