def run(self): print("****", self.output().path) x_list = range(self.x_min, self.x_max + 1) y_list = range(self.y_min, self.y_max + 1) from datacube.api.query import list_tiles_to_file, SortType list_tiles_to_file(x=x_list, y=y_list, satellites=list(self.satellites), acq_min=self.acq_min, acq_max=self.acq_max, dataset_types=self.dataset_types, filename=self.output().path, sort=SortType.ASC)
def test_list_tiles_120_020_2005_ls578_fc(config=None): filename = "tiles_120_020_2005_ls578_fc.csv" list_tiles_to_file(x=[CELL_X], y=[CELL_Y], acq_min=ACQ_MIN_2005, acq_max=ACQ_MAX_2005, satellites=SATELLITE_LS578, dataset_types=DATASET_TYPE_FC25, filename=filename, config=config) assert filecmp.cmp(filename, get_test_data_path(filename))
def test_list_tiles_120_020_2005_ls578_no_ls8_pre_wrs_2(config=None): filename = "tiles_120_020_2005_ls578_no_ls8_pre_wrs_2.csv" list_tiles_to_file(x=[CELL_X], y=[CELL_Y], acq_min=ACQ_MIN_2005, acq_max=ACQ_MAX_2005, satellites=SATELLITE_LS578, dataset_types=DATASET_TYPE_ARG25_FC25_PQ25, filename=filename, exclude=[LS8_PRE_WRS_2_EXCLUSION], config=config) assert filecmp.cmp(filename, get_test_data_path(filename))
def test_list_tiles_120_020_2005_ls578_no_ls7_slc(config=None): filename = "tiles_120_020_2005_ls578_wofs_no_ls7_slc.csv" list_tiles_to_file(x=[CELL_X], y=[CELL_Y], acq_min=ACQ_MIN_2005, acq_max=ACQ_MAX_2005, satellites=SATELLITE_LS578, dataset_types=DATASET_TYPE_WOFS, filename=filename, exclude=[LS7_SLC_OFF_EXCLUSION], config=config) assert filecmp.cmp(filename, get_test_data_path(filename))
def test_list_tiles_120_020_2000_2010_ls578_summer_arg25_stats(config=None): filename = "tiles_120_020_2000_2010_ls578_summer_arg25_stats.csv" acq_min, acq_max, include = build_season_date_criteria(ACQ_MIN_2000, ACQ_MAX_2010, Season.SUMMER, seasons=SEASONS_ARG25_STATS) list_tiles_to_file(x=[CELL_X], y=[CELL_Y], acq_min=acq_min, acq_max=acq_max, satellites=SATELLITE_LS578, dataset_types=DATASET_TYPE_ARG25_FC25_PQ25, filename=filename, include=include, config=config) assert filecmp.cmp(filename, get_test_data_path(filename))
def test_list_tiles_120_020_2000_2010_ls578_wofs_summer(config=None): filename = "tiles_120_020_2000_2010_ls578_summer.csv" acq_min, acq_max, include = build_season_date_criteria(ACQ_MIN_2000, ACQ_MAX_2010, Season.SUMMER) list_tiles_to_file(x=[CELL_X], y=[CELL_Y], acq_min=acq_min, acq_max=acq_max, satellites=SATELLITE_LS578, dataset_types=DATASET_TYPE_WOFS, filename=filename, include=include, config=config) assert filecmp.cmp(filename, get_test_data_path(filename))
def do_list_tiles_by_xy_single_csv(config): filename = "/tmp/tiles.csv" list_tiles_to_file(x=[123], y=[-25], years=[2002], satellites=["LS7"], dataset_types=[DatasetType.ARG25, DatasetType.PQ25, DatasetType.FC25], filename=filename, database=config.get_db_database(), user=config.get_db_username(), password=config.get_db_password(), host=config.get_db_host(), port=config.get_db_port()) tiles = [] with open(filename, "rb") as f: reader = csv.DictReader(f) for record in reader: _log.debug("Found CSV record [%s]", record) tiles.append(Tile.from_csv_record(record)) for tile in tiles: _log.debug("Found tile xy = %s acq date = [%s] NBAR = %s", tile.xy, tile.end_datetime, tile.datasets[DatasetType.ARG25].path)