|
2 | 2 | """ |
3 | 3 | BSD 3-Clause License |
4 | 4 |
|
5 | | -Copyright (c) 2023, University of Southern California |
| 5 | +Copyright (c) 2026, University of Southern California |
6 | 6 | All rights reserved. |
7 | 7 |
|
8 | 8 | Redistribution and use in source and binary forms, with or without |
|
41 | 41 | # Import GMSV Toolkit modules |
42 | 42 | from core import gmsvtoolkit_config |
43 | 43 | from core.station_list import StationList |
| 44 | +from utils import os_utilities |
44 | 45 | from utils.src_utilities import parse_src_file |
45 | 46 |
|
46 | 47 | # Import Pynga and its utilities |
@@ -385,6 +386,8 @@ def parse_arguments(self): |
385 | 386 | """ |
386 | 387 | parser = argparse.ArgumentParser(description="Calculates Afshari and Stewart (2016_ " |
387 | 388 | " GMPE for significant duration.") |
| 389 | + parser.add_argument("--output-dir", dest="output_dir", |
| 390 | + help="output directory") |
388 | 391 | parser.add_argument("--output-file", dest="output_file", required=True, |
389 | 392 | help="output file") |
390 | 393 | parser.add_argument("--src-file", "--src", dest="src_file", required=True, |
@@ -412,9 +415,19 @@ def run(self): |
412 | 415 | sys.exit(1) |
413 | 416 | station_list = os.path.abspath(args.station_list) |
414 | 417 |
|
415 | | - self.run_as16(args.station_list, args.src_file, |
416 | | - args.output_file) |
| 418 | + output_dir = "" |
| 419 | + if args.output_dir is not None: |
| 420 | + output_dir = os.path.abspath(args.output_dir) |
| 421 | + # Make sure the output directory exists |
| 422 | + os_utilities.mkdirs([output_dir], print_cmd=False) |
| 423 | + else: |
| 424 | + output_dir = os.path.abspath(output_dir) |
417 | 425 |
|
| 426 | + # Combine output_dir and output_file |
| 427 | + output_file = os.path.join(output_dir, args.output_file) |
| 428 | + |
| 429 | + self.run_as16(args.station_list, args.src_file, |
| 430 | + output_file) |
418 | 431 |
|
419 | 432 | def run_as16(self, a_station_list, a_src_file, a_output_file): |
420 | 433 | """ |
|
0 commit comments