Esempio n. 1
0
def test_galileo_load(test_kernels, label_type, kernel_type):
    label_file = get_image_label('E6I0032', label_type)

    if label_type == 'isis3' and kernel_type == 'isis':
        label_file = get_image('E6I0032')
        isd_str = ale.loads(label_file)
        compare_isd = get_isd('galileossi_isis')
    else:
        isd_str = ale.loads(label_file, props={'kernels': test_kernels})
        compare_isd = get_isd('galileossi')

    isd_obj = json.loads(isd_str)
    assert compare_dicts(isd_obj, compare_isd) == []
Esempio n. 2
0
def test_mro_load(test_kernels, label_type):
    label_file = get_image_label('JNCR_2016240_01M06152_V01', label_type)
    isd_str = ale.loads(label_file, props={'kernels': test_kernels})
    isd_obj = json.loads(isd_str)
    compare_dict = get_isd('juno')
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
def test_newhorizons_load(test_kernels):
    label_file = get_image_label("lor_0034974380_0x630_sci_1", "isis")
    isd_str = ale.loads(label_file, props={'kernels': test_kernels})
    isd_obj = json.loads(isd_str)
    compare_dict = get_isd('newhorizons')
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
Esempio n. 4
0
def test_load_pds(test_kernels):
    label_file = get_image_label("N1702360370_1")
    compare_dict = get_isd("cassiniiss")

    isd_str = ale.loads(label_file, props={'kernels': test_kernels})
    isd_obj = json.loads(isd_str)
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
Esempio n. 5
0
def test_mro_load(test_kernels, label_type, kernel_type):
    label_file = get_image_label('B10_013341_1010_XN_79S172W', label_type)

    if label_type == 'isis3' and kernel_type == 'isis': 
        label_file = get_image('B10_013341_1010_XN_79S172W')
        isd_str = ale.loads(label_file)
        compare_isd = get_isd('ctx_isis')
    else: 
        isd_str = ale.loads(label_file, props={'kernels': test_kernels})
        compare_isd = get_isd('ctx')

    isd_obj = json.loads(isd_str)

    if label_type == 'isis3' and kernel_type == 'naif':
        compare_isd['image_samples'] = 5000

    assert compare_dicts(isd_obj, compare_isd) == []
Esempio n. 6
0
def test_load(test_kernels):
    label_file = get_image_label('FC21A0038582_15170161546F6F')
    compare_dict = get_isd("dawnfc")

    isd_str = ale.loads(label_file, props={'kernels': test_kernels})
    isd_obj = json.loads(isd_str)
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
Esempio n. 7
0
def test_cassis_load(test_kernels):
    label_file = get_image_label(
        "CAS-MCO-2016-11-26T22.32.14.582-RED-01000-B1", "isis")
    isd_str = ale.loads(label_file, props={'kernels': test_kernels})
    isd_obj = json.loads(isd_str)
    compare_dict = get_isd('cassis')
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
def test_hayabusa_load(test_kernels, label_type):
    label_file = get_image_label('hyb2_onc_20151203_084458_w2f_l2a',
                                 label_type)
    isd_str = ale.loads(label_file,
                        props={'kernels': test_kernels},
                        verbose=False)
    isd_obj = json.loads(isd_str)
    compare_dict = get_isd('hayabusa2')
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
Esempio n. 9
0
def test_load_isis():
    label_file = get_image_label("N1702360370_1", label_type="isis3")
    compare_dict = get_isd("cassiniiss_isis")

    def read_detatched_table(table_label, cube):
        return get_table_data("N1702360370_1", table_label["Name"])

    with patch('ale.base.data_isis.read_table_data',
               side_effect=read_detatched_table):
        isd_str = ale.loads(label_file)
    isd_obj = json.loads(isd_str)
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_dict) == []
Esempio n. 10
0
def test_load(test_kernels, label_type, image, kernel_type):
    if (kernel_type == "naif"):
        label_file = get_image_label(image, label_type)
        isd_str = ale.loads(label_file, props={'kernels': test_kernels})
        compare_isd = image_dict[image]
    else:
        label_file = get_image(image)
        isd_str = ale.loads(label_file)
        compare_isd = get_isd("messmdis_isis")

    isd_obj = json.loads(isd_str)
    print(json.dumps(isd_obj, indent=2))
    assert compare_dicts(isd_obj, compare_isd) == []
Esempio n. 11
0
def test_viking1_load(test_kernels, label_type, formatter, image, kernel_type):
    if kernel_type == "naif":
        label_file = get_image_label(image, label_type)
        isis_isd = ale.loads(label_file,
                             props={'kernels': test_kernels[image]},
                             formatter=formatter)
        compare_dict = image_dict[image][formatter]
    else:
        label_file = get_image(image)
        isis_isd = ale.loads(label_file, verbose=True)
        isd_name = image + '_isis'
        compare_dict = get_isd(isd_name)

    print(isis_isd)
    assert compare_dicts(json.loads(isis_isd), compare_dict) == []
Esempio n. 12
0
from datetime import datetime, timezone
import spiceypy as spice
from importlib import reload
import json

