3 __doc__ =
"Generate a Connolly surface for a PDB."
7 from IMP
import OptionParser
10 usage =
"""%prog [options] <pdb file name>
12 This program generates the Connolly surface for a given PDB file."""
15 parser.add_option(
"--density", dest=
"density", default=10.0, type=
"float",
17 help=
"density of probe points, per cubic angstrom "
19 parser.add_option(
"--radius", dest=
"rp", default=1.8, type=
"float",
21 help="probe radius in angstroms (default 1.8)")
23 opts, args = parser.parse_args()
25 parser.error(
"incorrect number of arguments")
26 return args[0], opts.density, opts.rp
29 infile, density, rp = parse_args()
30 outfile = infile +
'.ms'
38 if __name__ ==
"__main__":
Select non water and non hydrogen atoms.
void write_connolly_surface(atom::Atoms as, base::TextOutput fn, float density, float probe_radius)
Write the Connolly surface for a set of atoms to a file.
See IMP.multifit for more information.
IMP::kernel::OptionParser OptionParser
See IMP.atom for more information.
void read_pdb(base::TextInput input, int model, Hierarchy h)
Hierarchies get_leaves(const Selection &h)
Class for storing model, its restraints, constraints, and particles.