20 from __future__
import print_function
29 def transform(input_pdb, input_lib, output_pdb):
32 rl.read_library_file(input_lib)
42 rc.transform(orig_h, hps, 0.9, 1e-6, 6)
54 if __name__ ==
'__main__':
59 P.add_option(
'--input_pdb',
'-i', action=
'store', type=
'string',
60 help=
'input PDB file (required)')
61 P.add_option(
'--input_lib',
'-l', action=
'store', type=
'string',
62 help=
'input rotamer library file (required)')
63 P.add_option(
'--output_pdb',
'-o', action=
'store', type=
'string',
64 help=
'output PDB file (required)')
65 P.add_option(
'--verbose',
'-v', action=
'store_true',
66 help=
'show more messages')
67 opts, args = P.parse_args()
69 not (opts.input_pdb
or opts.input_lib
or opts.output_pdb):
72 if not opts.input_pdb:
73 print(
'--input_pdb is required')
75 if not opts.output_pdb:
76 print(
'--output_pdb is required')
78 if not opts.input_lib:
79 print(
'--input_lib is required')
85 transform(opts.input_pdb, opts.input_lib, opts.output_pdb)
void write_pdb(const Selection &mhd, base::TextOutput out, unsigned int model=1)
IMP-specific subclass of optparse.OptionParser.
void set_log_level(LogLevel l)
Set the current global log level.
A class storing a whole rotamer library read from a file.
bool get_bool_flag(std::string name)
Low level functionality (logging, error handling, profiling, command line flags etc) that is used by ...
void transform(Hierarchy h, const algebra::Transformation3D &tr)
Transform a hierarchy. This is aware of rigid bodies.
A class performing the rotations of atoms in the residues.
Hierarchies get_by_type(Hierarchy mhd, GetByType t)
Sampling of sidechain rotamers.
Basic functionality that is expected to be used by a wide variety of IMP users.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
Functionality for loading, creating, manipulating and scoring atomic structures.
void read_pdb(base::TextInput input, int model, Hierarchy h)
Class for storing model, its restraints, constraints, and particles.