Skip to content

Commit

Permalink
#961: For DISP-S1 historical download works differently than other mo…
Browse files Browse the repository at this point in the history
…des when downloading for k granules
  • Loading branch information
philipjyoon committed Aug 22, 2024
1 parent a566d67 commit 42b98d2
Showing 1 changed file with 22 additions and 11 deletions.
33 changes: 22 additions & 11 deletions data_subscriber/asf_cslc_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -288,19 +288,30 @@ def get_downloads(self, args, es_conn):

all_downloads = []

# Download CSLC granules
downloads = es_conn.get_download_granule_revision(batch_ids[-1])
logger.info(f"Got {len(downloads)=} cslc granules downloads for batch_id={batch_ids[-1]}")
assert len(downloads) > 0, f"No downloads found for batch_id={batch_ids[-1]}!"
all_downloads.extend(downloads)

# Download K-CSLC granules
for batch_id in batch_ids[:-1]:
downloads = k_es_conn.get_download_granule_revision(batch_id)
logger.info(f"Got {len(downloads)=} k cslc downloads for {batch_id=}")
assert len(downloads) > 0, f"No downloads found for batch_id={batch_id}!"
# Historical mode stores all granules in normal cslc_catalog
if "proc_mode" in args and args.proc_mode == "historical":
logger.info("Downloading cslc files for historical mode")
for batch_id in batch_ids:
downloads = es_conn.get_download_granule_revision(batch_id)
logger.info(f"Got {len(downloads)=} cslc downloads for {batch_id=}")
assert len(downloads) > 0, f"No downloads found for batch_id={batch_id}!"
all_downloads.extend(downloads)

# Forward and reprocessing modes store all granules in k_cslc_catalog
else:
logger.info("Downloading cslc files for forward/reprocessing mode")
downloads = es_conn.get_download_granule_revision(batch_ids[-1])
logger.info(f"Got {len(downloads)=} cslc granules downloads for batch_id={batch_ids[-1]}")
assert len(downloads) > 0, f"No downloads found for batch_id={batch_ids[-1]}!"
all_downloads.extend(downloads)

# Download K-CSLC granules
for batch_id in batch_ids[:-1]:
downloads = k_es_conn.get_download_granule_revision(batch_id)
logger.info(f"Got {len(downloads)=} k cslc downloads for {batch_id=}")
assert len(downloads) > 0, f"No downloads found for batch_id={batch_id}!"
all_downloads.extend(downloads)

return all_downloads

def query_cslc_static_files_for_cslc_batch(self, cslc_files, args, token, job_id, settings):
Expand Down

0 comments on commit 42b98d2

Please sign in to comment.