def test_get_obssum_filename_one_day(mock_get_obssumm_dbase_file, mock_parse_obssumm_dbase_file, mock_get_base_url): """ Given a time range of one day, make sure we get one days data back, i.e. one file. """ filename = rhessi.get_obssum_filename(('2003-11-01', '2003-11-02')) assert len(filename) == 1 assert filename[0] == 'http://www.example.com/metadata/catalog/hsi_obssumm_20031101_139.fits'
def _get_url_for_timerange(self, timerange, **kwargs): """ Returns a URL to the RHESSI data for the specified date range. Parameters ---------- args : TimeRange, datetimes, date strings Date range should be specified using a TimeRange, or start and end dates at datetime instances or date strings. """ return rhessi.get_obssum_filename(timerange)
def test_get_obssum_filename_one_day(mock_get_obssumm_dbase_file, mock_parse_obssumm_dbase_file, mock_get_base_url): """ Given a time range of one day, make sure we get one days data back, i.e. one file. """ filename = rhessi.get_obssum_filename(('2003-11-01', '2003-11-02')) assert len(filename) == 1 assert filename[ 0] == 'http://www.example.com/metadata/catalog/hsi_obssumm_20031101_139.fits'
def test_get_obssum_filename_two_days(mock_get_obssumm_dbase_file, mock_parse_obssumm_dbase_file, mock_get_base_url): """ Given a time range of two days, make sure we get two files back, one for each day. """ filenames = rhessi.get_obssum_filename(('2003-11-01', '2003-11-03')) assert len(filenames) == 2 assert filenames[0] == 'http://www.example.com/metadata/catalog/hsi_obssumm_20031101_139.fits' assert filenames[1] == 'http://www.example.com/metadata/catalog/hsi_obssumm_20031102_144.fits'
def test_get_obssum_filename_two_days(mock_get_obssumm_dbase_file, mock_parse_obssumm_dbase_file, mock_get_base_url): """ Given a time range of two days, make sure we get two files back, one for each day. """ filenames = rhessi.get_obssum_filename(('2003-11-01', '2003-11-03')) assert len(filenames) == 2 assert filenames[ 0] == 'http://www.example.com/metadata/catalog/hsi_obssumm_20031101_139.fits' assert filenames[ 1] == 'http://www.example.com/metadata/catalog/hsi_obssumm_20031102_144.fits'
def _get_url_for_date_range(*args, **kwargs): """Returns a URL to the RHESSI data for the specified date range. Parameters ---------- args : `~sunpy.time.TimeRange`, `datetime.datetime, str Date range should be specified using a TimeRange, or start and end dates at datetime instances or date strings. """ if len(args) == 1 and isinstance(args[0], TimeRange): time_range = args[0] elif len(args) == 2: time_range = TimeRange(parse_time(args[0]), parse_time(args[1])) return rhessi.get_obssum_filename(time_range)[0]
def _get_url_for_date_range(*args, **kwargs): """Returns a URL to the RHESSI data for the specified date range. Parameters ---------- args : TimeRange, datetimes, date strings Date range should be specified using a TimeRange, or start and end dates at datetime instances or date strings. """ if len(args) == 1 and isinstance(args[0], TimeRange): time_range = args[0] elif len(args) == 2: time_range = TimeRange(parse_time(args[0]), parse_time(args[1])) if time_range.end() < time_range.start(): raise ValueError('start time > end time') url = rhessi.get_obssum_filename(time_range) return url
def test_get_obssum_filename(): file_name = rhessi.get_obssum_filename(('2011/04/04', '2011/04/05')) # Irregardless of mirror server the osbsum file name should match assert file_name[0].split( 'metadata/catalog/')[1] == 'hsi_obssumm_20110404_042.fits'
def test_get_obssum_filename(): file_name = rhessi.get_obssum_filename(('2011/04/04', '2011/04/05')) # Irregardless of mirror server the osbsum file name should match assert file_name[0].split('metadata/catalog/')[1] == 'hsi_obssumm_20110404_042.fits'