コード例 #1
0
    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)
コード例 #2
0
ファイル: test_query.py プロジェクト: feizhang2/agdc
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))
コード例 #3
0
ファイル: test_query.py プロジェクト: feizhang2/agdc
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))
コード例 #4
0
ファイル: test_wofs_query.py プロジェクト: feizhang2/agdc
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))
コード例 #5
0
ファイル: test_query.py プロジェクト: feizhang2/agdc
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))
コード例 #6
0
ファイル: test_wofs_query.py プロジェクト: feizhang2/agdc
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))
コード例 #7
0
    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)
コード例 #8
0
ファイル: query_test.py プロジェクト: ama-jharrison/agdc
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)