CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
lumiTime.lumiTime Class Reference
Inheritance diagram for lumiTime.lumiTime:

Public Member Functions

def __init__
 
def DatetimeToStr
 
def LSDuration
 
def OrbitDuration
 
def OrbitToLocalTimestamp
 
def OrbitToTime
 
def OrbitToTimeStr
 
def OrbitToUTCTimestamp
 
def StrToDatetime
 
def timestampTodatetimeUTC
 

Public Attributes

 bunchspace_s
 
 bunchspace_us
 
 coraltimefm
 
 nbx
 
 pydatetimefm
 

Detailed Description

Definition at line 4 of file lumiTime.py.

Constructor & Destructor Documentation

def lumiTime.lumiTime.__init__ (   self)

Definition at line 5 of file lumiTime.py.

5 
6  def __init__(self):
7  self.coraltimefm='MM/DD/YY HH24:MI:SS'
8  self.pydatetimefm='%m/%d/%y %H:%M:%S'
9  self.nbx=3564
10  self.bunchspace_us=0.02495 #in microseconds
11  self.bunchspace_s=24.95e-09 #in seconds

Member Function Documentation

def lumiTime.lumiTime.DatetimeToStr (   self,
  timeValue,
  customfm = '' 
)
convert python datetime to string timestamp

Definition at line 60 of file lumiTime.py.

References lumiTime.lumiTime.pydatetimefm.

Referenced by lumiTime.lumiTime.OrbitToTimeStr().

60 
61  def DatetimeToStr(self,timeValue,customfm=''):
62  '''convert python datetime to string timestamp
63  '''
64  result=''
65  try:
66  if not customfm:
67  result=timeValue.strftime(self.pydatetimefm)
68  else:
69  result=timeValue.strftime(customfm)
70  except Exception,er:
71  print str(er)
return result
def lumiTime.lumiTime.LSDuration (   self,
  norbits 
)

Definition at line 15 of file lumiTime.py.

References lumiTime.lumiTime.bunchspace_us, and lumiTime.lumiTime.nbx.

15 
16  def LSDuration(self,norbits):
17  return timedelta(microseconds=(self.nbx*norbits*self.bunchspace_us))
def lumiTime.lumiTime.OrbitDuration (   self)

Definition at line 18 of file lumiTime.py.

References lumiTime.lumiTime.bunchspace_us, and lumiTime.lumiTime.nbx.

Referenced by lumiTime.lumiTime.OrbitToTime(), and lumiTime.lumiTime.OrbitToTimeStr().

18 
19  def OrbitDuration(self):
20  return timedelta(microseconds=(self.nbx*self.bunchspace_us))
def lumiTime.lumiTime.OrbitToLocalTimestamp (   self,
  begStrTime,
  orbitnumber,
  begorbit = 0,
  customfm = '' 
)
given a orbit number, return its corresponding unixtimestamp. Default run begin time counting from orbit=0

Definition at line 31 of file lumiTime.py.

References lumiTime.lumiTime.OrbitToTime().

31 
32  def OrbitToLocalTimestamp(self,begStrTime,orbitnumber,begorbit=0,customfm=''):
33  '''
34  given a orbit number, return its corresponding unixtimestamp. Default run begin time counting from orbit=0
35  '''
36  os.environ['TZ']='CET'
37  time.tzset()
38  orbittime=self.OrbitToTime(begStrTime,orbitnumber,begorbit=begorbit,customfm=customfm)
39  return time.mktime(orbittime.timetuple())+orbittime.microsecond/1e6
def OrbitToLocalTimestamp
Definition: lumiTime.py:31
def lumiTime.lumiTime.OrbitToTime (   self,
  begStrTime,
  orbitnumber,
  begorbit = 0,
  customfm = '' 
)
given a orbit number, return its corresponding time. Default run begin time counting from orbit=0

Definition at line 26 of file lumiTime.py.

References lumiTime.lumiTime.OrbitDuration(), and lumiTime.lumiTime.StrToDatetime().

Referenced by lumiTime.lumiTime.OrbitToLocalTimestamp(), and lumiTime.lumiTime.OrbitToUTCTimestamp().

