rosetta.core.scoring.rna.chemical_shift
index
(built-in)

Bindings for core::scoring::rna::chemical_shift namespace

 
Classes
       
builtins.object
ChemicalShiftData
RNA_CS_parameters
RNA_CS_residue_parameters
RNA_ChemicalShiftPotential
atomitem
rosetta.core.scoring.methods.EnergyMethodCreator(builtins.object)
RNA_ChemicalShiftEnergyCreator
rosetta.core.scoring.methods.WholeStructureEnergy(rosetta.core.scoring.methods.EnergyMethod)
RNA_ChemicalShiftEnergy

 
class ChemicalShiftData(builtins.object)
    //////////////////////////////////////////////////////////////////////////
 
  Methods defined here:
__init__(...) from builtins.PyCapsule
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self : rosetta.core.scoring.rna.chemical_shift.ChemicalShiftData, in_seq_num : int, in_res_aa : rosetta.core.chemical.AA, in_atom_name : str, in_realatomdata_index : int, in_exp_shift : float, in_ref_shift : float, in_data_line : str, in_accuracy_weight : float) -> NoneType
 
2. __init__(self : rosetta.core.scoring.rna.chemical_shift.ChemicalShiftData,  : rosetta.core.scoring.rna.chemical_shift.ChemicalShiftData) -> NoneType
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
assign(...) from builtins.PyCapsule
assign(self : rosetta.core.scoring.rna.chemical_shift.ChemicalShiftData,  : rosetta.core.scoring.rna.chemical_shift.ChemicalShiftData) -> rosetta.core.scoring.rna.chemical_shift.ChemicalShiftData

Data descriptors defined here:
accuracy_weight
atom_name
data_line
exp_shift
realatomdata_index
ref_shift
res_aa
seq_num

 
class RNA_CS_parameters(builtins.object)
    /////////////////////////////////////////////////////////////////////////////////////////////////
 
  Methods defined here:
__init__(...) from builtins.PyCapsule
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(rosetta.core.scoring.rna.chemical_shift.RNA_CS_parameters) -> NoneType
 
2. __init__(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_parameters,  : rosetta.core.scoring.rna.chemical_shift.RNA_CS_parameters) -> NoneType
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
get_RNA_CS_residue_parameters(...) from builtins.PyCapsule
get_RNA_CS_residue_parameters(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_parameters, res_aa : rosetta.core.chemical.AA) -> rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters

 
class RNA_CS_residue_parameters(builtins.object)
    /////////////////////////////////////////////////////////////////////////////////////////////////
 
  Methods defined here:
__init__(...) from builtins.PyCapsule
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, res_aa : rosetta.core.chemical.AA) -> NoneType
 
