def _load_rss_from_file(self):
"""Initialises the RSS object from a file."""
try:
self.data = fits.open(self.filename)
self.mangaid = self.data[0].header['MANGAID'].strip()
self.plateifu = '{0}-{1}'.format(
self.data[0].header['PLATEID'], self.data[0].header['IFUDSGN'])
except Exception as ee:
raise MarvinError('Could not initialize via filename: {0}'.format(ee))
# Checks and populates release.
file_drpver = self.data[0].header['VERSDRP3']
file_drpver = 'v1_5_1' if file_drpver == 'v1_5_0' else file_drpver
file_ver = marvin.config.lookUpRelease(file_drpver)
assert file_ver is not None, 'cannot find file version.'
if file_ver != self._release:
warnings.warn('mismatch between file version={0} and object release={1}. '
'Setting object release to {0}'.format(file_ver, self._release),
MarvinUserWarning)
self._release = file_ver
self._drpver, self._dapver = marvin.config.lookUpVersions(release=self._release)
评论列表
文章目录