2
Created on Nov 15, 2011
8
from datetime import datetime
11
"""A JPEG 2000 Image"""
12
def __init__(self, filename, filename_regex):
13
"""JPEG2000Image constructor"""
14
self.filename = filename
15
self.filename_regex = filename_regex
17
# First check to see if the filename follows the
18
# convention. If not, use other methods to determine if the file is
22
m = re.match(self.filename_regex, self.filename)
25
raise UnrecognizedFilename
27
self.observatory = m.group('obs')
28
self.instrument = m.group('inst')
29
self.detector = m.group('det')
30
self.measurement = m.group('meas')
32
self.datetime = datetime(
33
int(m.group('year')), int(m.group('month')), int(m.group('day')),
34
int(m.group('hour')), int(m.group('min')), int(m.group('sec')),
35
int(m.group('microsec'))
38
class UnrecognizedFilename(NameError):
39
"""Filename encountered does not follow any known convention"""