pub struct MolecularDescriptors {Show 17 fields
pub molecular_weight: f64,
pub n_heavy_atoms: usize,
pub n_hydrogens: usize,
pub n_bonds: usize,
pub n_rotatable_bonds: usize,
pub n_hbd: usize,
pub n_hba: usize,
pub fsp3: f64,
pub total_abs_charge: f64,
pub max_charge: f64,
pub min_charge: f64,
pub wiener_index: f64,
pub n_rings: usize,
pub n_aromatic: usize,
pub balaban_j: f64,
pub sum_electronegativity: f64,
pub sum_polarizability: f64,
}Expand description
Molecular descriptor vector.
Fields§
§molecular_weight: f64Molecular weight (Daltons).
n_heavy_atoms: usizeNumber of heavy atoms (non-H).
n_hydrogens: usizeNumber of hydrogen atoms.
n_bonds: usizeNumber of bonds.
n_rotatable_bonds: usizeNumber of rotatable bonds (single bonds between non-H heavy atoms, not in rings).
n_hbd: usizeNumber of H-bond donors (N-H, O-H).
n_hba: usizeNumber of H-bond acceptors (N, O).
fsp3: f64Fraction of sp3 carbons.
total_abs_charge: f64Total partial charge magnitude (sum of |q_i|).
max_charge: f64Max partial charge.
min_charge: f64Min partial charge.
wiener_index: f64Wiener index (sum of shortest-path distances for all pairs).
n_rings: usizeNumber of rings (from graph cycles, approximate).
n_aromatic: usizeNumber of aromatic atoms.
balaban_j: f64Balaban J index (approximation).
sum_electronegativity: f64Sum of atomic electronegativities (Pauling).
sum_polarizability: f64Sum of atomic polarizabilities (empirical, ų).
Trait Implementations§
Source§impl Clone for MolecularDescriptors
impl Clone for MolecularDescriptors
Source§fn clone(&self) -> MolecularDescriptors
fn clone(&self) -> MolecularDescriptors
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MolecularDescriptors
impl Debug for MolecularDescriptors
Source§impl<'de> Deserialize<'de> for MolecularDescriptors
impl<'de> Deserialize<'de> for MolecularDescriptors
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 MolecularDescriptors
impl RefUnwindSafe for MolecularDescriptors
impl Send for MolecularDescriptors
impl Sync for MolecularDescriptors
impl Unpin for MolecularDescriptors
impl UnsafeUnpin for MolecularDescriptors
impl UnwindSafe for MolecularDescriptors
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.