public class IndigoObject extends Object implements Iterator<IndigoObject>, Iterable<IndigoObject>
| Modifier and Type | Field and Description |
|---|---|
protected Indigo |
dispatcher |
protected IndigoLib |
lib |
int |
self |
| Constructor and Description |
|---|
IndigoObject(Indigo dispatcher,
int id) |
IndigoObject(Indigo dispatcher,
int id,
Object parent) |
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingforEach, spliteratorprotected final Indigo dispatcher
protected final IndigoLib lib
public int self
public IndigoObject(Indigo dispatcher, int id)
public Indigo getIndigo()
public void dispose()
protected void finalize()
throws Throwable
public IndigoObject clone()
public String molfile()
public String sequence(IndigoObject library)
public String sequence3Letter(IndigoObject library)
public String fasta(IndigoObject library)
public String idt(IndigoObject library)
public String helm(IndigoObject library)
public String biln(IndigoObject library)
public String axolabs(IndigoObject library)
public String macroProperties(float upc, float nac)
public String getOriginalFormat()
public void saveMolfile(String filename)
public void saveSequenceToFile(String filename, IndigoObject library)
public void saveSequence3LetterToFile(String filename, IndigoObject library)
public void saveFastaToFile(String filename)
public String cml()
public String json()
public String monomerLibrary()
public void saveCml(String filename)
public String cdxml()
public String b64cdx()
public void saveCdxml(String filename)
public byte[] mdlct()
public void addReactant(IndigoObject molecule)
public void addProduct(IndigoObject molecule)
public void addCatalyst(IndigoObject molecule)
public int countReactants()
public int countProducts()
public int countCatalysts()
public int countMolecules()
public IndigoObject iterateAttachmentPoints(int order)
public IndigoObject iterateReactants()
public IndigoObject iterateProducts()
public IndigoObject iterateCatalysts()
public IndigoObject iterateMolecules()
public IndigoObject iterateReactions()
public String rxnfile()
public void saveRxnfile(String filename)
public void automap()
public void automap(String mode)
public int atomMappingNumber(IndigoObject reaction_atom)
public void setAtomMappingNumber(IndigoObject reaction_atom, int number)
public void clearAAM()
public void correctReactingCenters()
public IndigoObject iterateAtoms()
public IndigoObject iteratePseudoatoms()
public IndigoObject iterateRSites()
public IndigoObject iterateStereocenters()
public IndigoObject iterateAlleneCenters()
public IndigoObject iterateRGroups()
public IndigoObject iterateRGroupFragments()
public int countRGroups()
public int countAttachmentPoints()
public boolean isPseudoatom()
public boolean isRSite()
public IndigoObject setRSite(String name)
public boolean isTemplateAtom()
public int stereocenterType()
public int stereocenterGroup()
public int[] stereocenterPyramid()
public void changeStereocenterType(int type)
public void setStereocenterGroup(int group)
public int singleAllowedRGroup()
public String symbol()
public int degree()
public Integer charge()
public int reactingCenter(IndigoObject bond)
public void setReactingCenter(IndigoObject bond, int type)
public Integer explicitValence()
public Integer radicalElectrons()
public Integer radical()
public int atomicNumber()
public int isotope()
public int valence()
public Hybridization getHybridization()
public String getHybridizationStr()
public int checkValence()
public int checkQuery()
public int checkRGroups()
public int atomIndex()
public int bondIndex()
public int bondBegin()
public int bondEnd()
public int checkChirality()
public int check3DStereo()
public int checkStereo()
public String check()
public Integer countHydrogens()
public int countImplicitHydrogens()
public void resetCharge()
public void resetExplicitValence()
public void resetRadical()
public void resetIsotope()
public void setAttachmentPoint(int order)
public void clearAttachmentPoints()
public void removeConstraints(String type)
public void resetStereo()
public void invertStereo()
public int countAtoms()
public int countBonds()
public int countPseudoatoms()
public int countRSites()
public IndigoObject iterateBonds()
public int bondOrder()
public int bondStereo()
public int topology()
public IndigoObject iterateNeighbors()
public IndigoObject bond()
public IndigoObject getAtom(int idx)
public IndigoObject getMolecule(int idx)
public IndigoObject getBond(int idx)
public IndigoObject source()
public IndigoObject destination()
public void clearCisTrans()
public void clearStereocenters()
public void clearAlleneCenters()
public int countStereocenters()
public int countAlleneCenters()
public int resetSymmetricCisTrans()
public int resetSymmetricStereocenters()
public int markEitherCisTrans()
public int markStereobonds()
public int validateChirality()
public int stereocenterCIPDescriptor()
public int addCIPStereoDescriptors()
public IndigoObject addAtom(String symbol)
public IndigoObject resetAtom(String symbol)
public IndigoObject addRSite(String name)
public void setCharge(int charge)
public void setRadical(int radical)
public void setExplicitValence(int valence)
public void setIsotope(int isotope)
public void setImplicitHCount(int hcount)
public IndigoObject addBond(IndigoObject atom, int order)
public void setBondOrder(int order)
public IndigoObject merge(IndigoObject other)
public void highlight()
public void unhighlight()
public boolean isHighlighted()
public void select()
public void unselect()
public boolean isSelected()
public boolean hasSelection()
public int countComponents()
public int componentIndex()
public IndigoObject iterateComponents()
public IndigoObject component(int index)
public boolean checkSalt()
true if the structure contains a saltpublic IndigoObject stripSalt()
Returns a copy of the molecule without its inorganic components.
public IndigoObject stripSalt(boolean inplace)
inplace - if false - returns a copy of the molecule without inorganic
components; if true - strips inorganic components from the molecule itselfinplace is false - a new molecule without inorganic components;
if inplace is true - this molecule, without inorganic componentspublic int countSSSR()
public IndigoObject iterateSSSR()
public IndigoObject iterateSubtrees(int min_vertices, int max_vertices)
public IndigoObject iterateRings(int min_vertices, int max_vertices)
public IndigoObject iterateEdgeSubmolecules(int min_edges, int max_edges)
public int countHeavyAtoms()
public String grossFormula()
public String molecularFormula()
public double molecularWeight()
public double mostAbundantMass()
public double monoisotopicMass()
public String massComposition()
public double tpsa()
public double tpsa(boolean includeSP)
public int numRotatableBonds()
public int numHydrogenBondAcceptors()
public int numHydrogenBondDonors()
public double logP()
public double molarRefractivity()
public double pKa()
public String pKaValues()
public String canonicalSmiles()
public String layeredCode()
public long hash()
public boolean hasCoord()
public boolean hasZCoord()
public boolean isChiral()
public boolean isPossibleFischerProjection(String options)
public float[] xyz()
public void setXYZ(float x,
float y,
float z)
public void setXYZ(float[] xyz)
public int countSuperatoms()
public int countDataSGroups()
public int countRepeatingUnits()
public int countMultipleGroups()
public int countGenericSGroups()
public IndigoObject iterateSuperatoms()
public IndigoObject iterateDataSGroups()
public IndigoObject iterateRepeatingUnits()
public IndigoObject iterateMultipleGroups()
public IndigoObject iterateGenericSGroups()
public IndigoObject iterateSGroups()
public IndigoObject iterateTGroups()
public IndigoObject getDataSGroup(int index)
public IndigoObject getSuperatom(int index)
public IndigoObject getGenericSGroup(int index)
public IndigoObject getMultipleGroup(int index)
public IndigoObject getRepeatingUnit(int index)
public String description()
public String data()
public IndigoObject addDataSGroup(int[] atoms, int[] bonds, String description, String data)
public IndigoObject addDataSGroup(Collection<Integer> atoms, Collection<Integer> bonds, String description, String data)
public IndigoObject addSuperatom(int[] atoms, String name)
public IndigoObject addSuperatom(Collection<Integer> atoms, String name)
public IndigoObject createSGroup(String type, IndigoObject mapping, String name)
public String getSGroupClass()
public void setSGroupClass(String sgclass)
public String getSGroupName()
public void setSGroupName(String sgname)
public int getSGroupNumCrossBonds()
public int createCrossBonds()
public int clearSGroupCrossBonds()
public IndigoObject addSGroup(String type)
public IndigoObject addSGroup(String type, int extindex)
public int setSGroupAtoms(int[] atoms)
public int setSGroupAtoms(Collection<Integer> atoms)
public int setSGroupBonds(int[] bonds)
public int setSGroupBonds(Collection<Integer> bonds)
public IndigoObject iterateSGroupCrossBonds()
public int addSGroupAttachmentPoint(int aidx,
int lvidx,
String apid)
public int deleteSGroupAttachmentPoint(int apidx)
public IndigoObject iterateSGroupAttachmentPoints()
public int getSGroupAttachmentPointAtomIdx()
public Integer getSGroupAttachmentPointLeaveAtom()
public String getSGroupAttachmentPointLabel()
public int getSGroupDisplayOption()
public int getSGroupSeqId()
public float[] getSGroupCoords()
public int setSGroupDisplayOption(int option)
public String getRepeatingUnitSubscript()
public int getRepeatingUnitConnectivity()
public int getSGroupMultiplier()
public int setSGroupMultiplier(int mult)
public int setSGroupData(String data)
public int setSGroupCoords(float x,
float y)
public int setSGroupDescription(String description)
public int setSGroupFieldName(String name)
public int setSGroupQueryCode(String querycode)
public int setSGroupQueryOper(String queryoper)
public int setSGroupDisplay(String option)
public int setSGroupLocation(String option)
public int setSGroupTag(String tag)
public int setSGroupTagAlign(int tag_align)
public int setSGroupDataType(String data_type)
public int setSGroupXCoord(float x)
public int setSGroupYCoord(float y)
public IndigoObject findSGroups(String property, String value)
public int getSGroupType()
public int getSGroupIndex()
public int getSGroupOriginalId()
public int setSGroupOriginalId(int original)
public int getSGroupParentId()
public int setSGroupParentId(int parent)
public int addTemplate(IndigoObject templates, String name)
public int removeTemplate(String name)
public int findTemplate(String name)
public String getTGroupClass()
public String getTGroupName()
public String getTGroupAlias()
public int transformSCSRtoCTAB()
public int transformCTABtoSCSR(IndigoObject templates)
public String getTemplateAtomClass()
public int setTemplateAtomClass(String name)
public int setSGroupBrackets(int brk_style,
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4)
public void setDataSGroupXY(float x,
float y)
public void setDataSGroupXY(float x,
float y,
String options)
public void addStereocenter(int type,
int v1,
int v2,
int v3)
public void addStereocenter(int type,
int v1,
int v2,
int v3,
int v4)
public IndigoObject createSubmolecule(int[] vertices)
public IndigoObject createSubmolecule(Collection<Integer> vertices)
public IndigoObject getSubmolecule(int[] vertices)
public IndigoObject getSubmolecule(Collection<Integer> vertices)
public IndigoObject createEdgeSubmolecule(int[] vertices, int[] edges)
public IndigoObject createEdgeSubmolecule(Collection<Integer> vertices, Collection<Integer> edges)
public void removeAtoms(int[] vertices)
public void removeAtoms(Collection<Integer> vertices)
public void removeBonds(int[] bonds)
public void removeBonds(Collection<Integer> bonds)
public float alignAtoms(int[] atom_ids,
float[] desired_xyz)
public float alignAtoms(Collection<Integer> atom_ids, Collection<Float> desired_xyz)
public void aromatize()
public void dearomatize()
public void foldHydrogens()
public void unfoldHydrogens()
public void foldUnfoldHydrogens()
public void expandMonomers()
public void clearXYZ()
public void layout()
public void clean2d()
public String smiles()
public String smarts()
public String canonicalSmarts()
public String name()
public void setName(String name)
public byte[] serialize()
public boolean hasProperty(String prop)
public void removeProperty(String prop)
public IndigoObject iterateProperties()
public void clearProperties()
public String checkBadValence()
public String checkAmbiguousH()
public IndigoObject fingerprint()
public IndigoObject fingerprint(String type)
public String oneBitsList()
public int countBits()
public String rawData()
public int tell()
public void sdfAppend(IndigoObject item)
public void smilesAppend(IndigoObject item)
public void rdfHeader()
public void rdfAppend(IndigoObject item)
public void cmlHeader()
public void cmlAppend(IndigoObject item)
public void cmlFooter()
public IndigoObject iterateArray()
public int count()
public void clear()
public int arrayAdd(IndigoObject other)
public IndigoObject at(int idx)
public void ignoreAtom(IndigoObject atom)
public void unignoreAtom(IndigoObject atom)
public void unignoreAllAtoms()
public IndigoObject match(IndigoObject query)
public int countMatches(IndigoObject query)
public int countMatchesWithLimit(IndigoObject query, int embeddings_limit)
public IndigoObject iterateMatches(IndigoObject query)
public IndigoObject highlightedTarget()
public IndigoObject mapAtom(IndigoObject query_atom)
public IndigoObject mapMolecule(IndigoObject query_reaction_molecule)
public IndigoObject mapBond(IndigoObject query_bond)
public IndigoObject allScaffolds()
public IndigoObject decomposedMoleculeScaffold()
@Deprecated public IndigoObject iterateDecomposedMolecules()
public IndigoObject decomposedMoleculeHighlighted()
public IndigoObject decomposedMoleculeWithRGroups()
public IndigoObject decomposeMolecule(IndigoObject mol)
public IndigoObject iterateDecompositions()
public void addDecomposition(IndigoObject q_match)
public Iterator<IndigoObject> iterator()
iterator in interface Iterable<IndigoObject>public void remove()
remove in interface Iterator<IndigoObject>public void close()
public IndigoObject next() throws NoSuchElementException
next in interface Iterator<IndigoObject>NoSuchElementExceptionpublic boolean hasNext()
hasNext in interface Iterator<IndigoObject>public int index()
public byte[] toBuffer()
public int[] symmetryClasses()
public void append(IndigoObject obj)
public void optimize()
public void optimize(String options)
public boolean normalize()
public boolean normalize(String options)
public void standardize()
public void ionize(float pH,
float pHToll)
public float getAcidPkaValue(IndigoObject atom, int level, int min_level)
public float getBasicPkaValue(IndigoObject atom, int level, int min_level)
public int expandAbbreviations()
public IndigoObject expandedMonomersToAtoms()
public String dbgInternalType()
public int copyRGroups(IndigoObject other)
Copyright © 2026. All rights reserved.