-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathclever.py
More file actions
18 lines (13 loc) · 728 Bytes
/
Copy pathclever.py
File metadata and controls
18 lines (13 loc) · 728 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import argparse
from processing.hdf5creator import create_hdf_database, set_createdb_parser
from processing.core import set_geometry_parser, process, set_charges_parser, set_rism_parser
functions = {"createdb":create_hdf_database,"geometry":process,"charges":process,"rism":process}
parser = argparse.ArgumentParser(description='Clever -- a program for calculation 3D molecular fields')
actions_parsers = parser.add_subparsers(title="Actions",
description="actions available")
set_createdb_parser(actions_parsers)
set_geometry_parser(actions_parsers)
set_charges_parser(actions_parsers)
set_rism_parser(actions_parsers)
args = parser.parse_args()
functions[args.action](**vars(args))