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