Skip to content

Commit

Permalink
add cdc test with logging
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisbc committed Mar 11, 2024
1 parent 8cae1cc commit 2899861
Showing 1 changed file with 86 additions and 0 deletions.
86 changes: 86 additions & 0 deletions scripts/test_ths_v2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
import logging
import subprocess
import os
from pathlib import Path

from nzshm_common.location.location import location_by_id
from nzshm_common.location.code_location import CodedLocation
import toshi_hazard_store

log = logging.getLogger()
logging.basicConfig(level=logging.DEBUG)

def get_locations(locations):
def lat_lon(_id):
return (location_by_id(_id)['latitude'], location_by_id(_id)['longitude'])

return [CodedLocation(*lat_lon(loc), 0.001).code for loc in locations]

ths_sqlite_folder = "/home/chrisdc/.cache/toshi_hazard_store"
vs30 = 400
imts = ['PGA', 'SA(0.5)', 'SA(1.5)', 'SA(3.0)']
locations = ["WLG", "DUD", "CHC", "AKL"]

STAGE = "TEST_CBC"

loc_codes = get_locations(locations)

def save_rlz(hdf5_path, haz_id, use_sql):
my_env = os.environ.copy()
my_env["NZSHM22_HAZARD_STORE_STAGE"] = STAGE
cmd = ["store_hazard_v3", hdf5_path, haz_id,
"DUMMY", "DUMMY", "DUMMY", "DUMMY", "--verbose", "--create-tables"]
if use_sql:
my_env["THS_SQLITE_FOLDER"] = ths_sqlite_folder
my_env["THS_USE_SQLITE_ADAPTER"] = "TRUE"
else:
my_env["THS_USE_SQLITE_ADAPTER"] = "FALSE"
print(cmd)
# subprocess.run(cmd, env=my_env)
subprocess.run(cmd)

def load_rlz(haz_id, use_sql):
# os.environ["NZSHM22_HAZARD_STORE_STAGE"] = STAGE
# if use_sql:
# os.environ["THS_SQLITE_FOLDER"] = ths_sqlite_folder
# os.environ["THS_USE_SQLITE_ADAPTER"] = "TRUE"
# else:
# os.environ["THS_USE_SQLITE_ADAPTER"] = "FALSE"
for i, res in enumerate(toshi_hazard_store.query_v3.get_rlz_curves_v3(loc_codes, [vs30], list(range(21)), [haz_id], imts)):
print(i, res.hazard_solution_id, res.nloc_001)

#####################################################################
# oqdata_path = Path("/home/chrisdc/oqdata")
oqdata_path = Path("/Users/chrisbc/DEV/GNS/toshi-hazard-store/LOCALSTORAGE/test_hdf5")

hdf5_files = ["calc_38.hdf5", "calc_39.hdf5", "calc_40.hdf5"]
haz_ids = ["calc_38", "calc_39", "calc_40"]
hazard_suffix = "a"

# for usesql in [True, False]:
# print(f"Using SQLITE: {usesql}\n")
# for hdf5, hazid in zip(hdf5_files, haz_ids):
# save_rlz(str(oqdata_path / hdf5), hazid + hazard_suffix, usesql)

# for usesql in [True, False]:
# print("")
# print('=' * 50)
# print(f"Using SQLITE: {usesql}")

# for hazid in haz_ids:
# load_rlz(hazid + hazard_suffix, usesql)

# for hazid in haz_ids:
# load_rlz(hazid + hazard_suffix, False)

for hdf5, hazid in zip(hdf5_files, haz_ids):
save_rlz(str(oqdata_path / hdf5), hazid + hazard_suffix, False)









0 comments on commit 2899861

Please sign in to comment.