Пример #1
0
    def test_describe_dataset(self, sample_objects, requests_mock):
        for k in sample_objects:
            s = sample.SAMPLE(url)

            requests_mock.get(match_url,
                              json=sample_objects[k]['describe_dataset.json'],
                              status_code=200,
                              headers={'content-type': 'application/json'})

            requests_mock.get(re.compile(
                'https://brazildatacube.dpi.inpe.br/lccs/classification_systems'
            ),
                              real_http=True)

            ds = s.dataset(dataset_id=4)

            assert ds == sample_objects[k]['describe_dataset.json']
            assert ds['classification_system_id'] == 1
            assert ds['classification_system_name'] == 'BDC'
            assert ds['classification_system_version'] == '1.0'
            assert ds['collect_method_id'] == 2
            assert ds['collect_method_name'] == 'VISUAL'
            assert ds['dataset_table_id'] == 648621
            assert ds['id'] == 4
            assert ds['version'] == '1'
            assert ds['name'] == 'bdc-go-test-area'
Пример #2
0
    def test_list_datasets(self, sample_objects, requests_mock):
        for k in sample_objects:
            s = sample.SAMPLE(url)
            requests_mock.get(match_url,
                              json=sample_objects[k]['list_datasets.json'],
                              status_code=200,
                              headers={'content-type': 'application/json'})

            response = s.datasets

            assert type(response) == list
            assert response == [{
                'id': 4,
                'name': 'bdc-go-test-area',
                'version': '1'
            }, {
                'id': 6,
                'name': 'bdc-all-test-area',
                'version': '1'
            }, {
                'id': 3,
                'name': 'bdc-ba-test-area',
                'version': '1'
            }]
Пример #3
0
    def test_dataset_data(self, sample_objects, requests_mock):
        for k in sample_objects:
            import geopandas as gpd
            s = sample.SAMPLE(url)

            requests_mock.get(re.compile(
                'https://brazildatacube.dpi.inpe.br/lccs/classification_systems'
            ),
                              real_http=True)
            requests_mock.get(match_url,
                              json=sample_objects[k]['describe_dataset.json'],
                              status_code=200,
                              headers={'content-type': 'application/json'})

            ds = s.dataset(dataset_id=4)

            requests_mock.get(match_url,
                              json=sample_objects[k]['dataset_data.json'],
                              status_code=200,
                              headers={'content-type': 'application/json'})

            observations = ds.data(data_id=1)

            assert type(observations) == gpd.GeoDataFrame
Пример #4
0
    Xk = np.insert(Xk, 0, xs[0])
    Yk = np.insert(Yk, 0, xs[1])
    Xk = np.append(Xk, xr[0])
    Yk = np.append(Yk, xr[1])

    return ([Xk, Yk])


#       Main Program
if __name__ == "__main__":

    nums = range(3, 404, 5)
    Bscn = bscan.Bscan(nums)

    SMP = sample.SAMPLE(4)
    ntip = SMP.ntip
    nroot = SMP.nroot
    xtip = np.array([SMP.PT[ntip, 0], SMP.PT[ntip, 1]])
    xroot = np.array([SMP.PT[nroot, 0], SMP.PT[nroot, 1]])
    h1 = SMP.h1
    # top surface
    h2 = SMP.h2
    # bottom surface
    ht = h1 - h2
    # plate thickness [mm]

    cT = 3.036  # Shear wave velocity [km/s]
    cR = 2.910  # Rayleigh surface wave velocity [km/s]
    t0 = 8.162  # delay time
    #--------- Travel Paths (example)------------
Пример #5
0
 def test_sample(self):
     service = sample.SAMPLE(url)
     assert service.url == url
     assert str(service) == f'SAMPLE:\n\tURL: {url}'
     assert repr(service) == f'sample(url="{url}")'
Пример #6
0
def config_obj():
    config = Config()
    config.url = url
    config.service = sample.SAMPLE(url)

    return config