mirror of
https://github.com/JHUAPL/kaiju.git
synced 2026-01-09 18:57:53 -05:00
Removed more RCM references.
This commit is contained in:
@@ -125,67 +125,6 @@ def compare_GAMERA_results(runxml1: str, runxml2: str, verbose: bool = False):
|
||||
return TEST_PASS
|
||||
|
||||
|
||||
def compare_MHDRCM_results(runxml1: str, runxml2: str, verbose: bool = False):
|
||||
"""Numerically compare the MHD RCM output files from two runs.
|
||||
|
||||
Numerically compare the MHD RCM output files from two runs.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
runxm1 : str
|
||||
Path to XML file describing 1st run.
|
||||
runxm2 : str
|
||||
Path to XML file describing 2nd run.
|
||||
verbose : bool
|
||||
Set to True to print verbose information during comparison.
|
||||
|
||||
Returns
|
||||
-------
|
||||
TEST_PASS or TEST_FAIL : str
|
||||
Description of result of comparison.
|
||||
|
||||
Raises
|
||||
------
|
||||
None
|
||||
"""
|
||||
# Determine the directories containing the sets of results.
|
||||
dir1 = os.path.split(runxml1)[0]
|
||||
dir2 = os.path.split(runxml2)[0]
|
||||
|
||||
# Generate a sorted list of output files for the 1st run.
|
||||
pattern1 = os.path.join(dir1, "*.mhdrcm.h5")
|
||||
files1 = glob.glob(pattern1)
|
||||
files = [os.path.split(f)[1] for f in files1]
|
||||
files.sort()
|
||||
|
||||
# Compare each output file in the two directories.
|
||||
# Comparisons are done with h5diff, which must be in the PATH.
|
||||
# Attributes of the steps and other top-level groups are excluded from
|
||||
# comparison.
|
||||
for filename in files:
|
||||
file1 = os.path.join(dir1, filename)
|
||||
file2 = os.path.join(dir2, filename)
|
||||
if verbose:
|
||||
print(f"Numerically comparing {file1} to {file2}.")
|
||||
|
||||
# Compare each step, without attributes.
|
||||
_, step_ids = kaiH5.cntSteps(file1)
|
||||
for step_id in step_ids:
|
||||
step_path = f"/Step#{step_id}"
|
||||
if verbose:
|
||||
print(f" Comparing {step_path}.")
|
||||
cmd = (
|
||||
f"h5diff --exclude-attribute {step_path} {file1} {file2} "
|
||||
f"{step_path}"
|
||||
)
|
||||
cproc = subprocess.run(cmd, shell=True, check=True)
|
||||
if cproc.returncode != 0:
|
||||
return TEST_FAIL
|
||||
|
||||
# Return the result of the comparison.
|
||||
return TEST_PASS
|
||||
|
||||
|
||||
def compare_REMIX_results(runxml1: str, runxml2: str, verbose: bool = False):
|
||||
"""Numerically compare the REMIX output files from two runs.
|
||||
|
||||
@@ -247,67 +186,6 @@ def compare_REMIX_results(runxml1: str, runxml2: str, verbose: bool = False):
|
||||
return TEST_PASS
|
||||
|
||||
|
||||
def compare_RCM_results(runxml1: str, runxml2: str, verbose: bool = False):
|
||||
"""Numerically compare the RCM output files from two runs.
|
||||
|
||||
Numerically compare the RCM output files from two runs.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
runxm1 : str
|
||||
Path to XML file describing 1st run.
|
||||
runxm2 : str
|
||||
Path to XML file describing 2nd run.
|
||||
verbose : bool
|
||||
Set to True to print verbose information during comparison.
|
||||
|
||||
Returns
|
||||
-------
|
||||
TEST_PASS or TEST_FAIL : str
|
||||
Description of result of comparison.
|
||||
|
||||
Raises
|
||||
------
|
||||
None
|
||||
"""
|
||||
# Determine the directories containing the sets of results.
|
||||
dir1 = os.path.split(runxml1)[0]
|
||||
dir2 = os.path.split(runxml2)[0]
|
||||
|
||||
# Generate a sorted list of output files for the 1st run.
|
||||
pattern1 = os.path.join(dir1, "*.rcm.h5")
|
||||
files1 = glob.glob(pattern1)
|
||||
files = [os.path.split(f)[1] for f in files1]
|
||||
files.sort()
|
||||
|
||||
# Compare each result file in the two directories.
|
||||
# Comparisons are done with h5diff, which must be in the PATH.
|
||||
# Attributes of the steps and other top-level groups are excluded from
|
||||
# comparison.
|
||||
for filename in files:
|
||||
file1 = os.path.join(dir1, filename)
|
||||
file2 = os.path.join(dir2, filename)
|
||||
if verbose:
|
||||
print(f"Numerically comparing {file1} to {file2}.")
|
||||
|
||||
# Compare each step, without attributes.
|
||||
_, step_ids = kaiH5.cntSteps(file1)
|
||||
for step_id in step_ids:
|
||||
step_path = f"/Step#{step_id}"
|
||||
if verbose:
|
||||
print(f" Comparing {step_path}.")
|
||||
cmd = (
|
||||
f"h5diff --exclude-attribute {step_path} {file1} {file2} "
|
||||
f"{step_path}"
|
||||
)
|
||||
cproc = subprocess.run(cmd, shell=True, check=True)
|
||||
if cproc.returncode != 0:
|
||||
return TEST_FAIL
|
||||
|
||||
# Return the result of the comparison.
|
||||
return TEST_PASS
|
||||
|
||||
|
||||
def compare_VOLTRON_results(runxml1: str, runxml2: str, verbose: bool = False):
|
||||
"""Numerically compare the VOLTRON output files from two runs.
|
||||
|
||||
|
||||
@@ -245,8 +245,7 @@ def mage_reproducibility_check(args: dict):
|
||||
cda2wind_cmd = (
|
||||
"cda2wind -t0 2016-08-09T02:00:00 -t1 2016-08-09T12:00:00"
|
||||
)
|
||||
genRCM_cmd = "genRCM.py"
|
||||
genRaiju_cmd = "genRAIJU.py"
|
||||
genRaiju_cmd = "genRAIJU"
|
||||
mpiexec_cmd = f"mpiexec {KAIJUHOME}/scripts/preproc/pinCpuCores.sh"
|
||||
voltron_cmd = "../bin/voltron_mpi.x weeklyDashGo.xml"
|
||||
|
||||
@@ -280,7 +279,6 @@ def mage_reproducibility_check(args: dict):
|
||||
pbs_options["make_cmd"] = make_cmd
|
||||
pbs_options["genLFM_cmd"] = genLFM_cmd
|
||||
pbs_options["cda2wind_cmd"] = cda2wind_cmd
|
||||
pbs_options["genRCM_cmd"] = genRCM_cmd
|
||||
pbs_options["genRaiju_cmd"] = genRaiju_cmd
|
||||
pbs_options["mpiexec_cmd"] = mpiexec_cmd
|
||||
pbs_options["voltron_cmd"] = voltron_cmd
|
||||
|
||||
@@ -653,7 +653,7 @@ def main():
|
||||
f" for module set {module_set_name}.\n"
|
||||
f"e.cmd = {e.cmd}\n"
|
||||
f"e.returncode = {e.returncode}\n"
|
||||
'See testing log for output from genRCM.\n'
|
||||
'See testing log for output from genRAIJU.\n'
|
||||
'Skipping remaining steps for module set '
|
||||
f"{module_set_name}\n")
|
||||
continue
|
||||
|
||||
@@ -321,8 +321,6 @@ if $verbose; then
|
||||
fi
|
||||
cp -rp $new_test_code_root/testingScripts ./testingScripts
|
||||
cp -rp $new_test_code_root/tests ./tests
|
||||
# patch_root="${MAGE_TEST_ROOT}/MAGE_1.0_inputs"
|
||||
# cp -p $patch_root/claw.F src/rcm/claw.F
|
||||
# </HACK>
|
||||
|
||||
# ############################################################################
|
||||
|
||||
@@ -121,9 +121,6 @@ REMIX_NORTH_QUICKLOOK_MASTER = os.path.join(
|
||||
REMIX_SOUTH_QUICKLOOK_MASTER = os.path.join(
|
||||
REFERENCE_RESULTS_DIRECTORY_MASTER, 'remix_s.png'
|
||||
)
|
||||
RCM_QUICKLOOK_MASTER = os.path.join(
|
||||
REFERENCE_RESULTS_DIRECTORY_MASTER, 'qkrcmpic.png'
|
||||
)
|
||||
|
||||
# Compute the paths to the quicklook plots for the development branch.
|
||||
MAGNETOSPHERE_QUICKLOOK_DEVELOPMENT = os.path.join(
|
||||
@@ -135,9 +132,6 @@ REMIX_NORTH_QUICKLOOK_DEVELOPMENT = os.path.join(
|
||||
REMIX_SOUTH_QUICKLOOK_DEVELOPMENT = os.path.join(
|
||||
REFERENCE_RESULTS_DIRECTORY_DEVELOPMENT, 'remix_s.png'
|
||||
)
|
||||
RCM_QUICKLOOK_DEVELOPMENT = os.path.join(
|
||||
REFERENCE_RESULTS_DIRECTORY_DEVELOPMENT, 'qkrcmpic.png'
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
@@ -908,27 +902,6 @@ def main():
|
||||
|
||||
# ------------------------------------------------------------------------
|
||||
|
||||
# Make the RCM quick-look plot.
|
||||
if verbose:
|
||||
print(f"Creating RCM quicklook plot for {os.getcwd()}.")
|
||||
|
||||
# Create the plot.
|
||||
cmd = 'rcmpic.py'
|
||||
if debug:
|
||||
print(f"cmd = {cmd}")
|
||||
try:
|
||||
_ = subprocess.run(cmd, shell=True, check=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(
|
||||
'ERROR: Unable to create RCM quicklook plot.\n'
|
||||
f"e.cmd = {e.cmd}\n"
|
||||
f"e.returncode = {e.returncode}\n"
|
||||
f'See log for output.\n',
|
||||
file=sys.stderr
|
||||
)
|
||||
|
||||
# ------------------------------------------------------------------------
|
||||
|
||||
# Create merged images for the quicklook plots.
|
||||
|
||||
# Merge magnetosphere quicklooks.
|
||||
@@ -988,25 +961,6 @@ def main():
|
||||
file=sys.stderr
|
||||
)
|
||||
|
||||
# Merge RCM quicklooks.
|
||||
cmd = (
|
||||
f"convert {RCM_QUICKLOOK_MASTER}"
|
||||
f" {RCM_QUICKLOOK_DEVELOPMENT}"
|
||||
' qkrcmpic.png -append combined_qkrcmpic.png'
|
||||
)
|
||||
if debug:
|
||||
print(f"cmd = {cmd}")
|
||||
try:
|
||||
cproc = subprocess.run(cmd, shell=True, check=True)
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(
|
||||
'ERROR: Unable to combine RCM quicklook plots.\n'
|
||||
f"e.cmd = {e.cmd}\n"
|
||||
f"e.returncode = {e.returncode}\n"
|
||||
f'See log for output.\n',
|
||||
file=sys.stderr
|
||||
)
|
||||
|
||||
# ------------------------------------------------------------------------
|
||||
|
||||
# List the files to post and their comments.
|
||||
@@ -1017,11 +971,9 @@ def main():
|
||||
'qkmsphpic.png',
|
||||
'remix_n.png',
|
||||
'remix_s.png',
|
||||
'qkrcmpic.png',
|
||||
'combined_msphpic.png',
|
||||
'combined_remix_n.png',
|
||||
'combined_remix_s.png',
|
||||
'combined_qkrcmpic.png'
|
||||
]
|
||||
comments_to_post = [
|
||||
'Real-Time Performance\n\n',
|
||||
@@ -1030,11 +982,9 @@ def main():
|
||||
'Magnetosphere Quicklook Plots\n\n',
|
||||
'REMIX (north) Quicklook Plots\n\n',
|
||||
'REMIX (south) Quicklook Plots\n\n',
|
||||
'RCM Quicklook Plots\n\n',
|
||||
'Magnetosphere Quicklook Comparison Plots\n\n',
|
||||
'REMIX (north) Quicklook Comparison Plots\n\n',
|
||||
'REMIX (south) Quicklook Comparison Plots\n\n',
|
||||
'RCM Quicklook Comparison Plots\n\n'
|
||||
]
|
||||
|
||||
# If loud mode is on, post results to Slack.
|
||||
|
||||
Reference in New Issue
Block a user