pub struct PyObjectMolecule {Show 16 fields
pub object: PyObject,
pub n_cset: i32,
pub n_bond: i32,
pub n_atom: i32,
pub coord_set: Vec<CoordSet>,
pub cs_tmpl: Option<Vec<CoordSet>>,
pub bond: Vec<Bond>,
pub atom: Vec<AtomInfo>,
pub discrete_flag: i32,
pub n_discrete: i32,
pub symmetry: Option<(([f32; 3], [f32; 3]), String)>,
pub cur_cset: i32,
pub bond_counter: i32,
pub atom_counter: i32,
pub discrete_atm_to_idx: Option<Vec<i32>>,
pub dcs: Option<Vec<i32>>,
}
Expand description
PyObjectMolecule: Represents a molecule in PyMOL.
§Link
Fields§
§object: PyObject
The base PyObject information
n_cset: i32
Number of coordinate sets
n_bond: i32
Number of bonds
n_atom: i32
Number of atoms
coord_set: Vec<CoordSet>
Vector of coordinate sets
cs_tmpl: Option<Vec<CoordSet>>
Optional template coordinate set
bond: Vec<Bond>
Vector of bonds
atom: Vec<AtomInfo>
Vector of atom information
discrete_flag: i32
Flag for discrete representation
n_discrete: i32
Number of discrete objects
symmetry: Option<(([f32; 3], [f32; 3]), String)>
Optional symmetry information (crystal space group and name)
cur_cset: i32
Current coordinate set index
bond_counter: i32
Counter for bonds
atom_counter: i32
Counter for atoms
discrete_atm_to_idx: Option<Vec<i32>>
Optional mapping of discrete atoms to indices
dcs: Option<Vec<i32>>
Optional discrete coordinate set information
Implementations§
source§impl PyObjectMolecule
impl PyObjectMolecule
pub fn get_name(&self) -> String
sourcepub fn get_atom(&self, atm_idx: i32) -> Atom
pub fn get_atom(&self, atm_idx: i32) -> Atom
Create a PDBTBX::Atom from the pymol object datastructure
sourcepub fn get_chains(&self) -> Vec<String>
pub fn get_chains(&self) -> Vec<String>
Get unique chain names
sourcepub fn get_residues_by_chain(&self, chain: String) -> Vec<i32>
pub fn get_residues_by_chain(&self, chain: String) -> Vec<i32>
Get each residue by chain.
sourcepub fn get_unit_cell_symmetry(&self) -> (UnitCell, Symmetry)
pub fn get_unit_cell_symmetry(&self) -> (UnitCell, Symmetry)
Unit Cell Symetry.
sourcepub fn create_residue(&self, chain: String, residue_number: i32) -> Residue
pub fn create_residue(&self, chain: String, residue_number: i32) -> Residue
Get each residue by chain.
pub fn create_chain(&self, chain: String) -> Chain
Trait Implementations§
source§impl Debug for PyObjectMolecule
impl Debug for PyObjectMolecule
source§impl<'de> Deserialize<'de> for PyObjectMolecule
impl<'de> Deserialize<'de> for PyObjectMolecule
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyObjectMolecule
impl RefUnwindSafe for PyObjectMolecule
impl Send for PyObjectMolecule
impl Sync for PyObjectMolecule
impl Unpin for PyObjectMolecule
impl UnwindSafe for PyObjectMolecule
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more