Пример #1
0
 def test_parse_date_valid(self):
     """Test timestream.parse.ts_parse_date with a valid date"""
     date_str = "2013_12_11_10_09_08"
     date_obj = dt.datetime(2013, 12, 11, 10, 9, 8)
     self.assertEqual(ts_parse_date(date_str), date_obj)
     # ensure we can pass a datetime and have it silently returned.
     self.assertEqual(ts_parse_date(date_obj), date_obj)
Пример #2
0
 def test_get_image_good_datetime(self):
     """Test ts_get_image with a datetime obj on a good timestream"""
     for iii in range(len(helpers.TS_MANIFOLD_DATES)):
         date = ts_parse_date(helpers.TS_MANIFOLD_DATES[iii])
         ts = helpers.FILES["timestream_manifold"]
         res = ts_get_image(ts, date)
         self.assertEqual(res, helpers.TS_MANIFOLD_FILES_JPG[iii])
Пример #3
0
def readTimeStampDataCSV(CSVFile, StartDate, EndDate):
    TimestampStart = ts_parse_date(StartDate)
    TimestampeEnd = ts_parse_date(EndDate)
    with open(CSVFile, 'rb') as csvfile:
        CsvReader = csv.reader(csvfile, delimiter=',')
        Data = []
        DateList = []
        PotIndex = []
        for i, Row in enumerate(CsvReader):
            if i == 0:
                PotIndex = [int(Num) for Num in Row[1:]]
            else:
                Timestamp = ts_parse_date(Row[0][:19])
                if Timestamp.date() >= TimestampStart.date() and \
                        Timestamp.date() <= TimestampeEnd.date():
                    if Row[-1] == "Na":
                        Row[-1] = "NaN"
                    DataRow = [float(Num) for Num in Row[1:]]
                    Data.append(DataRow)
                    DateList.append(Timestamp)
        return Data, DateList, PotIndex
Пример #4
0
    def __init__(self, dt=None):
        """Initialise a TimeStreamImage

        :param dt: The timestamp for this image.
        :type dt: datetime.datetime object
        """
        self._datetime = None
        if dt:
            self._datetime = ts_parse_date(dt)
        self._timestream = None
        self._path = None
        self._pixels = None
        self._ipm = None
        self.data = {}
Пример #5
0
 def test_parse_date_invalid(self):
     """Test timestream.parse.ts_parse_date with a valid date"""
     # Bad format
     date_str = "2013-12-11-10-09-08"
     with self.assertRaises(ValueError):
         ts_parse_date(date_str)
     # Bad date
     date_str = "2013_14_11_10_09_08"
     with self.assertRaises(ValueError):
         ts_parse_date(date_str)
     # Missing time
     date_str = "2013_12_11"
     with self.assertRaises(ValueError):
         ts_parse_date(date_str)
Пример #6
0
 def datetime(self, dte):
     self._datetime = ts_parse_date(dte)
     self._path = None
Пример #7
0
 def test_get_image_missing_datetime(self):
     """Test ts_get_image with a missing datetime on a good timestream"""
     date = ts_parse_date("2010_10_10_10_10_10")
     ts = helpers.FILES["timestream_manifold"]
     res = ts_get_image(ts, date)
     self.assertEqual(res, None)
Пример #8
0
"""
opts = docopt.docopt(CLI_OPTS)

interval = 24*60*60 #None
start = None
end = None
start_hour = None
end_hour = None
delay = 500
inputRootPath = opts['-i']
if opts['-d']:
    delay = int(opts['-d'])
if opts['--int']:
    interval = int(opts['-int'])
if opts['-s']:
    start = ts_parse_date(opts['-s'])
if opts['-e']:
    end = ts_parse_date(opts['-e'])
if opts['--sh']:
    start_hour = datetime.time(int(opts['--sh']), 0, 0)
if opts['--eh']:
    end_end = datetime.time(int(opts['--eh']), 0, 0)
if opts['-o']:
    outputRootPath = opts['-o']
else:
    outputRootPath = None

timestream.setup_module_logging(level=logging.INFO)
ts = timestream.TimeStream()
ts.load(inputRootPath)