26 
27  def OrbitToTime(self,begStrTime,orbitnumber,begorbit=0,customfm=''):
28  '''
29  given a orbit number, return its corresponding time. Default run begin time counting from orbit=0
30  '''
return self.StrToDatetime(begStrTime,customfm=customfm)+(orbitnumber-begorbit)*self.OrbitDuration()
def lumiTime.lumiTime.OrbitToTimeStr (   self,
  begStrTime,
  orbitnumber,
  begorbit = 0,
  customfm = '' 
)
given a orbit number, return its corresponding time. Assuming begin time has orbit=0

Definition at line 21 of file lumiTime.py.

References lumiTime.lumiTime.DatetimeToStr(), lumiTime.lumiTime.OrbitDuration(), and lumiTime.lumiTime.StrToDatetime().

21 
22  def OrbitToTimeStr(self,begStrTime,orbitnumber,begorbit=0,customfm=''):
23  '''
24  given a orbit number, return its corresponding time. Assuming begin time has orbit=0
25  '''
return self.DatetimeToStr(self.StrToDatetime(begStrTime)+(orbitnumber-begorbit)*self.OrbitDuration(),customfm=customfm)
def lumiTime.lumiTime.OrbitToUTCTimestamp (   self,
  begStrTime,
  orbitnumber,
  begorbit = 0,
  customfm = '' 
)
given a orbit number, return its corresponding unixtimestamp. Default run begin time counting from orbit=0

Definition at line 40 of file lumiTime.py.

References lumiTime.lumiTime.OrbitToTime().

40 
41  def OrbitToUTCTimestamp(self,begStrTime,orbitnumber,begorbit=0,customfm=''):
42  '''
43  given a orbit number, return its corresponding unixtimestamp. Default run begin time counting from orbit=0
44  '''
45  os.environ['TZ']='UTC'
46  time.tzset()
47  orbittime=self.OrbitToTime(begStrTime,orbitnumber,begorbit=begorbit,customfm=customfm)
return time.mktime(orbittime.timetuple())+(orbittime.microsecond/1e6)
def OrbitToUTCTimestamp
Definition: lumiTime.py:40
def lumiTime.lumiTime.StrToDatetime (   self,
  strTime,
  customfm = '' 
)
convert string timestamp to python datetime

Definition at line 48 of file lumiTime.py.

References lumiTime.lumiTime.pydatetimefm.

Referenced by lumiTime.lumiTime.OrbitToTime(), and lumiTime.lumiTime.OrbitToTimeStr().

48 
49  def StrToDatetime(self,strTime,customfm=''):
50  '''convert string timestamp to python datetime
51  '''
52  result=''
53  try:
54  if not customfm:
55  result=datetime.strptime(strTime,self.pydatetimefm)
56  else:
57  result=datetime.strptime(strTime,customfm)
58  except Exception,er:
59  print str(er)
return result
def lumiTime.lumiTime.timestampTodatetimeUTC (   self,
  ts 
)

Definition at line 12 of file lumiTime.py.

12 
13  def timestampTodatetimeUTC(self,ts):
14  return datetime.fromtimestamp(ts,tz=pytz.utc)
def timestampTodatetimeUTC
Definition: lumiTime.py:12

Member Data Documentation

lumiTime.lumiTime.bunchspace_s

Definition at line 10 of file lumiTime.py.

lumiTime.lumiTime.bunchspace_us

Definition at line 9 of file lumiTime.py.

Referenced by lumiTime.lumiTime.LSDuration(), and lumiTime.lumiTime.OrbitDuration().

lumiTime.lumiTime.coraltimefm

Definition at line 6 of file lumiTime.py.

lumiTime.lumiTime.nbx

Definition at line 8 of file lumiTime.py.

Referenced by lumiTime.lumiTime.LSDuration(), and lumiTime.lumiTime.OrbitDuration().

lumiTime.lumiTime.pydatetimefm

Definition at line 7 of file lumiTime.py.

Referenced by lumiTime.lumiTime.DatetimeToStr(), and lumiTime.lumiTime.StrToDatetime().