27 def transform(input_pdb, input_lib, output_pdb):
30 rl.read_library_file(input_lib)
40 rc.transform(orig_h, hps, 0.9, 1e-6, 6)
52 if __name__ ==
'__main__':
57 P.add_argument(
'--input_pdb',
'-i', action=
'store',
58 help=
'input PDB file (required)')
59 P.add_argument(
'--input_lib',
'-l', action=
'store',
60 help=
'input rotamer library file (required)')
61 P.add_argument(
'--output_pdb',
'-o', action=
'store',
62 help=
'output PDB file (required)')
63 P.add_argument(
'--verbose',
'-v', action=
'store_true',
64 help=
'show more messages')
67 not (args.input_pdb
or args.input_lib
or args.output_pdb):
70 if not args.input_pdb:
71 print(
'--input_pdb is required')
73 if not args.output_pdb:
74 print(
'--output_pdb is required')
76 if not args.input_lib:
77 print(
'--input_lib is required')
83 transform(args.input_pdb, args.input_lib, args.output_pdb)
A class storing a whole rotamer library read from a file.
bool get_bool_flag(std::string name)
void write_pdb(const Selection &mhd, TextOutput out, unsigned int model=1)
Score distance between two particle centers using a harmonic function.
void read_pdb(TextInput input, int model, Hierarchy h)
Class for storing model, its restraints, constraints, and particles.
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.
Sampling of sidechain rotamers.
IMP-specific subclass of argparse.ArgumentParser.
void set_log_level(LogLevel l)
Set the current global log level.
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.