-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_entry.py
36 lines (28 loc) · 893 Bytes
/
main_entry.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
from dp.launching.cli import (
SubParser,
run_sp_and_exit,
)
from lmp_model import LammpsModel
from lmp_runner import lmp_runner
from vasp_model import VaspModel
from vasp_runner import vasp_runner
from abacus_model import AbacusModel
from abacus_runner import abacus_runner
def to_parser():
return {
"1-LAMMPS": SubParser(LammpsModel, lmp_runner, "Submit MD workflow using LAMMPS"),
"2-VASP": SubParser(VaspModel, vasp_runner, "Submit DFT workflow using VASP"),
"3-ABACUS": SubParser(AbacusModel, abacus_runner, "Submit DFT workflow using ABACUS"),
}
def error_handler(exc):
print(f"Error: {exc}")
def main():
# excute APEX app main flow
run_sp_and_exit(
to_parser(),
description="APEX workflow submission",
version="1.2.0",
exception_handler=error_handler
)
if __name__ == "__main__":
main()