-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathverif_sim_checkpoint_list.py
104 lines (92 loc) · 4.69 KB
/
verif_sim_checkpoint_list.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#=============================================================================
# Notices:
#
# Copyright 2025 United States Government as represented by the Administrator
# of the National Aeronautics and Space Administration. All Rights Reserved.
#
#
# Disclaimers:
#
# No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF
# ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED
# TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
# FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL BE ERROR
# FREE, OR ANY WARRANTY THAT DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE
# SUBJECT SOFTWARE. THIS AGREEMENT DOES NOT, IN ANY MANNER, CONSTITUTE AN
# ENDORSEMENT BY GOVERNMENT AGENCY OR ANY PRIOR RECIPIENT OF ANY RESULTS,
# RESULTING DESIGNS, HARDWARE, SOFTWARE PRODUCTS OR ANY OTHER APPLICATIONS
# RESULTING FROM USE OF THE SUBJECT SOFTWARE. FURTHER, GOVERNMENT AGENCY
# DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD-PARTY SOFTWARE,
# IF PRESENT IN THE ORIGINAL SOFTWARE, AND DISTRIBUTES IT "AS IS."
#
# Waiver and Indemnity: RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE
# UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY
# PRIOR RECIPIENT. IF RECIPIENT'S USE OF THE SUBJECT SOFTWARE RESULTS IN ANY
# LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES ARISING FROM SUCH USE,
# INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, RECIPIENT'S
# USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL INDEMNIFY AND HOLD HARMLESS THE
# UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS, AS WELL AS ANY
# PRIOR RECIPIENT, TO THE EXTENT PERMITTED BY LAW. RECIPIENT'S SOLE REMEDY FOR
# ANY SUCH MATTER SHALL BE THE IMMEDIATE, UNILATERAL TERMINATION OF THIS
# AGREEMENT.
#
#=============================================================================
# format:
# [ [ model_1, [ [sim_11, [ [ RUN_111, <file_comparison>, <outcome>],
# [ RUN_112, <file_comparison>, <outcome>]
# ] #end of runs for sim_11
# ], #end of sim_11
# [ sim_12, [ RUN_121, <file_comparison>, <outcome>]]
# ], #end of sims for model_1
# ] #end of model_1
# [ model_2, ...
# <file_comparison> can be:
# "" (empty) -- no comparison needed
# ["file1","file2",...] -- list of specific files. Note that a single file
# must still be in a list ["file1"]
# "*" -- compare all committed files
# any combination of filename and wildcards.
# <outcome> is optional. Where specified, it provides the expected return
# code if the test is not expected to return 0. Lack of specification is
# assumed a proxy for a return code 0.
# NOTE:
# This list only contain verification sims that has checkpoint/restart runs.
# These runs have to be execute in correct order therefore use less
# cpu thread (e.g -c 1) when executing these runs.
verif_sim_list = [
# checkpoint run need to be execute after the normal run is complete
# To ensure this is true. Checkpoint runs were moved to a Separate list
# and should be executed with less cpu thread
["models/environment/ephemerides", [
["verif/SIM_prop_planet", [
["RUN_ephem", ["input.py", "*.csv", "*.trk"]],
["RUN_switch_integ", ["input.py", "*.csv", "*.trk"]],
["RUN_prop", ["input.py", "*.csv", "*.trk"]],
["RUN_prop_gj", ["input.py", "*.csv", "*.trk"]],
["RUN_ephem_checkpoint", ["input.py", "*.csv", "*.trk"]],
["RUN_switch_integ_checkpoint", ["input.py", "*.csv", "*.trk"]],
["RUN_prop_checkpoint", ["input.py", "*.csv", "*.trk"]],
["RUN_ephem_restart", ["input.py", "*.csv", "*.trk"]],
["RUN_switch_integ_restart", ["input.py", "*.csv", "*.trk"]],
["RUN_prop_restart", ["input.py", "*.csv", "*.trk"]]]]]
],
["models/utils/container", [
["verif/SIM_container", [
["RUN_full", ["input.py", "*.csv", "*.trk"]],
["RUN_empty", ["input.py", "*.csv", "*.trk"]],
["RUN_empty_restart", ["input.py", "*.csv", "*.trk"]],
["RUN_full_restart", ["input.py", "*.csv", "*.trk"]]]]]
],
["models/utils/memory", [
["verif/SIM_memory", [
["RUN_checkpoint", ["input.py", "*.csv", "*.trk"]],
["RUN_restart", ["input.py", "*.csv", "*.trk"]]]]]
],
["verif", [
["SIM_dyncomp", [
["RUN_checkpoint_baseline", ["input.py", "*.csv", "*.trk"]],
["RUN_checkpoint_create", ["input.py", "*.csv", "*.trk"]],
["RUN_checkpoint_restart", ["input.py", "*.csv", "*.trk"]]]]]
]
]