-
Notifications
You must be signed in to change notification settings - Fork 0
/
topo_mol.h
65 lines (41 loc) · 1.96 KB
/
topo_mol.h
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
#ifndef TOPO_MOL_H
#define TOPO_MOL_H
#include "topo_defs.h"
struct topo_mol;
typedef struct topo_mol topo_mol;
topo_mol * topo_mol_create(topo_defs *defs);
void topo_mol_destroy(topo_mol *mol);
void topo_mol_error_handler(topo_mol *mol, void *, void (*print_msg)(void *,const char *));
int topo_mol_segment(topo_mol *mol, const char *segid);
int topo_mol_segment_first(topo_mol *mol, const char *rname);
int topo_mol_segment_last(topo_mol *mol, const char *rname);
int topo_mol_segment_auto_angles(topo_mol *mol, int autogen);
int topo_mol_segment_auto_dihedrals(topo_mol *mol, int autogen);
int topo_mol_residue(topo_mol *mol, const char *resid, const char *rname,
const char *chain);
int topo_mol_mutate(topo_mol *mol, const char *resid, const char *rname);
int topo_mol_end(topo_mol *mol);
typedef struct topo_mol_ident_t {
const char *segid;
const char *resid;
const char *aname;
} topo_mol_ident_t;
int topo_mol_patch(topo_mol *mol, const topo_mol_ident_t *targets,
int ntargets, const char *rname, int prepend,
int warn_angles, int warn_dihedrals, int deflt);
int topo_mol_regenerate_angles(topo_mol *mol);
int topo_mol_regenerate_dihedrals(topo_mol *mol);
void topo_mol_delete_atom(topo_mol *mol, const topo_mol_ident_t *target);
int topo_mol_multiply_atoms(topo_mol *mol, const topo_mol_ident_t *targets,
int ntargets, int ncopies);
int topo_mol_set_element(topo_mol *mol, const topo_mol_ident_t *target,
const char *element, int replace);
int topo_mol_set_chain(topo_mol *mol, const topo_mol_ident_t *target,
const char *chain, int replace);
int topo_mol_set_xyz(topo_mol *mol, const topo_mol_ident_t *target,
double x, double y, double z);
int topo_mol_guess_xyz(topo_mol *mol);
int topo_mol_add_patch(topo_mol *mol, const char *pname, int deflt);
int topo_mol_add_patchres(topo_mol *mol, const topo_mol_ident_t *targets);
int topo_mol_validate_patchres(topo_mol *mol, const char *pname, const char *segid, const char *resid);
#endif