Package wsatools :: Module ObsCalendar :: Class ObsCal
[hide private]

Class ObsCal

source code


Stores and provides access to observation night data.

Instance Methods [hide private]
 
notObsDates(self) source code
 
checkSem(self, semester)
Check if given semester is in observation list.
source code
 
checkDate(self, dateStr)
Check in which semester the given date is.
source code
 
createNotObsDateDict(self) source code
DateRange
dateRange(self, begin=None, end=None)
Converts supplied begin and/or end date in any format into a range of mx.DateTime objects.
source code
 
getDates(self, semester, outFormat=None)
Get start and end date for a given semester.
source code
tuple(int, int)
getDatesFromInput(self, beginDateStr, endDateStr)
Gets start and end date from any input.
source code
str
getSemester(self, utDate)
For the given night return the semester it belongs to.
source code
 
getSemList(self) source code
 
getMonthSemDict(self)
Get a dictionary of months and their corresponding semester.
source code
 
getSemMonthList(self, semester)
Get a list of months ('YYYYMM') for a given semester.
source code
 
getSemDayList(self, semester)
Get a list of observing days ('YYYYMMDD') for a given semester.
source code
 
getObsDates(self, beginDateStr, endDateStr, versionStr=None)
Get a list of all obs dates between two dates.
source code
 
getFirstLight(self, dateFmt)
Get the first observation date.
source code
 
minVersOfDate(self, dateStr)
Get the minimal version number for a given date.
source code
 
maxVersOfDate(self, dateStr)
Get the maximal version number for a given date.
source code
 
minVers(self, semester)
Get the minimum version number for a given semester.
source code
 
maxVers(self, semester)
Get the maximum version number for a given semester.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Static Methods [hide private]
 
getAll(constantName)
Returns the values of the given constant in all subclasses.
source code
 
formatSemester(semester) source code
 
formatDate(dateStr, dateFmt='%Y%m%d', outFormat=None) source code
 
getMonth(dateStr)
Get the short month name in lower case.
source code
 
getToday(outFormat='%Y%m%d')
Get today's date.
source code
Class Variables [hide private]
  earlyDefaultDateTime = <mx.DateTime.DateTime object for '1753-...
A very early date.
  lateDefaultDateTime = <mx.DateTime.DateTime object for '9999-1...
A large date.
  semDates = {}
semester start and end date, eg: "2005A":("20050401", "20050620")
  versNums = {}
version numbers, eg: "2005A":['1','2','3']
  notObsDateStr = {}
list of dateStr of dates without observations
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

dateRange(self, begin=None, end=None)

source code 

Converts supplied begin and/or end date in any format into a range of mx.DateTime objects. Dates can be supplied as semesters.

Returns: DateRange

getDatesFromInput(self, beginDateStr, endDateStr)

source code 

Gets start and end date from any input.

Parameters:
  • beginDateStr (str) - Start date, can be date or semester.
  • endDateStr (str) - Start date, can be date or semester.
Returns: tuple(int, int)
Start and end date.

getSemester(self, utDate)

source code 

For the given night return the semester it belongs to.

Parameters:
  • utDate (mx.DateTime) - Night to find semester of.
Returns: str
Semester that given night belongs to, if none found then None.

Class Variable Details [hide private]

earlyDefaultDateTime

A very early date. The earliest date that MS SQL Server can cope with in its own datetime SQL type.

Value:
<mx.DateTime.DateTime object for '1753-01-01 00:00:00.00' at 25c9cd8>

lateDefaultDateTime

A large date. The maximum date that MS SQL Server can cope with in its own datetime SQL type.

Value:
<mx.DateTime.DateTime object for '9999-12-31 00:00:00.00' at 25d1420>