Tspostat in python. Flexible and incremental
Samo Penic
2018-05-07 ce1d0c99e1ac5c586186e81f9e3172c479c28875
Fixes
1 files modified
30 ■■■■■ changed files
poststat.py 30 ●●●●● patch | view | raw | blame | history
poststat.py
@@ -1,15 +1,10 @@
#!/usr/bin/python3
#from trisurf import wrapper as ts
import wrapper as ts
from glob import glob
import os
import django
import time
import sys
sys.path.append('/home/samo/trisurf-server')
os.environ["DJANGO_SETTINGS_MODULE"]="web_trisurf.settings"
django.setup()
#from database import models
import django
def count_bonds_with_energy(blist):
    cnt=0
@@ -71,7 +66,7 @@
    vtulist=glob(os.path.join(directory,'*.vtu'))
    vtudict={}
    for l in vtulist:
        fn=l.split('.')[0]
        fn=l.split('.')[-2]
        fn=int(fn[-6:])
        vtudict[str(fn)]=l
    return vtudict
@@ -109,16 +104,6 @@
        write_csv(os.path.join(directory,'tspoststat.csv'), csvdict)
        
from django.core.management import setup_environ
from django.core.mail import EmailMultiAlternatives, send_mail
from django.contrib.auth.models import User
import settings
setup_environ(settings)
if __name__=='__main__':
    #vesicle= ts.parseDump('timestep.vtu')
    #print(single_vtu_poststat(vesicle))
@@ -127,10 +112,17 @@
    #print(sorted(hist.items(), key=lambda x: int(x[0])))
    #ts.vesicle_free(vesicle)        
    #poststat_directory('/tmp/sim1/run0')
    #os.chdir('/home/samo/trisurf-server')
    os.chdir('/home/samo/trisurf-server')
    os.environ.setdefault("DJANGO_SETTINGS_MODULE","web_trisurf.settings")
    django.setup()
    from database import models
    objs=models.Run.objects.order_by('id').all()
    dirlist=[]
    for obj in objs:
        cdir=os.path.join(obj.simulation.directory, obj.subdir)
        dirlist.append(cdir)
    print(dirlist)
    for d in dirlist:
        poststat_directory(d)
        print('directory d done!')