|
1 | 1 | package lychi;
|
2 | 2 |
|
3 |
| -import java.io.*; |
4 |
| -import java.util.*; |
5 |
| -import java.util.logging.Logger; |
6 |
| -import java.util.logging.Level; |
7 |
| -import java.util.concurrent.ConcurrentHashMap; |
8 |
| -import java.util.concurrent.locks.ReentrantLock; |
| 3 | +import java.io.BufferedReader; |
| 4 | +import java.io.FileOutputStream; |
| 5 | +import java.io.IOException; |
| 6 | +import java.io.InputStreamReader; |
| 7 | +import java.io.PrintStream; |
9 | 8 | import java.security.MessageDigest;
|
| 9 | +import java.util.ArrayList; |
| 10 | +import java.util.Arrays; |
| 11 | +import java.util.BitSet; |
| 12 | +import java.util.Comparator; |
| 13 | +import java.util.Enumeration; |
| 14 | +import java.util.HashMap; |
| 15 | +import java.util.HashSet; |
| 16 | +import java.util.LinkedHashMap; |
| 17 | +import java.util.List; |
| 18 | +import java.util.Map; |
| 19 | +import java.util.Set; |
| 20 | +import java.util.Vector; |
| 21 | +import java.util.logging.Level; |
| 22 | +import java.util.logging.Logger; |
10 | 23 |
|
11 | 24 | import chemaxon.formats.MolImporter;
|
12 |
| -import chemaxon.formats.MolFormatException; |
| 25 | +import chemaxon.struc.DPoint3; |
13 | 26 | import chemaxon.struc.MolAtom;
|
14 | 27 | import chemaxon.struc.MolBond;
|
15 | 28 | import chemaxon.struc.Molecule;
|
16 |
| -import chemaxon.struc.MoleculeGraph; |
17 | 29 | import chemaxon.struc.RgMolecule;
|
18 | 30 | import chemaxon.util.MolHandler;
|
19 |
| -import chemaxon.struc.DPoint3; |
20 |
| -import lychi.tautomers.*; |
21 |
| -import lychi.util.*; |
| 31 | +import lychi.tautomers.SayleDelanyTautomerGenerator; |
| 32 | +import lychi.util.Base32; |
| 33 | +import lychi.util.ChemUtil; |
22 | 34 |
|
23 | 35 | /**
|
24 | 36 | * A new version of CanonicalForm but without using Reactor class;
|
@@ -918,8 +930,8 @@ public static void preprocessing (final Molecule m) {
|
918 | 930 | int[] rank = new int[m.getAtomCount()];
|
919 | 931 | m.getGrinv(rank);
|
920 | 932 |
|
921 |
| - Map<MolAtom, Integer> chirality = new HashMap<MolAtom, Integer>(); |
922 |
| - Map<MolAtom, MolBond[]> saturated = new HashMap<MolAtom, MolBond[]>(); |
| 933 | + Map<MolAtom, Integer> chirality = new LinkedHashMap<MolAtom, Integer>(); |
| 934 | + Map<MolAtom, MolBond[]> saturated = new LinkedHashMap<MolAtom, MolBond[]>(); |
923 | 935 | for (int i = 0; i < m.getAtomCount(); ++i) {
|
924 | 936 | int chiral = m.getChirality(i);
|
925 | 937 | MolAtom a = m.getAtom(i);
|
@@ -2864,7 +2876,6 @@ else if (tag == null) {
|
2864 | 2876 |
|
2865 | 2877 | int dim = mol.getDim();
|
2866 | 2878 | msz.standardize(mol);
|
2867 |
| - |
2868 | 2879 | String smi = ChemUtil.canonicalSMILES (mol, true);
|
2869 | 2880 | if (!format.startsWith("smi")) {
|
2870 | 2881 | mol.setProperty("LyChI_SMILES", smi);
|
@@ -2910,7 +2921,9 @@ else if (tag == null) {
|
2910 | 2921 | }
|
2911 | 2922 |
|
2912 | 2923 | public static void main(String[] argv) throws Exception {
|
| 2924 | + |
2913 | 2925 | String tag = null;
|
| 2926 | + |
2914 | 2927 | List<String> input = new ArrayList<String>();
|
2915 | 2928 | for (int i = 0; i < argv.length; ++i) {
|
2916 | 2929 | if (argv[i].startsWith("tag=")) {
|
|
0 commit comments