Пример #1
0
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'
Пример #2
0
 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)
Пример #3
0
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'
Пример #4
0
    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)
Пример #5
0
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'
Пример #6
0
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'
Пример #7
0
    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]
Пример #8
0
    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]
Пример #9
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
Пример #10
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
Пример #11
0
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'
Пример #12
0
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'