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'
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' }]
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
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)------------
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}")'
def config_obj(): config = Config() config.url = url config.service = sample.SAMPLE(url) return config