2. __init__(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters,  : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> NoneType
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
aa(...) from builtins.PyCapsule
aa(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> rosetta.core.chemical.AA
atom_data(...) from builtins.PyCapsule
atom_data(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, atom : int, item : rosetta.core.scoring.rna.chemical_shift.atomitem) -> float
base_name(...) from builtins.PyCapsule
base_name(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> str
get_atomname(...) from builtins.PyCapsule
get_atomname(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, count : int) -> str
get_atomnames_size(...) from builtins.PyCapsule
get_atomnames_size(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> int
magentic_anisotropy_q_coeff(...) from builtins.PyCapsule
magentic_anisotropy_q_coeff(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> float
magentic_anisotropy_r_coeff(...) from builtins.PyCapsule
magentic_anisotropy_r_coeff(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> float
num_rings(...) from builtins.PyCapsule
num_rings(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> int
ring_current_coeff(...) from builtins.PyCapsule
ring_current_coeff(rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> float
ring_height(...) from builtins.PyCapsule
ring_height(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, ring_ID : int) -> float
ring_intensity(...) from builtins.PyCapsule
ring_intensity(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, ring_ID : int) -> float
ring_radius(...) from builtins.PyCapsule
ring_radius(self : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, ring_ID : int) -> float

 
class RNA_ChemicalShiftEnergy(rosetta.core.scoring.methods.WholeStructureEnergy)
    //////////////////////////////////////////////////////////////////////////
 
 
Method resolution order:
RNA_ChemicalShiftEnergy
rosetta.core.scoring.methods.WholeStructureEnergy
rosetta.core.scoring.methods.EnergyMethod
builtins.object

Methods defined here:
__init__(...) from builtins.PyCapsule
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(handle) -> NoneType
 
2. __init__(handle, rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy) -> NoneType
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
clone(...) from builtins.PyCapsule
clone(rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy) -> rosetta.core.scoring.methods.EnergyMethod
 
clone
eval_atom_derivative(...) from builtins.PyCapsule
eval_atom_derivative(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy, atom_id : rosetta.core.id.AtomID, pose : rosetta.core.pose.Pose, domain_map : ObjexxFCL::FArray1D<int>,  : rosetta.core.scoring.ScoreFunction, weights : rosetta.core.scoring.EMapVector, F1 : rosetta.numeric.xyzVector_double_t, F2 : rosetta.numeric.xyzVector_double_t) -> NoneType
 
//////////////////////////////
finalize_total_energy(...) from builtins.PyCapsule
finalize_total_energy(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy, pose : rosetta.core.pose.Pose,  : rosetta.core.scoring.ScoreFunction, totals : rosetta.core.scoring.EMapVector) -> NoneType
 
//////////////////////////////
indicate_required_context_graphs(...) from builtins.PyCapsule
indicate_required_context_graphs(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy,  : rosetta.utility.vector1_bool) -> NoneType
setup_for_derivatives(...) from builtins.PyCapsule
setup_for_derivatives(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy,  : rosetta.core.pose.Pose,  : rosetta.core.scoring.ScoreFunction) -> NoneType
setup_for_scoring(...) from builtins.PyCapsule
setup_for_scoring(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergy,  : rosetta.core.pose.Pose,  : rosetta.core.scoring.ScoreFunction) -> NoneType
 
//////////////////////////////////////////////////////////////////////////

Methods inherited from rosetta.core.scoring.methods.WholeStructureEnergy:
assign(...) from builtins.PyCapsule
assign(self : rosetta.core.scoring.methods.WholeStructureEnergy,  : rosetta.core.scoring.methods.WholeStructureEnergy) -> rosetta.core.scoring.methods.WholeStructureEnergy
atomic_interaction_cutoff(...) from builtins.PyCapsule
atomic_interaction_cutoff(rosetta.core.scoring.methods.WholeStructureEnergy) -> float
 
how far apart must two heavy atoms be to have a zero interaction energy?
 
 
 If hydrogen atoms interact at the same range as heavy atoms, then
 this distance should build-in a 2 * max-bound-h-distance-cutoff buffer.
 There is an improper mixing here between run-time aquired chemical knowledge
 (max-bound-h-distance-cutoff) and compile time aquired scoring knowledge
 (max atom cutoff); this could be resolved by adding a boolean
 uses_hydrogen_interaction_distance() to the SRTBEnergy class along with
 a method of the ChemicalManager max_bound_h_distance_cutoff().
 
 This method allows the WholeStructureEnergy class to define which edges
 should be included in the EnergyGraph so that during the finalize() method
 the Energy class can iterate across the EnergyGraph.  This iteration occurrs
 in the SecondaryStructureEnergy class, where the edges must span 12 angstroms
 between the centroids.  Arguably, the SecondaryStructureEnergy class could use
 the TwelveANeighborGraph (a context graph) and not require that the EnergyGraph
 span such long distances.
method_type(...) from builtins.PyCapsule
method_type(rosetta.core.scoring.methods.WholeStructureEnergy) -> rosetta.core.scoring.methods.EnergyMethodType

Methods inherited from rosetta.core.scoring.methods.EnergyMethod:
defines_high_order_terms(...) from builtins.PyCapsule
defines_high_order_terms(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose) -> bool
 
Should this EnergyMethod have score and derivative evaluation
 evaluated both in the context of the whole Pose and in the context
 of residue or residue-pairs?  This covers scoring terms like env-smooth
 wherein the CBeta's get derivatives for increasing the neighbor counts
 for surrounding residues, and terms like constraints, which are definable
 on arbitrary number of residues (e.g. more than 2); both of these terms
 could be used in RTMin, and both should use the residue and residue-pair
 evaluation scheme with the MinimizationGraph for the majority of the
 work they do.  (Now, high-order constraints (3-body or above) will not
 be properly evaluated within RTMin.).  The default implementation
 returns "false".
finalize_after_derivatives(...) from builtins.PyCapsule
finalize_after_derivatives(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose,  : rosetta.core.scoring.ScoreFunction) -> NoneType
 
called at the end of derivatives evaluation
minimize_in_whole_structure_context(...) from builtins.PyCapsule
minimize_in_whole_structure_context(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose) -> bool
 
Should this EnergyMethod have score and derivative evaluation
 evaluated only in the context of the whole Pose, or can it be included
 in a decomposed manner for a residue or a set of residue-pairs that are
 not part of the Pose that's serving as their context?  The default
 method implemented in the base class returns true in order to grandfather
 in EnergyMethods that have not had their derivatives changed to take
 advantage of the new derivative-evaluation machinery.  Methods that return
 "true" will not have their residue-energy(-ext) / residue-pair-energy(-ext)
 methods invoked by the ScoreFunction during its traversal of the
 MinimizationGraph, and instead will be asked to perform all their work
 during finalize_total_energies().  Similarly, they will be expected to
 perform all their work during eval_atom_deriv() instead of during the
 ScoreFunction's traversal of the MinimizationGraph for derivative evaluation.
 IMPORTANT: Methods that return "true" cannot be included in RTMin.
prepare_rotamers_for_packing(...) from builtins.PyCapsule
prepare_rotamers_for_packing(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose,  : rosetta.core.conformation.RotamerSetBase) -> NoneType
 
If an energy method needs to cache data in a packing::RotamerSet object before
 rotamer energies are calculated, it does so during this function. The packer
 must ensure this function is called. The default behavior is to do nothing.
score_types(...) from builtins.PyCapsule
score_types(rosetta.core.scoring.methods.EnergyMethod) -> rosetta.utility.vector1_core_scoring_ScoreType
 
Returns the score types that this energy method computes.
setup_for_minimizing(...) from builtins.PyCapsule
setup_for_minimizing(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose,  : rosetta.core.scoring.ScoreFunction,  : rosetta.core.kinematics.MinimizerMapBase) -> NoneType
 
Called at the beginning of atom tree minimization, this method
 allows the derived class the opportunity to initialize pertinent data
 that will be used during minimization.  During minimzation, the chemical
 structure of the pose is constant, so assumptions on the number of atoms
 per residue and their identities are safe so long as the pose's Energies
 object's "use_nblist()" method returns true.
setup_for_packing(...) from builtins.PyCapsule
setup_for_packing(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose,  : rosetta.utility.vector1_bool,  : rosetta.utility.vector1_bool) -> NoneType
 
if an energy method needs to cache data in the Energies object,
 before packing begins, then it does so during this function. The packer
 must ensure this function is called. The default behavior is to do nothing.
update_residue_for_packing(...) from builtins.PyCapsule
update_residue_for_packing(self : rosetta.core.scoring.methods.EnergyMethod,  : rosetta.core.pose.Pose, resid : int) -> NoneType
 
If the pose changes in the middle of a packing (as happens in rotamer trials) and if
 an energy method needs to cache data in the pose that corresponds to its current state,
 then the method must update that data when this function is called.  The packer must
 ensure this function gets called.  The default behavior is to do nothing.
version(...) from builtins.PyCapsule
version(rosetta.core.scoring.methods.EnergyMethod) -> int
 
Return the version of the energy method

 
class RNA_ChemicalShiftEnergyCreator(rosetta.core.scoring.methods.EnergyMethodCreator)
    
Method resolution order:
RNA_ChemicalShiftEnergyCreator
rosetta.core.scoring.methods.EnergyMethodCreator
builtins.object

Methods defined here:
__init__(...) from builtins.PyCapsule
__init__(handle) -> NoneType
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
assign(...) from builtins.PyCapsule
assign(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergyCreator,  : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergyCreator) -> rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergyCreator
create_energy_method(...) from builtins.PyCapsule
create_energy_method(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergyCreator,  : rosetta.core.scoring.methods.EnergyMethodOptions) -> rosetta.core.scoring.methods.EnergyMethod
 
Instantiate a new RNA_ChemicalShiftEnergy
score_types_for_method(...) from builtins.PyCapsule
score_types_for_method(rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftEnergyCreator) -> rosetta.utility.vector1_core_scoring_ScoreType
 
Return the set of score types claimed by the EnergyMethod
 this EnergyMethodCreator creates in its create_energy_method() function

 
class RNA_ChemicalShiftPotential(builtins.object)
     Methods defined here:
__init__(...) from builtins.PyCapsule
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential) -> NoneType
 
2. __init__(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential,  : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential) -> NoneType
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
eval_atom_derivative(...) from builtins.PyCapsule
eval_atom_derivative(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, atom_id : rosetta.core.id.AtomID, pose : rosetta.core.pose.Pose, domain_map : ObjexxFCL::FArray1D<int>, weights : rosetta.core.scoring.EMapVector, F1 : rosetta.numeric.xyzVector_double_t, F2 : rosetta.numeric.xyzVector_double_t) -> NoneType
 
//////////////////////////////
finalize_total_energy(...) from builtins.PyCapsule
finalize_total_energy(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, pose : rosetta.core.pose.Pose, totals : rosetta.core.scoring.EMapVector) -> NoneType
 
//////////////////////////////////////////////////////////////////////////
get_accuracy_weight(...) from builtins.PyCapsule
get_accuracy_weight(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, key : str) -> float
get_alpha(...) from builtins.PyCapsule
get_alpha(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, key : str) -> float
get_neighbor_atom(...) from builtins.PyCapsule
get_neighbor_atom(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, key : str) -> bool
get_reference_shift(...) from builtins.PyCapsule
get_reference_shift(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, key : str) -> float
get_total_exp_chemical_shift_data_points(...) from builtins.PyCapsule
get_total_exp_chemical_shift_data_points(rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential) -> int
indicate_required_context_graphs(...) from builtins.PyCapsule
indicate_required_context_graphs(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential,  : rosetta.utility.vector1_bool) -> NoneType
load_larmord_neighbor_atoms(...) from builtins.PyCapsule
load_larmord_neighbor_atoms(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, filename : str) -> NoneType
load_larmord_parameters(...) from builtins.PyCapsule
load_larmord_parameters(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, filename : str) -> NoneType
load_larmord_reference_shifts(...) from builtins.PyCapsule
load_larmord_reference_shifts(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, filename : str) -> NoneType
load_larmord_weights(...) from builtins.PyCapsule
load_larmord_weights(self : rosetta.core.scoring.rna.chemical_shift.RNA_ChemicalShiftPotential, filename : str) -> NoneType

 
class atomitem(builtins.object)
    /////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
 
  Methods defined here:
__eq__(...) from builtins.PyCapsule
__eq__(rosetta.core.scoring.rna.chemical_shift.atomitem, rosetta.core.scoring.rna.chemical_shift.atomitem) -> bool
__hash__(...) from builtins.PyCapsule
__hash__(rosetta.core.scoring.rna.chemical_shift.atomitem) -> int
__init__(...) from builtins.PyCapsule
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(rosetta.core.scoring.rna.chemical_shift.atomitem, int) -> NoneType
 
2. __init__(rosetta.core.scoring.rna.chemical_shift.atomitem, int) -> NoneType
__int__(...) from builtins.PyCapsule
__int__(rosetta.core.scoring.rna.chemical_shift.atomitem) -> int
__ne__(...) from builtins.PyCapsule
__ne__(rosetta.core.scoring.rna.chemical_shift.atomitem, rosetta.core.scoring.rna.chemical_shift.atomitem) -> bool
__new__(*args, **kwargs) from builtins.type
Create and return a new object.  See help(type) for accurate signature.
__repr__(...) from builtins.PyCapsule
__repr__(rosetta.core.scoring.rna.chemical_shift.atomitem) -> str

Data and other attributes defined here:
chco = atomitem.chco
chrg = atomitem.chrg
csca = atomitem.csca
last_atomdesc = atomitem.last_atomdesc
maca = atomitem.maca
maqw = atomitem.maqw
maqx = atomitem.maqx
maqy = atomitem.maqy
maqz = atomitem.maqz
marx = atomitem.marx
mary = atomitem.mary
marz = atomitem.marz
oshi = atomitem.oshi
rcl1 = atomitem.rcl1
rcl2 = atomitem.rcl2
rcl3 = atomitem.rcl3
suga = atomitem.suga
xdir = atomitem.xdir
ydir = atomitem.ydir
zdir = atomitem.zdir

 
Functions
       
dround(...) method of builtins.PyCapsule instance
dround(var : float) -> int
get_delta_magnetic_anisotropy_deriv(...) method of builtins.PyCapsule instance
get_delta_magnetic_anisotropy_deriv(CS_data_atom_xyz : rosetta.numeric.xyzVector_double_t, source_atom_xyz : rosetta.numeric.xyzVector_double_t, base_coordinate_matrix : rosetta.numeric.xyzMatrix_double_t, source_rsd_CS_params : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, realatomdata_index : int) -> rosetta.numeric.xyzVector_double_t
get_ring_current_deriv(...) method of builtins.PyCapsule instance
get_ring_current_deriv(CS_data_atom_xyz : rosetta.numeric.xyzVector_double_t, source_rsd : rosetta.core.conformation.Residue, source_ring_ID : int, source_rsd_CS_params : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> rosetta.numeric.xyzVector_double_t
get_rna_base_coordinate_system_from_CS_params(...) method of builtins.PyCapsule instance
get_rna_base_coordinate_system_from_CS_params(rsd : rosetta.core.conformation.Residue, rna_cs_rsd_params : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> rosetta.numeric.xyzMatrix_double_t
magnetic_anisotropy_effect(...) method of builtins.PyCapsule instance
magnetic_anisotropy_effect(atom_xyz : rosetta.numeric.xyzVector_double_t, source_rsd : rosetta.core.conformation.Residue, source_rsd_CS_params : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> float
ring_current_effect(...) method of builtins.PyCapsule instance
ring_current_effect(atom_xyz : rosetta.numeric.xyzVector_double_t, source_rsd : rosetta.core.conformation.Residue, rna_cs_rsd_params : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters) -> float
ring_pos(...) method of builtins.PyCapsule instance
ring_pos(rsd : rosetta.core.conformation.Residue, rna_cs_rsd_params : rosetta.core.scoring.rna.chemical_shift.RNA_CS_residue_parameters, ring_ID : int) -> rosetta.numeric.xyzVector_double_t

 
Data
        chco = atomitem.chco
chrg = atomitem.chrg
csca = atomitem.csca
last_atomdesc = atomitem.last_atomdesc
maca = atomitem.maca
maqw = atomitem.maqw
maqx = atomitem.maqx
maqy = atomitem.maqy
maqz = atomitem.maqz
marx = atomitem.marx
mary = atomitem.mary
marz = atomitem.marz
oshi = atomitem.oshi
rcl1 = atomitem.rcl1
rcl2 = atomitem.rcl2
rcl3 = atomitem.rcl3
suga = atomitem.suga
xdir = atomitem.xdir
ydir = atomitem.ydir
zdir = atomitem.zdir