Skip to content

Commit 51e2897

Browse files
committed
Added output-dir option to as16 and rzz2015gmpe codes
1 parent 0cb3b7f commit 51e2897

2 files changed

Lines changed: 31 additions & 5 deletions

File tree

gmsvtoolkit/models/as16.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""
33
BSD 3-Clause License
44
5-
Copyright (c) 2023, University of Southern California
5+
Copyright (c) 2026, University of Southern California
66
All rights reserved.
77
88
Redistribution and use in source and binary forms, with or without
@@ -41,6 +41,7 @@
4141
# Import GMSV Toolkit modules
4242
from core import gmsvtoolkit_config
4343
from core.station_list import StationList
44+
from utils import os_utilities
4445
from utils.src_utilities import parse_src_file
4546

4647
# Import Pynga and its utilities
@@ -385,6 +386,8 @@ def parse_arguments(self):
385386
"""
386387
parser = argparse.ArgumentParser(description="Calculates Afshari and Stewart (2016_ "
387388
" GMPE for significant duration.")
389+
parser.add_argument("--output-dir", dest="output_dir",
390+
help="output directory")
388391
parser.add_argument("--output-file", dest="output_file", required=True,
389392
help="output file")
390393
parser.add_argument("--src-file", "--src", dest="src_file", required=True,
@@ -412,9 +415,19 @@ def run(self):
412415
sys.exit(1)
413416
station_list = os.path.abspath(args.station_list)
414417

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)
417425

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)
418431

419432
def run_as16(self, a_station_list, a_src_file, a_output_file):
420433
"""

gmsvtoolkit/models/rzz2015_gmpe.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"""
33
BSD 3-Clause License
44
5-
Copyright (c) 2023, University of Southern California
5+
Copyright (c) 2026, University of Southern California
66
All rights reserved.
77
88
Redistribution and use in source and binary forms, with or without
@@ -50,6 +50,7 @@
5050
from plots import plot_config
5151
from core import gmsvtoolkit_config
5252
from core.station_list import StationList
53+
from utils import os_utilities
5354
from utils.src_utilities import parse_src_file
5455

5556
# Import Pynga and its utilities
@@ -260,6 +261,8 @@ def parse_arguments(self):
260261
"""
261262
parser = argparse.ArgumentParser(description="Calculates Afshari and Stewart (2016_ "
262263
" GMPE for significant duration.")
264+
parser.add_argument("--output-dir", dest="output_dir",
265+
help="output directory")
263266
parser.add_argument("--output-file", dest="output_file", required=True,
264267
help="output file")
265268
parser.add_argument("--src-file", "--src", dest="src_file", required=True,
@@ -291,7 +294,17 @@ def run(self):
291294
sys.exit(1)
292295
station_list = os.path.abspath(args.station_list)
293296

294-
output_file = os.path.abspath(args.output_file)
297+
output_dir = ""
298+
if args.output_dir is not None:
299+
output_dir = os.path.abspath(args.output_dir)
300+
# Make sure the output directory exists
301+
os_utilities.mkdirs([output_dir], print_cmd=False)
302+
else:
303+
output_dir = os.path.abspath(output_dir)
304+
305+
# Combine output_dir and output_file
306+
output_file = os.path.join(output_dir, args.output_file)
307+
295308
create_plots = not args.disable_plots
296309
if not args.plot_prefix:
297310
plot_prefix = "rzz2015gmpe"

0 commit comments

Comments
 (0)