JOELib/AlgorithmDictionary
From BlueObelisk
See also Blue Obelisk algorithm dictionary
[edit]
Algorithm Dictionary
JOELib algorithm dictionary
[edit]
Chemical expert system kernel
Trace back mechanism for feature and expert system algorithms. This allows to see cumulative feature complexities and runtime bottlenecks.
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Expert system identifier | IdentifierExpertSystem | IdentifierExpertSystem.java |
[edit]
General chemical expert system
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| (Topological) Distance matrix | DistanceMatrix | DistanceMatrix |
| Distance distance matrix | DistanceDistanceMatrix | DistanceDistanceMatrix.java |
| Geometrical distance matrix | GeomDistanceMatrix | GeomDistanceMatrix.java |
| Point group symmetry | Symmetry | Symmetry.java |
| Canonicalization (e.g. for unique SMILES) | Morgan | Morgan.java |
| Coordinate transformation | CoordinateTransformation | CoordinateTransformation.java |
| Crystal geometry tools | CrystalGeometryTools | CrystalGeometryTools.java |
| Internal coordinates | InternalCoordinates | InternalCoordinates.java |
| Spectras: Joint Commitee on Atomic and Molecular Physical Data (JCAMP) | JCAMPParser | JCAMPParser.java |
| Group contribution holder | BasicGroupContributionHolder | BasicGroupContributionHolder.java |
| Rotor rules holder | BasicRotorRulesHolder | BasicRotorRulesHolder.java |
| Transformation rules holder (e.g. reactions, tautomers) | BasicTransformationRulesHolder | BasicTransformationRulesHolder.java |
[edit]
Ring detection
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Smallest Set of Smallest Rings (SSSR) | RingFinderSSSR | RingFinderSSSR.java |
[edit]
Substructure search
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| SMiles ARbitrary Target Specification (SMARTS) substructure search (subgraph isomorphism) | BasicSMARTSPatternMatcher | BasicSMARTSPatternMatcher.java |
| Programmable ATom TYper (PATTY) | ProgrammableAtomTyper | ProgrammableAtomTyper.java |
| Maximum common subgraph isomorphism | no open source code (clique problem) | no open source code (clique problem) |
[edit]
Atom typing
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Aromaticity typer | BasicAromaticityTyper | BasicAromaticityTyper.java |
| Atom type conversion | BasicAtomTypeConversionHolder | BasicAtomTypeConversionHolder.java |
| Atom typer | BasicAtomTyper | BasicAtomTyper.java |
| Element table | BasicElementHolder | BasicElementHolder.java |
| Hybridisation typer | BasicHybridisationTyper | BasicHybridisationTyper.java |
| Implicit valence typer | BasicImplicitValenceTyper | BasicImplicitValenceTyper.java |
| Isotope holder | BasicIsotopeHolder | BasicIsotopeHolder.java |
| Protonation model | BasicProtonationModel | BasicProtonationModel.java |
[edit]
Residue typing
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Residue data | BasicResidueData | BasicResidueData.java |
[edit]
Atom properties
[edit]
Bond properties
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| In aromatic system | BondInAromaticSystem | BondInAromaticSystem.java |
| In ring | BondInRing | BondInRing.java |
| Is amide | BondIsAmide | BondIsAmide.java |
| Is carbonyl | BondIsCarbonyl | BondIsCarbonyl.java |
| Is closure | BondIsClosure | BondIsClosure.java |
| Is ester | BondIsEster | BondIsEster.java |
| Is primaryAmide | BondIsPrimaryAmide | BondIsPrimaryAmide.java |
| Is rotor | BondIsRotor | BondIsRotor.java |
| Kekule type | BondKekuleType | BondKekuleType.java |
[edit]
Structural Feature Dictionary
[edit]
Atom pair
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| (Topological) Atom pair (CATS, ...) | TopologicalAtomPair | TopologicalAtomPair.java |
[edit]
Maximum Common Substructure
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Maximum common subgraph isomorphism | no open source code (clique problem) | no open source code (clique problem) |
[edit]
Vectorial Feature Dictionary
[edit]
Complexity features
[edit]
Counts
[edit]
File formats
[edit]
Structural
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Amber | Amber | Amber.java |
| ChemicalMarkupLanguage | ChemicalMarkupLanguage | ChemicalMarkupLanguage.java |
| ClearTextFormat | ClearTextFormat | ClearTextFormat.java |
| Flat | Flat | Flat.java |
| Gaussian | Gaussian | Gaussian.java |
| Ghemical | Ghemical | Ghemical.java |
| HIN | HIN | HIN.java |
| JCAMP | JCAMP | JCAMP.java |
| MDLSD | MDLSD | MDLSD.java |
| MolconnZ | MolconnZ | MolconnZ.java |
| Mopac | Mopac | Mopac.java |
| PDB | PDB | PDB.java |
| Smiles | Smiles | Smiles.java |
| SybylMol2 | SybylMol2 | SybylMol2.java |
| Tinker | Tinker | Tinker.java |
| XYZ | XYZ | XYZ.java |
[edit]
Image formats
[edit]
Pixel based
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Windows bitmap (BMP) | BMP | BMP.java |
| Joint Photographic Experts Group (JPEG) | JPEG | JPEG.java |
| Graphics Interchange Format (GIF) | GIF | GIF.java |
| Portable pixmap (PPM) | PPM | PPM.java |
| Portable Network Graphic (PNG) | PNG | PNG.java |
[edit]
Vector based
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Portable Document Format | PDF.java |
[edit]
Others
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| POVRay | POVRay | POVRay.java |
| Matlab | Matlab | Matlab.java |
[edit]
Compressed
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| ZIP | ZIP | ZIP.java |
[edit]
Similarity and Dissimilarity
[edit]
Structual coding
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Atom pair metric (depends on 'atom type' coding) | BasicAPDistanceMetric | BasicAPDistanceMetric.java |
[edit]
Vectorial coding
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Vector metric (depends on features used) | BasicFeatureMetrics | BasicFeatureMetrics.java |
[edit]
Other Algorithms
[edit]
Sorting
| Algorithm | API Link-Out | Source code Link-Out |
|---|---|---|
| Quick insert sort hybrid | QuickInsertSort | QuickInsertSort.java |

