Skip to content

Commit 0fa32c5

Browse files
committed
added start/stop and endtime to product filenames
1 parent 51563e5 commit 0fa32c5

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

output/Append.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,27 @@ def create_modules(self, run_type, input_dir, diag_dir, flpe_dir, moi_dir, \
339339
self.modules.append(CoastalQ(list(self.cont.values())[0], \
340340
coastalq_dir, self.sos_file, self.logger))
341341

342+
def rename_with_timestamps(self):
343+
"""Rename the results file to include time coverage and creation timestamps."""
344+
345+
sos = Dataset(self.sos_file, 'r')
346+
start = getattr(sos, 'time_coverage_start', None)
347+
end = getattr(sos, 'time_coverage_end', None)
348+
created = getattr(sos, 'date_created', None)
349+
sos.close()
350+
351+
if start == "NO TIME DATA" or end == "NO TIME DATA":
352+
self.logger.warning("Time coverage not available; skipping timestamp rename.")
353+
return
354+
355+
fmt = lambda s: datetime.datetime.strptime(s, '%Y-%m-%dT%H:%M:%S').strftime('%Y%m%dT%H%M%S')
356+
continent = self.sos_file.name.split('_')[0]
357+
new_name = f"{continent}_{self.results_suffix}_{fmt(start)}_{fmt(end)}_{fmt(created)}.nc"
358+
new_path = self.sos_file.parent / new_name
359+
self.sos_file.rename(new_path)
360+
self.sos_file = new_path
361+
self.logger.info(f"Renamed results file to: {new_name}.")
362+
342363
def update_time_coverage(self):
343364
"""Update time coverage for results."""
344365

run_output.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ def main():
134134
VALIDATION / "stats", CONSENSUS, LAKEFLOW, SSC, COASTALQ)
135135
append.append_data()
136136
append.update_time_coverage()
137+
append.rename_with_timestamps()
137138

138139
# Upload SoS data
139140
if args.sosbucket != 'local':

0 commit comments

Comments
 (0)