Commit 1d83dc7f authored by Stelios Karozis's avatar Stelios Karozis

Unified I/O + checking if save exists

parent f8332608
...@@ -6,6 +6,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ...@@ -6,6 +6,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.0.7] - 2020-07-03
### Added
- unified properties output
- Add 'if file exist' universal fuction
- debug main.py
### Changed
- None
### Removed
- None
## [0.0.6] - 2020-07-02 ## [0.0.6] - 2020-07-02
### Added ### Added
- Initial support for gmx commands - Initial support for gmx commands
......
This diff is collapsed.
...@@ -677,11 +677,14 @@ def SurfVector_angle(surf,vector): ...@@ -677,11 +677,14 @@ def SurfVector_angle(surf,vector):
bar = Bar('Step: '+step, max=len(surf[step].keys())) bar = Bar('Step: '+step, max=len(surf[step].keys()))
for sudomain in surf[step].keys(): for sudomain in surf[step].keys():
angle[step][sudomain]={} angle[step][sudomain]={}
tot=[]
for resid in vector[step][sudomain].keys(): for resid in vector[step][sudomain].keys():
P1=tuple(surf[step][sudomain]['normal']) P1=tuple(surf[step][sudomain]['normal'])
P2=tuple(vector[step][sudomain][resid]) P2=tuple(vector[step][sudomain][resid])
#print(tbf.angle_between3D(P1,P2)) #print(tbf.angle_between3D(P1,P2))
angle[step][sudomain][resid]=angle_between3D(P1,P2) angle[step][sudomain][resid]=angle_between3D(P1,P2)
tot.append(angle_between3D(P1,P2))
angle[step][sudomain]['avg/frame']=sum(tot)/len(tot)
bar.next() bar.next()
bar.finish() bar.finish()
return angle return angle
...@@ -693,7 +696,10 @@ def togmxndx(box_res, fld, sv_name): ...@@ -693,7 +696,10 @@ def togmxndx(box_res, fld, sv_name):
cnt=0 cnt=0
fl_save=fld+'/gmx_ndx/' fl_save=fld+'/gmx_ndx/'
if not os.path.exists(fl_save): if not os.path.exists(fl_save):
os.makedirs(fl_save) os.makedirs(fl_save)
else:
print('WARNING: .ndx files exists. Nothing to do!')
return
ndx={} ndx={}
for step in box_res.keys(): for step in box_res.keys():
......
...@@ -23,8 +23,9 @@ def ndx_index(SYSTEM_NAME): ...@@ -23,8 +23,9 @@ def ndx_index(SYSTEM_NAME):
for f in os.listdir(path): for f in os.listdir(path):
text=SYSTEM_NAME+'_'+f text=SYSTEM_NAME+'_'+f
iidd=hashlib.md5(text.encode('utf-8')).hexdigest() iidd=hashlib.md5(text.encode('utf-8')).hexdigest()
dom=f.split('_')[2].split('.')[0]
uniq_id[iidd]={} uniq_id[iidd]={}
uniq_id[iidd]={'system':SYSTEM_NAME,'domain':f} uniq_id[iidd]={'system':SYSTEM_NAME,'ndx_file':f,'domain':dom}
return uniq_id return uniq_id
def read_xvg(XVG): def read_xvg(XVG):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment