10
0
mirror of https://github.com/LCPQ/EMSL_Basis_Set_Exchange_Local synced 2024-08-24 21:41:44 +02:00
EMSL_Basis_Set_Exchange_Local/EMSL_api.py
Thomas Applencourt 53aaf0cb71 Version 0.1
2014-11-12 14:30:26 +01:00

67 lines
1.6 KiB
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""EMSL Api.
Usage:
EMSL_api.py get_basis <db_path>
EMSL_api.py get_list_elements <db_path> <basis_name>
EMSL_api.py get_basis_data <db_path> <basis_name> <elts>...
EMSL_api.py create_db <db_path> <format> <contraction>
EMSL_api.py (-h | --help)
EMSL_api.py --version
Options:
-h --help Show this screen.
--version Show version.
"""
import sys
sys.path.append('./src/')
from docopt import docopt
from EMS_utility import EMSL_dump
from EMS_utility import EMSL_local
if __name__ == '__main__':
arguments = docopt(__doc__, version='EMSL Api 0.1')
if arguments["get_basis"]:
db_path = arguments["<db_path>"]
e = EMSL_local(db_path=db_path)
l = e.get_list_basis_available()
for i in l:
print i
elif arguments["get_list_elements"]:
db_path = arguments["<db_path>"]
basis_name = arguments["<basis_name>"]
e = EMSL_local(db_path=db_path)
l = e.get_list_element_available(basis_name)
for i in l:
print i
elif arguments["get_basis_data"]:
db_path = arguments["<db_path>"]
basis_name = arguments["<basis_name>"]
elts = arguments["<elts>"]
e = EMSL_local(db_path=db_path)
l = e.get_basis(basis_name, elts)
for i in l:
print i
elif arguments["create_db"]:
db_path = arguments["<db_path>"]
format = arguments["<format>"]
contraction = arguments["<contraction>"]
print "go"
e = EMSL_dump(db_path=db_path, format=format, contraction=contraction)
e.new_db()