Exemplo n.º 1
0
 def lineage(self):
     if self._use_vo_naming:
         if '_th.jpg' in self._file_name:
             # thumbnail
             return mc.get_lineage(self._v_collection, self.product_id,
                                   self._file_name, self._v_scheme)
         else:
             return mc.get_lineage(self._v_collection, self.product_id,
                                   self._file_name, SCHEME)
     else:
         return mc.get_lineage(ARCHIVE, self.product_id, self._file_name,
                               self.scheme)
Exemplo n.º 2
0
def _get_lineage(obs_id):
    result = ''
    for ii in LOOKUP[obs_id]:
        product_id = NEOSSatName.extract_product_id(ii)
        fits = mc.get_lineage(ARCHIVE, product_id, '{}.fits'.format(ii))
        result = '{} {}'.format(result, fits)
    return result
Exemplo n.º 3
0
def _get_lineage(obs_id):
    result = ''
    for ii in LOOKUP[obs_id]:
        fits = mc.get_lineage(cfht_name.ARCHIVE,
                              cfht_name.CFHTName.remove_extensions(ii), ii)
        result = f'{result } {fits}'
    return result
Exemplo n.º 4
0
def _get_lineage(obs_id):
    result = ''
    for ii in LOOKUP[obs_id]:
        storage_name = PHANGSName(file_name=ii)
        fits = mc.get_lineage(ARCHIVE, storage_name.product_id, ii)
        result = f'{result } {fits}'
    return result
Exemplo n.º 5
0
def _get_lineage(obs_id):
    result = ''
    for ii in LOOKUP[obs_id]:
        product_id = VliteName.extract_product_id(ii)
        fits = mc.get_lineage(COLLECTION, product_id, '{}.fits'.format(ii))
        result = '{} {}'.format(result, fits)
    return result
 def get_args(self, obs_id):
     if obs_id in self.repaired_ids:
         result = []
         for repaired_id in self.repaired_ids[obs_id]:
             lineage = ''
             urls = ''
             for file_id in self.repaired_names[repaired_id]:
                 # works because the file id == product id
                 lineage += mc.get_lineage(
                     gem_name.ARCHIVE, file_id, '{}.fits'.format(file_id),
                     gem_name.SCHEME)
                 urls += '{}{}.fits'.format(HEADER_URL, file_id)
                 if file_id != self.repaired_names[repaired_id][-1]:
                     lineage += ' '
                     urls += ' '
             c = CommandLineBits(
                 '{} {}'.format(gem_name.COLLECTION, repaired_id),
                 lineage, urls)
             result.append(c)
         return result
     else:
         logging.warning(
             'Could not find observation ID {} in Gemini-provided '
             'list.'.format(obs_id))
         return []
Exemplo n.º 7
0
def _get_lineage(obs_id):
    result = ''
    for ii in LOOKUP[obs_id]:
        fits = mc.get_lineage(COLLECTION, mc.StorageName.remove_extensions(ii),
                              ii)
        result = f'{result} {fits}'
    return result
Exemplo n.º 8
0
def test_main_app(test_name):
    basename = os.path.basename(test_name)
    obs_id = AskapName.get_obs_id(basename)
    product_id = AskapName.get_product_id(basename)
    lineage = mc.get_lineage(COLLECTION, product_id,
                             basename.replace('.header', ''),
                             AskapName.scheme())
    output_file = '{}.actual.xml'.format(test_name)
    local = test_name
    plugin = PLUGIN

    with patch('caom2utils.fits2caom2.CadcDataClient') as data_client_mock:

        def get_file_info(archive, file_id):
            if '_prev' in file_id:
                return {
                    'size': 10290,
                    'md5sum': md5('-37'.encode()).hexdigest(),
                    'type': 'image/jpeg'
                }
            else:
                return {
                    'size': 37,
                    'md5sum': md5('-37'.encode()).hexdigest(),
                    'type': 'application/fits'
                }
        data_client_mock.return_value.get_file_info.side_effect = \
            get_file_info

        sys.argv = \
            ('{} --no_validate --local {} '
             '--plugin {} --module {} --observation {} {} -o {} --lineage {}'.
             format(APPLICATION, local, plugin, plugin, COLLECTION, obs_id,
                    output_file, lineage)).split()
        print(sys.argv)
        caom_main()
        obs_path = _get_expected_name(test_name)
        expected = mc.read_obs_from_file(obs_path)
        actual = mc.read_obs_from_file(output_file)
        result = get_differences(expected, actual, 'Observation')
        if result:
            msg = 'Differences found in observation {}\n{}'. \
                format(expected.observation_id, '\n'.join(
                [r for r in result]))
            raise AssertionError(msg)
Exemplo n.º 9
0
def _get_lineage(blank_name):
    result = mc.get_lineage(
        COLLECTION, blank_name.product_id, f'{blank_name.file_name}', 'cadc'
    )
    return result
Exemplo n.º 10
0
def _get_lineage(blank_name):
    result = mc.get_lineage('GEMINI', blank_name.product_id,
                            f'{blank_name.file_name}')
    return result
Exemplo n.º 11
0
def test_get_lineage():
    result = mc.get_lineage('TEST_COLLECTION', 'TEST_PRODUCT_ID',
                            'TEST_FILE_NAME.fits')
    assert result == 'TEST_PRODUCT_ID/ad:TEST_COLLECTION/TEST_FILE_NAME.fits'
def test_get_lineage():
    result = mc.get_lineage('TEST_COLLECTION', 'TEST_PRODUCT_ID',
                            'TEST_FILE_NAME.fits')
    assert result == 'TEST_PRODUCT_ID/ad:TEST_COLLECTION/TEST_FILE_NAME.fits'
Exemplo n.º 13
0
def _get_lineage(blank_name):
    result = mc.get_lineage(ARCHIVE, blank_name.product_id,
                            f'{blank_name.file_name}')
    return result
Exemplo n.º 14
0
def _get_lineage(cfht_name):
    result = mc.get_lineage(ARCHIVE, cfht_name.product_id,
                            f'{cfht_name.file_name}')
    return result
Exemplo n.º 15
0
def _get_lineage(obs_id):
    result = ''
    for ii in LOOKUP[obs_id]:
        fits = mc.get_lineage(ARCHIVE, ii, '{}.fits'.format(ii), SCHEME)
        result = '{} {}'.format(result, fits)
    return result