Class: Chem::OpenBabel::OBMolecule
- Inherits:
-
Object
- Object
- Chem::OpenBabel::OBMolecule
- Includes:
- Molecule
- Defined in:
- lib/chem/utils/openbabel.rb
Constant Summary
Constants included from Molecule
Molecule::DESCRIPTORNAME, Molecule::ELEMNUM, Molecule::EpsHeader, Molecule::MDLCountLineFormat, Molecule::MDLHeaderLine2Format
Instance Attribute Summary collapse
-
#nodes ⇒ Object
readonly
Returns the value of attribute nodes.
-
#ob_mol ⇒ Object
readonly
Returns the value of attribute ob_mol.
Attributes included from Molecule
#cdk2atom, #cdk_mol, #name, #source
Attributes included from Graph
Instance Method Summary collapse
-
#initialize(ob_mol) ⇒ OBMolecule
constructor
A new instance of OBMolecule.
Methods included from Molecule
#-, #adjacent_index, #assign_2d_geometry, #bit_mat, #box_size, #breadth_first_search, #canonical_ring, #cdk_BCUT, #cdk_CPSA, #cdk_RotatableBondsCount, #cdk_calc_descriptor, #cdk_calc_descriptors, #cdk_find_all_rings, #cdk_fingerprint, #cdk_gasteiger_marsili_partial_charges, #cdk_generate_2D, #cdk_generate_randomly, #cdk_generate_vicinity, #cdk_hose_code, #cdk_hueckel, #cdk_mcs, #cdk_properties, #cdk_rule_of_file, #cdk_save_as, #cdk_setup, #cdk_sssr, #cdk_wiener_numbers, #cdk_xlogp, #composition, #connected?, #deep_dup, #delete, #delete_bond, #depth_first_search, #divide, #f_dfs, #find_smallest_ring, #find_sssr, #fingerprint, #generate_pubchem_subskey, #hilight, #induced_sub, #match, #match_by_ullmann, #method_missing, #molecular_weight, #n_hydrogen, #ob_export_as, #ob_save_as, #oxidation_number, #pubchem_subskeys, #remove_hydrogens!, #save, #save_as_mdl, #save_as_pdf, #subset_in_composition?, #to_cansmi, #to_eps, #to_inchi, #to_sybyl, #typ_str, #use_open_babel
Methods included from Graph
#adjacent_to, #clustering_coefficient, #each, #morgan, #terminal_nodes
Constructor Details
#initialize(ob_mol) ⇒ OBMolecule
Returns a new instance of OBMolecule.
133 134 135 136 137 138 139 140 |
# File 'lib/chem/utils/openbabel.rb', line 133 def initialize(ob_mol) @ob_mol = ob_mol @nodes = [] 1.upto(@ob_mol.num_atoms) do |n| atom = @ob_mol.get_atom(n) @nodes << atom.extend(OBAtom) end end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Chem::Molecule
Instance Attribute Details
#nodes ⇒ Object (readonly)
Returns the value of attribute nodes.
132 133 134 |
# File 'lib/chem/utils/openbabel.rb', line 132 def nodes @nodes end |
#ob_mol ⇒ Object (readonly)
Returns the value of attribute ob_mol.
131 132 133 |
# File 'lib/chem/utils/openbabel.rb', line 131 def ob_mol @ob_mol end |