pub struct Node {
pub kind: KindT,
pub params: Option<NodeParams>,
pub children: Option<Vec<Node>>,
}Expand description
Node
This is the core data structure for generating MSVJ files. Each node type can have a type, params, and children.
Methods derived from the Python API found here
Fields§
§kind: KindT§params: Option<NodeParams>§children: Option<Vec<Node>>Implementations§
Source§impl Node
impl Node
pub fn new(kind: KindT, params: Option<NodeParams>) -> Node
pub fn add_child(&mut self, node: Node)
pub fn get_kind(&self) -> &KindT
Sourcepub fn parse(&mut self, params: ParseParams) -> Option<&mut Node>
pub fn parse(&mut self, params: ParseParams) -> Option<&mut Node>
Parse a Download Node
Sourcepub fn model_structure(&mut self, params: StructureParams) -> Option<&mut Node>
pub fn model_structure(&mut self, params: StructureParams) -> Option<&mut Node>
Create a structure for the deposited (asymmetric unit / model) coordinates.
Sourcepub fn assembly_structure(
&mut self,
params: StructureParams,
) -> Option<&mut Node>
pub fn assembly_structure( &mut self, params: StructureParams, ) -> Option<&mut Node>
Parse a Download Node
Sourcepub fn symmetry_structure(
&mut self,
params: StructureParams,
) -> Option<&mut Node>
pub fn symmetry_structure( &mut self, params: StructureParams, ) -> Option<&mut Node>
Symmetry Structure
Sourcepub fn symmetry_mates_structure(
&mut self,
params: StructureParams,
) -> Option<&mut Node>
pub fn symmetry_mates_structure( &mut self, params: StructureParams, ) -> Option<&mut Node>
Parse a Download Node
Sourcepub fn volume(&mut self, params: VolumeParams) -> Option<&mut Node>
pub fn volume(&mut self, params: VolumeParams) -> Option<&mut Node>
Create a Volume node (parallel to a Structure node — loads volumetric data).
Sourcepub fn volume_representation(
&mut self,
params: VolumeRepresentationParams,
) -> Option<&mut Node>
pub fn volume_representation( &mut self, params: VolumeRepresentationParams, ) -> Option<&mut Node>
Add an isosurface or grid-slice representation for this volume.
Sourcepub fn component(&mut self, selector: ComponentSelector) -> Option<&mut Node>
pub fn component(&mut self, selector: ComponentSelector) -> Option<&mut Node>
Create a Component
pub fn component_from_uri( &mut self, params: ComponentFromUriParams, ) -> Option<&mut Node>
pub fn component_from_source( &mut self, params: ComponentFromSourceParams, ) -> Option<&mut Node>
Sourcepub fn label_from_uri(
&mut self,
params: LabelFromUriParams,
) -> Option<&mut Node>
pub fn label_from_uri( &mut self, params: LabelFromUriParams, ) -> Option<&mut Node>
Add labels loaded from an external annotation file.
Sourcepub fn label_from_source(
&mut self,
params: LabelFromSourceParams,
) -> Option<&mut Node>
pub fn label_from_source( &mut self, params: LabelFromSourceParams, ) -> Option<&mut Node>
Add labels read from a category of the structure’s own source file.
Sourcepub fn tooltip_from_uri(
&mut self,
params: TooltipFromUriParams,
) -> Option<&mut Node>
pub fn tooltip_from_uri( &mut self, params: TooltipFromUriParams, ) -> Option<&mut Node>
Add tooltips loaded from an external annotation file.
Sourcepub fn tooltip_from_source(
&mut self,
params: TooltipFromSourceParams,
) -> Option<&mut Node>
pub fn tooltip_from_source( &mut self, params: TooltipFromSourceParams, ) -> Option<&mut Node>
Add tooltips read from a category of the structure’s own source file.
Sourcepub fn transform(&mut self, params: TransformParams) -> Option<&mut Node>
pub fn transform(&mut self, params: TransformParams) -> Option<&mut Node>
Add a transform to a structure.
Returns None if self is not a structure, or if params.rotation is
non-empty and not a 3x3 rotation matrix (see is_rotation_matrix); the
Python builder raises ValueError in that case.
Sourcepub fn representation(
&mut self,
representation_type: RepresentationTypeT,
) -> Option<&mut Node>
pub fn representation( &mut self, representation_type: RepresentationTypeT, ) -> Option<&mut Node>
Add a representation for this component. :param type: the type of representation, defaults to ‘cartoon’ :return: a builder that handles operations at representation level