https://github.com/KULL-Centre/_2022_Thomasen_SPOP
Raw File
Tip revision: be995dd615079fe8b4fbb86941160d519429ee4c authored by f-emil-thomasen on 06 March 2023, 10:24:55 UTC
Rename scan_singlestructures_fitKd.ipynb to scan_singlestructures_SAXS.ipynb
Tip revision: be995dd
Backmap.py
import os
import mdtraj as md

cg_traj = '../prodrun_nopbc.xtc'
cg_top = '../PRO_CG.gro'

BM='/home/projects/ku_10001/people/fretho/software/backward-v5_3beta/initram-v5_200.sh'
gmx='/home/projects/ku_10001/apps/gromacs-2018.1_AVX2_256_12JUN2018/bin/gmx_mpi'

#Load CG trajectory
traj = md.load(cg_traj, top=cg_top)

#Loop over CG trajectory frames
for i in range(0,len(traj),4):
    
    while os.path.isfile(f'AA_frame{i}.pdb') == False:

        #Save frame to gro file
        md.Trajectory.save_gro(traj[i], 'CG_frame.gro')

        #Backmap
        os.system('bash ' + BM + ' -f CG_frame.gro -p topol.top -to charmm36 >/dev/null')
        os.system(str(gmx) + ' editconf -f backmapped.gro -o AA_frame%s.pdb -quiet' % str(i))
        
        #Remove files for next iteration
        os.system('rm backmapped.gro')
        os.system('rm CG_frame.gro')
        os.system('rm \#*')
back to top