-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathREADME
229 lines (183 loc) · 11 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
This is my directory for python/bash script development:
Inventory with description (Almost guaranteed to be out of date)
2Dbinning.py -f <data_file> -o <output_file> {-bins <NUMxNUM>} {-binrange <NUM-NUM> <NUM-NUM>}
This script will take a data file with 2 columns and bin that data. Do not put any whitespace
inside NUMxNUM or NUM-NUM. The bin number will be chosen based on the standard deviation and
the binrange will be chosen based on the range of your data.
Witten in python by Jason
AA_decomp.py <prmtop>
This script will break down the composition of amino acids in a given topology file.
It may be extended to prmtops later if the need arises. It returns the number of each
kind of amino acid, and it recognizes all names for each residue AMBER uses.
Written in Python by Jason
analyzeConvergence.py <mdout> <mdcrd> <prmtop> {<gnuplot_script_prefix>}
This script will take an mdout and mdcrd file and create gnuplot scripts to graph the various
metrics of an equilibrated system (i.e. total energy, volume, pressure, density, RMS)
Written in python by Jason
AvgCol.py <file1> <file2> <file3> ... <file n> <column>
This script calculates the average of the specified column across all files.
Written in python by Jason
calcpka.f90 <cpin> <cpout1> <cpout2> ... <cpoutN> -o <output_file> -t <dump_interval> -ao <dump_file>
Does the same thing as calcpka.pl, but does it much faster and also dumps out
cumulative and "chunk" pKa values for a given time interval.
Written in Fortran90 by Jason
checkCharges.py cpin1 cpin2
This script checks to make sure that the charge arrays between 2 cpins are the same.
Written in python by Jason
cntrl.py
Object with dictionary of cntrl namelists for sander and pmemd pre-loaded with defaults. For use
with mdin.py.
Written in Python by Jason and Ben
cpinutil.py -p <prmtop> -igb <2 or 5> -resname <resname list> -notresname <resname list> \
-resnum <residue numbers> -notresnum <residue numbers> -minpKa <value> -maxpKa <value> \
-states <list of states> -system <system name> {--ignore-warnings}
This script will take a prmtop and igb value and it will create a CPIN file for use with
sander's constant pH implementation with the given options.
Written in python by Jason
energyvectors.sh
This script will print out all of the energy "vectors" in a given run of MMPBSA.py. Edit the head
of the file to add further flexibility to the script.
Written in sh by Jason
ewald.py
Object with dictionary of ewald namelist variables for sander and pmemd pre-loaded with defaults.
For use with mdin.py
Written in Python by Jason and Ben
FindSaltbridge.py -p <prmtop> -y <mdcrd1> <mdcrd2> ... -o <output_list>
This script will locate salt bridges in a (set of) trajectory/ies. It will print an
output file that has the salt bridges that are more than 25% populated (along with the
fraction population).
Written in python by Jason
gaussjobs.py <gaussian_input> {<job_name>}
This is a python script that will automatically submit a job according to ~/.pbsdefaults
to the queue. It should work for any system with a .pbsdefaults set up.
Written in python by Jason
GetEnergy.py -igb <igb> -pka <pka> -resname <residue_name> -maxcyc <number_iterations> \
-ns <nano-s of simulation per rep> -cpin <cpin name> -reps <repetitions>
This script will tweak the statene values until a 50/50 protonation population is
reached, and it will return the final state energy and population.
Written in python by Jason
getResidue.py <prmtop> <atom #>
Returns which residue the given atom number is in in a given prmtop file.
Written in Python by Jason.
gnuplotnxy.py <datafile> {<script to write>}
This script very quickly makes a gnuplot script that will graph data in a file
exactly the same way that using the command 'xmgrace -nxy' would.
Written in python by Jason
heatmap.py [-b NUM | --binsize=NUM] [-e | --free-energy] [-t NUM | --temperature=NUM]
[--no-normalise] [--x-tick-spacing=NUM] [--x-max=NUM] [--x-min=NUM] [--x-label=STRING]
[--y-tick-spacing=NUM] [--y-max=NUM] [--y-min=NUM] [--y-label=STRING] <data_file>
This script will bin data containing two equally long columns of integer or floating-
point numbers, and plot the resulting histogram using matplotlib. Optionally, a free
energy plot (instead of a frequency plot) can be generated using the -e option. If this
is done, a temperature must also be provided using the -t option.
Written in python by Ben
integrateRama.py -i <Ramachandran_datafile> -phi <NxN> -psi <NxN>
This script will integrate a Ramachandran data file inside the defined range and return
just that number. It should be used with phipsigen.py.
Written in python by Jason
Integrate_Trap.py <data_file>
This script calculates the integral numerically using the trapezoid approximation for a data file.
Written in python by Jason
makeParm.py <options>
This script will create a prmtop and topology file based on the options passed on the command
line. It currently will take PDB files as inputs.
Written in python by Jason
mass.py <prmtop>
This script calculates the total mass of all atoms in a given prmtop.
Written in python by Jason
maxmin.py -f <file> -n <column>
This script will take a data file and will return the maximum and minimum of the data file
corresponding to the given column (which defaults to 1)
Written in python by Jason
mdin.py
This is a python object that calls objects for each of the input namelists. It aids in the
setting of variables, checking of parameters, and writing of amber input files.
Written in Python by Jason and Ben
natom.py <prmtop>
Returns the number of atoms defined by a prmtop file.
Written in python by Jason (NOTE: Hard link of nres.py)
nres.py <prmtop>
Returns the number of residues defined by a prmtop file.
Written in python by Jason (NOTE: Hard link of natom.py)
pbsjob.py
This is a python module that contains the PBSjob class. This is designed to make job
submissions on PBS systems easier. The pbsjob.README file has more information about
this module.
Writen in python by Jason
phipsigen.py -i <inputfile> -o <output_prefix> -p <prmtop> -y <mdcrd1> <mdcrd2> ... <mdcrdN> {-nobin} -gnuplot (DEFAULT) || -origin
This script will create Ramachandran plot files for specified residues in data files
suitable for viewing and creating graphs in gnuplot.
Written in Python by Jason.
pkachunks.py <interval> <prefix> <cpin> <cpout1> <cpout2> ... <cpoutN>
This script will dump pKas as a function of time in chunks based on interval. It will truncate
the "chunks" at each <interval> full record. The prefix will be the base of each file name, and
the suffix will be the number of the chunk.
readparm.py
This is a python module that contains the amberParm class. This allows you to instantiate
a prmtop object, modify the data, and rewrite a new topology file. It currently only has
writeParm() that's typically called outside (rdparm is called upon instantiation). This
will be built on later, but you can still alter the data and write a new topology file.
Written in python by Jason
redjobs.py {<job_name>}
This is a python script that will automatically submit a job according to ~/.pbsdefaults
to the queue for RED. It should work for any system with a .pbsdefaults set up.
Written in python by Jason
_sasa_res.tcl
This script will, when loaded into VMD, calculate SASAs for each residue in a protein. The usage is
explained inside the script itself. usage: getAllResSASA "selection" probe_radius <startframe <endframe>>
First, source it in the VMD tclsh, then use the command above where "selection" is a VMD selection
you would otherwise choose.
Written in tcl by Lubos Vrbka (Taken from VMD mailing list archives)
scan.sh
This script must be edited for your specific system, but it takes a prmtop
and inpcrd and 4 atoms that define a dihedral and produces a potential energy
profile for that dihedral using sander. Result file is profile.dat
Written in bash by Jason
SMDprep.sh
This script prepares a bunch of files (sander jar output) to be used by the
jarzynski program. Read the header for a description of use.
Written in bash by Jason
SMD_to_FE.f90
This program asks simple questions about your system and takes a file prepared
by SMDprep.sh and calculates a free energy profile from them.
Written in Fortran90 (need ifort or gfortran to compile) by Jason.
splitNMR_PDB.py <PDB>
This script will split an NMR structure that has many models into separate, numbered PDBs with the
same name in the same directory. One PDB for each model. I don't know how general it is, but it
worked well for the one file I threw it at (and designed it for).
Written in Python by Jason
sum.py <file1> <file2> <file3> ... <file n> <column>
This script calculates the sum of the specified column across all files.
Written in python by Jason
utilities.py
This is the accompanying python script for just about every python script in
here perhaps. Hopefully an inventory of its functions has been kept up-to-
date in its description. Feel free to add to it.
Written in python (primarily thus far) by Jason
validateCpinData.py
This utility imports cpin_data.py and checks through all of the defined residues for consistency.
It checks, among other things, that each state for each residue has integral charge (the residual charge
can't be greater than or equal to 0.0001, which is the full precision that is set in cpin_data),
and that the difference between the charge and the proton count is constant for each state in a
given residue (i.e., adding a proton increases the net charge by 1). It alerts the user to any
problem it finds. It takes no arguments.
Written in Python by Jason
mdout.py
This utility supplies the AmberMdout class and MdoutError class (for when exceptions are
raised during the course of mdout parsing). It exposes all of the data _except_ decomp
data and A V E R A G E S / R M S F L U C T U A T I O N S (which is really only applicable
if ntave != 0, but these sections are just skipped). Data are available in numpy arrays
referenced by
mdout_object.data['DATA KEY']
where 'DATA KEY' is the energy term in front of the '=' on each line. So for instance, common
keys will be "EPtot", "VDWAALS", and "1-4 EEL". Spaces between words in the terms are
preserved (but there are no spaces before or after the words).
To concatenate mdout files, use IN PLACE ADDITION ONLY (regular addition will NOT give you
this desired effect). That is, use
mdout_object += AmberMdout('next.mdout')
Regular addition has no defined behavior (nor does subtraction or in-place subtraction)
Written in Python by Jason Swails
collect_pH_stats.py
This utility will analyze the output of calcpka (and calcpka.pl, I think) and it will arrange
the desired data in a CSV file easily imported into a spreadsheet.
Written in Python by Jason