membrane

Bindings for core::membrane namespace

pyrosetta.rosetta.core.membrane.clockwise(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → bool

is q clockwise from p1p2?

C++: core::membrane::clockwise(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> bool

pyrosetta.rosetta.core.membrane.concave_shell(pose: pyrosetta.rosetta.core.pose.Pose, min_z: float, max_z: float, incr_z: float, shell_radius: float, dist_cutoff: float) → pyrosetta.rosetta.core.id.AtomID_Map_bool_t
compute the concave shell from the pose, computes along a slice and
takes the atoms within a shell, not just the outermost ones

C++: core::membrane::concave_shell(class core::pose::Pose &, double, double, double, double, double) –> class core::id::AtomID_Map<bool>

pyrosetta.rosetta.core.membrane.distance_from_line2D(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → float

distance of point q from line between points p1 and p2

C++: core::membrane::distance_from_line2D(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> double

pyrosetta.rosetta.core.membrane.enclosing_angles(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → float

find the sum of angles p1q and p2q; p1, p2, q are points, not vectors

C++: core::membrane::enclosing_angles(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> double

pyrosetta.rosetta.core.membrane.inside_boundaries(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → bool

q is inside xy boundaries of p1p2

C++: core::membrane::inside_boundaries(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> bool

pyrosetta.rosetta.core.membrane.intersect(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → bool

check whether line p1p2 intersects with (q to infinity); q is the test point

C++: core::membrane::intersect(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> bool

pyrosetta.rosetta.core.membrane.on_segment(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → bool

is point q on line segment between points p1 and p2?

C++: core::membrane::on_segment(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> bool

pyrosetta.rosetta.core.membrane.to_left(p1: pyrosetta.rosetta.numeric.xyzVector_double_t, p2: pyrosetta.rosetta.numeric.xyzVector_double_t, q: pyrosetta.rosetta.numeric.xyzVector_double_t) → bool

check whether q is to the left of p1p2

C++: core::membrane::to_left(class numeric::xyzVector<double>, class numeric::xyzVector<double>, class numeric::xyzVector<double>) –> bool