9 #ifndef IMPSPB_SPB_RESTRAINT_H
10 #define IMPSPB_SPB_RESTRAINT_H
17 #include <IMP/spb/spb_config.h>
20 IMPSPB_BEGIN_NAMESPACE
26 get_sphere_pair_score(
FloatRange dist,
double kappa);
29 get_sphere_pair_score(
double dist,
double kappa);
31 IMPSPBEXPORT
void add_SPBexcluded_volume(Model *m, RestraintSet *allrs,
32 atom::Hierarchies &hs,
36 IMPSPBEXPORT
void add_internal_restraint(Model *m, RestraintSet *allrs,
38 atom::Molecule protein_a,
39 atom::Molecule protein_b,
40 double kappa,
double dist);
42 IMPSPBEXPORT
void add_my_connectivity(Model *m, RestraintSet *allrs,
44 atom::Molecule protein,
47 IMPSPBEXPORT
void add_restrain_protein_length(
48 RestraintSet *allrs,
const atom::Hierarchy &hs,
49 std::string protein_a, Particle *dist,
double sigma0_dist);
51 IMPSPBEXPORT
void add_restrain_coiledcoil_to_cterm(
52 Model *m, RestraintSet *allrs,
const atom::Hierarchy &hs,
53 std::string protein_a, Particle *dist,
double sigma0_dist);
56 do_bipartite_mindist(Model *m, Particles p1, Particles p2,
61 do_bipartite_mindist(Model *m, Particles p1, Particles p2,
65 IMPSPBEXPORT
void add_layer_restraint(
66 RestraintSet *allrs, container::ListSingletonContainer *lsc,
69 IMPSPBEXPORT
void add_bayesian_layer_restraint(
70 RestraintSet *allrs, container::ListSingletonContainer *lsc,
71 Particle *a, Particle *b);
74 atom::Hierarchies &hs, std::string protein_a,
75 std::string residues_a, std::string protein_b, std::string residues_b,
76 double fexp, FretParameters Fret, std::string cell_type,
bool use_GFP,
77 Particle *Kda, Particle *Ida, Particle *R0, Particle *Sigma0,
81 atom::Hierarchies &hs, std::string protein_a,
82 std::string residues_a, std::string protein_b,
int residues_b,
double fexp,
83 FretParameters Fret, std::string cell_type,
bool use_GFP, Particle *Kda,
84 Particle *Ida, Particle *R0, Particle *Sigma0, Particle *pBl);
87 atom::Hierarchies &hs, std::string protein_a,
int residues_a,
88 std::string protein_b, std::string residues_b,
double fexp,
89 FretParameters Fret, std::string cell_type,
bool use_GFP, Particle *Kda,
90 Particle *Ida, Particle *R0, Particle *Sigma0, Particle *pBl);
93 Model *m,
const atom::Hierarchy &ha, std::string protein_a,
94 IntRange residues_a, atom::Hierarchies &hb, std::string protein_b,
95 IntRange residues_b,
double kappa);
98 Model *m,
const atom::Hierarchy &ha, std::string protein_a,
99 std::string residues_a, atom::Hierarchies &hb, std::string protein_b,
100 std::string residues_b,
double kappa);
103 Model *m,
const atom::Hierarchy &ha, std::string protein_a,
104 IntRange residues_a, atom::Hierarchies &hb, std::string protein_b,
105 std::string residues_b,
double kappa);
108 Model *m,
const atom::Hierarchy &ha, std::string protein_a,
109 std::string residues_a, atom::Hierarchies &hb, std::string protein_b,
110 IntRange residues_b,
double kappa);
112 IMPSPBEXPORT
void add_symmetry_restraint(
114 Particle *SideXY, Particle *SideZ);
116 IMPSPBEXPORT
void add_link(Model *m, RestraintSet *allrs,
117 const atom::Hierarchy &h, std::string protein_a,
118 std::string residues_a, atom::Hierarchies &hs,
119 std::string protein_b, IntRange residues_b,
122 IMPSPBEXPORT
void add_link(Model *m, RestraintSet *allrs,
123 const atom::Hierarchy &h, std::string protein_a,
124 std::string residues_a, atom::Hierarchies &hs,
125 std::string protein_b, std::string residues_b,
128 IMPSPBEXPORT std::vector<core::RigidBody> get_rigid_bodies(Particles ps);
130 IMPSPBEXPORT
void add_tilt_restraint(Model *m, RestraintSet *allrs,
134 IMPSPBEXPORT
void add_tilt(Model *m, RestraintSet *allrs,
135 const atom::Hierarchy &h, std::string name,
136 IntRange range,
double tilt,
double kappa);
138 IMPSPBEXPORT
void add_GFP_restraint(Model *m, RestraintSet *allrs,
139 const atom::Hierarchy &h,
142 IMPSPBEXPORT
void add_stay_close_restraint(Model *m, RestraintSet *allrs,
143 const atom::Hierarchy &h,
147 IMPSPBEXPORT
void add_stay_close_restraint(Model *m, RestraintSet *allrs,
148 const atom::Hierarchy &h,
150 int residue,
double kappa);
152 IMPSPBEXPORT
void add_stay_on_plane_restraint(Model *m,
154 const atom::Hierarchy &h,
156 int residue,
double kappa);
158 IMPSPBEXPORT
void add_diameter_rgyr_restraint(
159 RestraintSet *allrs,
const atom::Hierarchy &h,
160 std::string protein,
double diameter,
double rgyr,
double kappa);
163 atom::Hierarchies &hs, std::string protein, EM2DParameters EM2D,
167 atom::Hierarchies &hs, std::string protein, EM2DParameters EM2D,
Score based on the minimum score over a set of Pairs.
IMP::Vector< Float > Floats
Standard way to pass a bunch of Float values.
std::pair< Float, Float > FloatRange
A pair representing the allowed range for a Float attribute.
A smart pointer to a reference counted object.
A restraint for using EM2D cross-corr in a Bayesian way.
A Score on the distance between a pair of particles.
A score on the distance between the surfaces of two spheres.
FRET_R restraint to use in vivo FRET data.
IMP::Vector< Transformation3D > Transformation3Ds