import unittest
from unittest.mock import MagicMock, PropertyMock, patch

from conftest import get_isd, get_image_label, get_image_kernels, convert_kernels, compare_dicts

import ale

from ale.drivers.selene_drivers import KaguyaTcPds3NaifSpiceDriver

image_dict = {
    'TC1S2B0_01_06691S820E0465': get_isd("kaguyatc"),
    'MVA_2B2_01_02329N002E0302': get_isd("kaguyami")
}


@pytest.fixture(scope='module')
def test_kernels():
    updated_kernels = {}
    binary_kernels = {}
    for image in image_dict.keys():
        kernels = get_image_kernels(image)
        updated_kernels[image], binary_kernels[image] = convert_kernels(
            kernels)
    yield updated_kernels
    for kern_list in binary_kernels.values():
        for kern in kern_list:
Esempio n. 13
0
import numpy as np
import os
import unittest
from unittest.mock import MagicMock, PropertyMock, patch
import spiceypy as spice
import json

import ale
from ale import util
from ale.drivers.lro_drivers import LroLrocPds3LabelNaifSpiceDriver
from ale.drivers.lro_drivers import LroLrocIsisLabelNaifSpiceDriver
from ale.transformation import TimeDependentRotation

from conftest import get_image_label, get_isd, get_image_kernels, convert_kernels, compare_dicts

image_dict = {'M103595705LE': get_isd("lrolroc")}


@pytest.fixture(scope="module")
def test_kernels():
    updated_kernels = {}
    binary_kernels = {}
    for image in image_dict.keys():
        kernels = get_image_kernels(image)
        updated_kernels[image], binary_kernels[image] = convert_kernels(
            kernels)
    yield updated_kernels
    for kern_list in binary_kernels.values():
        for kern in kern_list:
            os.remove(kern)
Esempio n. 14
0
import unittest
from unittest.mock import MagicMock, PropertyMock, patch
import spiceypy as spice
import json

import ale
from ale import util
from ale.drivers.lro_drivers import LroLrocPds3LabelNaifSpiceDriver
from ale.drivers.lro_drivers import LroLrocIsisLabelNaifSpiceDriver
from ale.drivers.lro_drivers import LroMiniRfIsisLabelNaifSpiceDriver
from ale.transformation import TimeDependentRotation

from conftest import get_image_label, get_isd, get_image_kernels, convert_kernels, compare_dicts

image_dict = {
    'M103595705LE': get_isd("lrolroc"),
    '03821_16N196_S1': get_isd("lrominirf")
}


# LROC test kernels
@pytest.fixture(scope="module")
def test_kernels():
    updated_kernels = {}
    binary_kernels = {}
    for image in image_dict.keys():
        kernels = get_image_kernels(image)
        updated_kernels[image], binary_kernels[image] = convert_kernels(
            kernels)
    yield updated_kernels
    for kern_list in binary_kernels.values():
Esempio n. 15
0
from conftest import get_image, get_image_label, get_isd, get_image_kernels, convert_kernels, compare_dicts
import ale
from ale.drivers.mess_drivers import MessengerMdisPds3NaifSpiceDriver
from ale.drivers.mess_drivers import MessengerMdisIsisLabelNaifSpiceDriver


@pytest.fixture(scope='module')
def test_kernels():
    kernels = get_image_kernels('EN1072174528M')
    updated_kernels, binary_kernels = convert_kernels(kernels)
    yield updated_kernels
    for kern in binary_kernels:
        os.remove(kern)


image_dict = {'EN1072174528M': get_isd("messmdis")}


@pytest.mark.parametrize("label_type, kernel_type", [("pds3", "naif"),
                                                     ("isis3", "naif"),
                                                     ("isis3", "isis")])
@pytest.mark.parametrize("image", image_dict.keys())
def test_load(test_kernels, label_type, image, kernel_type):
    if (kernel_type == "naif"):
        label_file = get_image_label(image, label_type)
        isd_str = ale.loads(label_file, props={'kernels': test_kernels})
        compare_isd = image_dict[image]
    else:
        label_file = get_image(image)
        isd_str = ale.loads(label_file)
        compare_isd = get_isd("messmdis_isis")
Esempio n. 16
0
import numpy as np
import os
import unittest
from unittest.mock import PropertyMock, patch

import json

import ale
from ale import util
from ale.formatters.formatter import to_isd
from ale.drivers.ody_drivers import OdyThemisVisIsisLabelNaifSpiceDriver, OdyThemisIrIsisLabelNaifSpiceDriver

from conftest import get_image_label, get_image_kernels, convert_kernels, compare_dicts, get_isd

image_dict = {
    "V46475015EDR": get_isd("themisvis"),
    "I74199019RDR": get_isd("themisir")
}


@pytest.fixture(scope='module')
def test_kernels():
    updated_kernels = {}
    binary_kernels = {}
    for image in image_dict.keys():
        kernels = get_image_kernels(image)
        updated_kernels[image], binary_kernels[image] = convert_kernels(
            kernels)
    yield updated_kernels
    for kern_list in binary_kernels.values():
        for kern in kern_list: