EGS Brachy
An egs++ user code for rapid brachytherapy calculations
Loading...
Searching...
No Matches
run_tests Namespace Reference

Functions

 dyn_import (name)
 create_egsinp (test_module)
 find_cpu_time (egslst)
 run_simulation ()
 cleanup ()
 find_tests ()
 run_all_tests ()

Variables

bool VERBOSE = False
str timing_hard_fail = "--timing-hard-fail" in sys.argv
 SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
 EGS_HOME = os.environ["EGS_HOME"]
 EGS_BRACHY = os.path.join(EGS_HOME, "egs_brachy")
str USER_CODE = "egs_brachy"
str TEST_EGSINP_FILE = "eb_test_run"
 TEST_EGSINP_PATH_ROOT = os.path.join(EGS_BRACHY, TEST_EGSINP_FILE)
str TEST_EGSINP_PATH = TEST_EGSINP_PATH_ROOT + ".egsinp"
str PASS_FMT = "%(pass_fail)s - %(test)s - ran in %(actual_time).3G s/MHz (%(real_time).3G s)"
str TIMING_WARN_FMT
str FAIL_FMT
str cpu_speed_cmd = """grep -i "cpu mhz" /proc/cpuinfo | tail -1 | awk -F ":" '{print $2}'"""
 CPU_MHZ = float(os.environ["CPU_MHZ"])
str source = "CPU_MHZ env variable"
 p
 stdin
 stdout
 stderr
float TIMING_MARGIN = 1.05

Function Documentation

◆ cleanup()

run_tests.cleanup ( )

Definition at line 109 of file run_tests.py.

◆ create_egsinp()

run_tests.create_egsinp ( test_module)

Definition at line 79 of file run_tests.py.

◆ dyn_import()

run_tests.dyn_import ( name)

Definition at line 71 of file run_tests.py.

◆ find_cpu_time()

run_tests.find_cpu_time ( egslst)

Definition at line 86 of file run_tests.py.

◆ find_tests()

run_tests.find_tests ( )

Definition at line 121 of file run_tests.py.

◆ run_all_tests()

run_tests.run_all_tests ( )

Definition at line 137 of file run_tests.py.

◆ run_simulation()

run_tests.run_simulation ( )

Definition at line 93 of file run_tests.py.

Variable Documentation

◆ CPU_MHZ

run_tests.CPU_MHZ = float(os.environ["CPU_MHZ"])

Definition at line 49 of file run_tests.py.

◆ cpu_speed_cmd

str run_tests.cpu_speed_cmd = """grep -i "cpu mhz" /proc/cpuinfo | tail -1 | awk -F ":" '{print $2}'"""

Definition at line 44 of file run_tests.py.

◆ EGS_BRACHY

run_tests.EGS_BRACHY = os.path.join(EGS_HOME, "egs_brachy")

Definition at line 18 of file run_tests.py.

◆ EGS_HOME

run_tests.EGS_HOME = os.environ["EGS_HOME"]

Definition at line 17 of file run_tests.py.

◆ FAIL_FMT

str run_tests.FAIL_FMT
Initial value:
1= """%(pass_fail)s - %(test)s
2 Timing: %(timing_pass_fail)s
3 Limit: %(time_limit).3G s/MHz
4 Actual : %(actual_time).3G s/MHz
5 Results: %(results_pass_fail)s
6 Expected: %(expected_results)s
7 Actual : %(actual_results)s
8"""

Definition at line 35 of file run_tests.py.

◆ p

run_tests.p
Initial value:
1= Popen(cpu_speed_cmd, shell=True,
2 stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True)

Definition at line 54 of file run_tests.py.

◆ PASS_FMT

str run_tests.PASS_FMT = "%(pass_fail)s - %(test)s - ran in %(actual_time).3G s/MHz (%(real_time).3G s)"

Definition at line 26 of file run_tests.py.

◆ SCRIPT_DIR

run_tests.SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))

Definition at line 16 of file run_tests.py.

◆ source

str run_tests.source = "CPU_MHZ env variable"

Definition at line 50 of file run_tests.py.

◆ stderr

run_tests.stderr

Definition at line 56 of file run_tests.py.

◆ stdin

run_tests.stdin

Definition at line 56 of file run_tests.py.

◆ stdout

run_tests.stdout

Definition at line 56 of file run_tests.py.

◆ TEST_EGSINP_FILE

str run_tests.TEST_EGSINP_FILE = "eb_test_run"

Definition at line 21 of file run_tests.py.

◆ TEST_EGSINP_PATH

str run_tests.TEST_EGSINP_PATH = TEST_EGSINP_PATH_ROOT + ".egsinp"

Definition at line 23 of file run_tests.py.

◆ TEST_EGSINP_PATH_ROOT

run_tests.TEST_EGSINP_PATH_ROOT = os.path.join(EGS_BRACHY, TEST_EGSINP_FILE)

Definition at line 22 of file run_tests.py.

◆ timing_hard_fail

str run_tests.timing_hard_fail = "--timing-hard-fail" in sys.argv

Definition at line 14 of file run_tests.py.

◆ TIMING_MARGIN

float run_tests.TIMING_MARGIN = 1.05

Definition at line 68 of file run_tests.py.

◆ TIMING_WARN_FMT

str run_tests.TIMING_WARN_FMT
Initial value:
1= """%(pass_fail)s - %(test)s
2 Timing: %(timing_pass_fail)s
3 Limit: %(time_limit).3G s/MHz
4 Actual : %(actual_time).3G s/MHz
5 Results: %(results_pass_fail)s
6"""

Definition at line 28 of file run_tests.py.

◆ USER_CODE

str run_tests.USER_CODE = "egs_brachy"

Definition at line 20 of file run_tests.py.

◆ VERBOSE

bool run_tests.VERBOSE = False

Definition at line 9 of file run_tests.py.