def get_tiles_from_csv(self): if os.path.isfile(self.get_tile_csv_filename()): with open(self.get_tile_csv_filename(), "rb") as f: import csv reader = csv.DictReader(f) for record in reader: _log.debug("Found CSV record [%s]", record) yield Tile.from_csv_record(record)
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)