コード例 #1
0
 def __init__(self, fitsfns):
     super(MergedMockPsrfitsData, self).__init__(fitsfns)
     # Note Puerto Rico doesn't observe daylight savings time
     # so it is 4 hours behind UTC all year
     dayfrac = calendar.MJD_to_date(self.timestamp_mjd)[-1] % 1
     self.start_ast = int((dayfrac * 24 - 4) * 3600)
     self.start_ast %= 24 * 3600
     self.num_ifs = 2
     # Parse filename to get the scan number
     m = self.fnmatch(fitsfns[0])
     self.beam_id = int(m.groupdict()['beam'])
     self.get_correct_positions()
     self.scan_num = m.groupdict()['scan']
     self.obs_name = '.'.join([self.project_id, self.source_name, \
                                 str(int(self.timestamp_mjd)), \
                                 str(self.scan_num)])
コード例 #2
0
ファイル: datafile.py プロジェクト: emilieparent/PALFA4.1
 def __init__(self, fitsfns):
     super(MockPsrfitsBaseData, self).__init__(fitsfns)
     self.obstype = 'Mock'
     # Note Puerto Rico doesn't observe daylight savings time
     # so it is 4 hours behind UTC all year
     dayfrac = calendar.MJD_to_date(self.timestamp_mjd)[-1] % 1
     self.start_ast = int((dayfrac * 24 - 4) * 3600)
     self.start_ast %= 24 * 3600
     # Parse filename to get the scan number
     m = self.fnmatch(fitsfns[0])
     self.scan_num = m.groupdict()['scan']
     self.project_id = m.groupdict()['projid']
     self.obs_name = '.'.join([self.project_id, self.source_name, \
                                 str(int(self.timestamp_mjd)), \
                                 str(self.scan_num)])
     self.get_correct_positions()  # This sets self.right_ascension, etc.
コード例 #3
0
 def __init__(self, fitsfns):
     super(MockPsrfitsData, self).__init__(fitsfns)
     self.beam_id = self.specinfo.beam_id
     if self.beam_id is None:
         raise ValueError("Beam number not encoded in PSR fits header.")
     # Note Puerto Rico doesn't observe daylight savings time
     # so it is 4 hours behind UTC all year
     dayfrac = calendar.MJD_to_date(self.timestamp_mjd)[-1] % 1
     self.start_ast = int((dayfrac * 24 - 4) * 3600)
     self.start_ast %= 24 * 3600
     self.num_ifs = self.specinfo.hdus[1].header['NUMIFS']
     # Parse filename to get the scan number
     m = self.fnmatch(fitsfns[0])
     self.scan_num = m.groupdict()['scan']
     self.obs_name = '.'.join([self.project_id, self.source_name, \
                                 str(int(self.timestamp_mjd)), \
                                 str(self.scan_num)])