Repository 'mordred'
hg clone https://toolshed.g2.bx.psu.edu/repos/bgruening/mordred

Changeset 0:ea68b86303e2 (2019-05-23)
Next changeset 1:e2f40a02f31a (2019-06-04)
Commit message:
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/mordred commit 4ce352d9c9f3f1808e2ab6c019c534fd3e805959
added:
mordred_descriptors.py
mordred_descriptors.xml
test-data/10mol.sdf
test-data/10sdf.tab
test-data/8mol.smi
test-data/8smi.tab
b
diff -r 000000000000 -r ea68b86303e2 mordred_descriptors.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mordred_descriptors.py Thu May 23 18:31:43 2019 -0400
[
@@ -0,0 +1,71 @@
+import argparse
+import numpy as np
+import pandas as pd
+from mordred import Calculator, descriptors
+from mordred.error import Missing, Error
+from rdkit import Chem
+from rdkit.Chem.rdmolfiles import SDMolSupplier, SmilesMolSupplier
+
+
+def convert_errors_to_nan(el):
+    """
+    Remove elements from the Mordred dataframe which are not
+    in float or int format 
+    """
+    if type(el) == bool:
+        return int(el)
+    if type(el) not in [float, int, np.float64]:
+        return None
+    return el
+
+
+def mol_supplier(filename, ext):
+    """
+    Based on the file extension, use the appropriate RDKit function to
+    load a chemical data file (SMILES or SDF) containing multiple molecules
+    and return a list of RDKit Mol objects
+    """
+    if ext == 'sdf':
+        return [n for n in SDMolSupplier(filename)]
+    with open(filename) as f: 
+        mols = f.read().split('\n') 
+    if ext == 'smi':
+        return [Chem.MolFromSmiles(mol, sanitize=True) for mol in mols]
+    if ext == 'inchi':
+        return [Chem.inchi.MolFromInchi(mol, sanitize=True) for mol in mols]
+
+
+def mordred_descriptors(mols, output, header, use_3d):
+    """
+    Calculate Mordred descriptors and save as tabular
+    """
+    calc = Calculator(descriptors, ignore_3D=(not use_3d))
+    invalid_mols = np.where(np.array(mols) == None)[0]  # indices of invalid SMILES/SDMols
+    mols = [Chem.MolFromSmiles('') if n is None else n for n in mols]  # replace invalid mols with placeholder
+    df = calc.pandas(mols, quiet=True)  # calculate descriptors
+    for mol in invalid_mols:  # remove placeholders
+        df.iloc[mol] = np.nan
+    df = df.applymap(convert_errors_to_nan)  # remove descriptors which errored
+    df = df.round(6)
+    df.to_csv(output, na_rep='', sep='\t', index=False, header=header)  # write output
+
+
+if __name__ == "__main__":
+    parser = argparse.ArgumentParser()
+    parser.add_argument('-i', '--infile', required=True, help='Path to the input file.')
+    parser.add_argument("--iformat", help="Specify the input file format.")
+
+    parser.add_argument('-o', '--outfile', type=argparse.FileType('w+'), 
+                    help="Path to the result file")
+
+    parser.add_argument("--3d", dest="use_3d", action="store_true",
+                    default=False,
+                    help="Use 3d descriptors - only with SDF input.")
+
+    parser.add_argument("--header", dest="header", action="store_true",
+                    default=False,
+                    help="Write header line.")
+    args = parser.parse_args()
+
+    mols = mol_supplier(args.infile, args.iformat)
+    mordred_descriptors(mols, args.outfile, args.header, args.use_3d)
\ No newline at end of file
b
diff -r 000000000000 -r ea68b86303e2 mordred_descriptors.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mordred_descriptors.xml Thu May 23 18:31:43 2019 -0400
[
@@ -0,0 +1,67 @@
+<tool id="ctb_mordred_descriptors" name="Calculate molecular descriptors" version="0.1.0">
+    <description>with Mordred</description>
+    <requirements>
+        <requirement type="package" version="1.1.2">mordred</requirement>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+        python '$__tool_directory__/mordred_descriptors.py'
+            -i '${input}'
+            --iformat '${input.ext}' 
+            -o '${output}'
+            $header
+            $use_3d
+    ]]></command>
+    <inputs>
+        <param name="input" format="smi,sdf,inchi" type="data" label="Molecule data"
+            help="SDF, SMILES or InChi format"/>
+        <param name='header' type='boolean' truevalue='--header' falsevalue=''
+            label='Include a header line' help='Include names of the descriptors as the first line in the output file'/>
+        <param name='use_3d' type='boolean' truevalue='--3d' falsevalue=''
+            label='Calculate 3D descriptors' help='Include 3D as well as 2D descriptors - only valid if an SD-file is selected'/>
+    </inputs>
+    <outputs>
+        <data name="output" format="tabular" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="input" ftype='sdf' value="10mol.sdf" />
+            <param name="header" value="True" />
+            <param name="use_3d" value="True" />
+            <output name="output" ftype='tabular' file="10sdf.tab" />
+        </test>
+        <test>
+            <param name="input" ftype='smi' value="8mol.smi" />
+            <param name="header" value="True" />
+            <param name="use_3d" value="False" />
+            <output name="output" ftype='tabular' file="8smi.tab" />
+        </test>
+    </tests>
+
+    <help><![CDATA[
+Calculates up to 1825 molecular descriptors using the Mordred package. A list of all
+descriptors is located here_.
+
+.. _here: https://github.com/simonbray/mordred-descriptors
+
+.. class:: infomark
+
+**Input**
+
+A file containing multiples chemical structures, either in SMILES, InChi or SDF format.
+
+-----
+
+.. class:: infomark
+
+**Output**
+
+A tabular file, in which each column represents a molecular descriptor (1613 in total,
+or 1825 if 3D descriptors are included). Each row describes a single molecule. Empty
+cells indicate that a descriptor could not be calculated for that molecule. Rows which
+are entirely empty most likely indicate a wrongly encoded molecule.
+
+    ]]></help>
+    <citations>
+        <citation type="doi">10.1186/s13321-018-0258-y</citation>
+    </citations>
+</tool>
b
diff -r 000000000000 -r ea68b86303e2 test-data/10mol.sdf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/10mol.sdf Thu May 23 18:31:43 2019 -0400
[
b'@@ -0,0 +1,759 @@\n+\r\n+  SciTegic01171120562D\r\n+\r\n+ 26 30  0  0  0  0            999 V2000\r\n+   -8.6396    0.9568    0.0000 O   0  0\r\n+   -7.6023    1.5602    0.0000 C   0  0\r\n+   -7.6071    3.0602    0.0000 C   0  0\r\n+   -6.3104    3.8143    0.0000 C   0  0\r\n+   -5.0090    3.0685    0.0000 C   0  0\r\n+   -5.0040    1.5682    0.0000 C   0  0\r\n+   -6.3008    0.8143    0.0000 C   0  0\r\n+   -3.7006    0.8244    0.0000 C   0  0\r\n+   -3.7006   -0.6045    0.0000 N   0  0\r\n+   -2.4915   -1.3190    0.0000 C   0  0\r\n+   -2.5059   -2.8197    0.0000 N   0  0\r\n+   -1.2156   -3.5847    0.0000 C   0  0\r\n+   -1.2329   -5.0846    0.0000 C   0  0\r\n+   -2.5404   -5.8196    0.0000 O   0  0\r\n+   -3.8308   -5.0547    0.0000 C   0  0\r\n+   -3.8135   -3.5548    0.0000 C   0  0\r\n+   -1.2274   -0.6045    0.0000 C   0  0\r\n+    0.0000   -1.3190    0.0000 O   0  0\r\n+    1.2274   -0.6045    0.0000 C   0  0\r\n+    2.4732   -1.3190    0.0000 N   0  0\r\n+    3.7372   -0.6045    0.0000 C   0  0\r\n+    3.7372    0.8244    0.0000 C   0  0\r\n+    2.4732    1.5389    0.0000 C   0  0\r\n+    1.2274    0.8244    0.0000 C   0  0\r\n+   -1.2274    0.8244    0.0000 C   0  0\r\n+   -2.4915    1.5389    0.0000 N   0  0\r\n+  1  2  1  0\r\n+  2  3  1  0\r\n+  3  4  2  0\r\n+  4  5  1  0\r\n+  5  6  2  0\r\n+  6  7  1  0\r\n+  2  7  2  0\r\n+  6  8  1  0\r\n+  8  9  1  0\r\n+  9 10  2  0\r\n+ 10 11  1  0\r\n+ 11 12  1  0\r\n+ 12 13  1  0\r\n+ 13 14  1  0\r\n+ 14 15  1  0\r\n+ 15 16  1  0\r\n+ 11 16  1  0\r\n+ 10 17  1  0\r\n+ 17 18  1  0\r\n+ 18 19  1  0\r\n+ 19 20  2  0\r\n+ 20 21  1  0\r\n+ 21 22  2  0\r\n+ 22 23  1  0\r\n+ 23 24  2  0\r\n+ 19 24  1  0\r\n+ 24 25  1  0\r\n+ 17 25  2  0\r\n+ 25 26  1  0\r\n+  8 26  2  0\r\n+M  END\r\n+> <mr_id>\r\n+4358263\r\n+\r\n+> <SMI>\r\n+Oc1cccc(c1)c2nc(N3CCOCC3)c4oc5ncccc5c4n2\r\n+\r\n+$$$$\r\n+\r\n+  SciTegic01171120562D\r\n+\r\n+ 43 51  0  0  1  0            999 V2000\r\n+   -4.7204    3.3431    0.0000 C   0  0\r\n+   -4.1471    2.2890    0.0000 O   0  0\r\n+   -2.6500    2.2500    0.0000 C   0  0  2  0  0  0\r\n+   -1.8100    3.5000    0.0000 C   0  0  1  0  0  0\r\n+   -0.2400    3.5200    0.0000 C   0  0\r\n+    0.5000    2.1800    0.0000 C   0  0  1  0  0  0\r\n+   -1.0600    2.1800    0.0000 O   0  0\r\n+   -1.8300    0.9300    0.0000 C   0  0  1  0  0  0\r\n+   -3.0300    0.9300    0.0000 C   0  0\r\n+   -0.9800   -0.7800    0.0000 N   0  0\r\n+   -2.1300   -1.4600    0.0000 C   0  0\r\n+   -3.3200   -0.7600    0.0000 C   0  0\r\n+   -4.5500   -1.4800    0.0000 C   0  0\r\n+   -4.5800   -2.7700    0.0000 C   0  0\r\n+   -3.3400   -3.4700    0.0000 C   0  0\r\n+   -2.1300   -2.7900    0.0000 C   0  0\r\n+    0.2400   -2.7700    0.0000 C   0  0\r\n+    1.4300   -3.4700    0.0000 C   0  0\r\n+    1.7600   -4.9700    0.0000 C   0  0\r\n+    3.2600   -5.0800    0.0000 N   0  0\r\n+    3.8500   -3.6300    0.0000 C   0  0\r\n+    4.9971   -3.2777    0.0000 O   0  0\r\n+    2.6600   -2.7500    0.0000 C   0  0\r\n+    2.6800   -1.4600    0.0000 C   0  0\r\n+    3.7900    0.5600    0.0000 C   0  0\r\n+    4.9600    1.2800    0.0000 C   0  0\r\n+    4.9600    2.6300    0.0000 C   0  0\r\n+    3.8100    3.2900    0.0000 C   0  0\r\n+    2.6400    2.5900    0.0000 C   0  0\r\n+    2.6400    1.2400    0.0000 C   0  0\r\n+    1.4900    0.5400    0.0000 N   0  0\r\n+    1.4500   -0.7600    0.0000 C   0  0\r\n+    0.2400   -1.4400    0.0000 C   0  0\r\n+   -2.5511    4.8030    0.0000 N   0  0\r\n+   -1.9442    5.8382    0.0000 C   0  0\r\n+   -4.0519    4.8135    0.0000 C   0  0\r\n+   -4.6588    3.7783    0.0000 O   0  0\r\n+   -4.7941    6.1180    0.0000 C   0  0\r\n+   -6.2940    6.1306    0.0000 C   0  0\r\n+   -7.0331    7.4359    0.0000 C   0  0\r\n+   -6.2722    8.7286    0.0000 C   0  0\r\n+   -4.7723    8.7160    0.0000 C   0  0\r\n+   -4.0332    7.4108    0.0000 C   0  0\r\n+  1  2  1  0\r\n+  3  2  1  6\r\n+  3  4  1  0\r\n+  4  5  1  0\r\n+  6  5  1  6\r\n+  6  7  1  0\r\n+  7  8  1  0\r\n+  3  8  1  0\r\n+  8  9  1  1\r\n+  8 10  1  0\r\n+ 10 11  1  0\r\n+ 11 12  1  0\r\n+ 12 13  2  0\r\n+ 13 14  1  0\r\n+ 14 15  2  0\r\n+ 15 16  1  0\r\n+ 11 16  2  0\r\n+ 16 17  1  0\r\n+ 17 18  1  0\r\n+ 18 19  1  0\r\n+ 19 20  1  0\r\n+ 20 21  1  0\r\n+ 21 22  2  '..b'  0.0000 C   0  0\r\n+   -2.6500    2.2500    0.0000 C   0  0  2  0  0  0\r\n+   -4.1471    2.2892    0.0000 O   0  0\r\n+   -4.7748    1.2665    0.0000 C   0  0\r\n+   -0.9800   -0.7800    0.0000 N   0  0\r\n+   -2.1300   -1.4600    0.0000 C   0  0\r\n+   -3.3200   -0.7600    0.0000 C   0  0\r\n+   -4.5500   -1.4800    0.0000 C   0  0\r\n+   -4.5800   -2.7700    0.0000 C   0  0\r\n+   -3.3400   -3.4700    0.0000 C   0  0\r\n+   -2.1300   -2.7900    0.0000 C   0  0\r\n+    0.2400   -2.7700    0.0000 C   0  0\r\n+    1.4300   -3.4700    0.0000 C   0  0\r\n+    1.7600   -4.9700    0.0000 C   0  0\r\n+    3.2600   -5.0800    0.0000 N   0  0\r\n+    3.8500   -3.6300    0.0000 C   0  0\r\n+    4.9971   -3.2777    0.0000 O   0  0\r\n+    2.6600   -2.7500    0.0000 C   0  0\r\n+    2.6800   -1.4600    0.0000 C   0  0\r\n+    3.7900    0.5600    0.0000 C   0  0\r\n+    4.9600    1.2800    0.0000 C   0  0\r\n+    4.9600    2.6300    0.0000 C   0  0\r\n+    3.8100    3.2900    0.0000 C   0  0\r\n+    2.6400    2.5900    0.0000 C   0  0\r\n+    2.6400    1.2400    0.0000 C   0  0\r\n+    1.4900    0.5400    0.0000 N   0  0\r\n+    1.4500   -0.7600    0.0000 C   0  0\r\n+    0.2400   -1.4400    0.0000 C   0  0\r\n+  1  2  1  0\r\n+  3  2  1  6\r\n+  3  4  1  0\r\n+  5  4  1  6\r\n+  5  6  1  0\r\n+  6  7  1  0\r\n+  7  8  1  1\r\n+  7  9  1  0\r\n+  3  9  1  0\r\n+  9 10  1  6\r\n+ 10 11  1  0\r\n+  7 12  1  0\r\n+ 12 13  1  0\r\n+ 13 14  1  0\r\n+ 14 15  2  0\r\n+ 15 16  1  0\r\n+ 16 17  2  0\r\n+ 17 18  1  0\r\n+ 13 18  2  0\r\n+ 18 19  1  0\r\n+ 19 20  1  0\r\n+ 20 21  1  0\r\n+ 21 22  1  0\r\n+ 22 23  1  0\r\n+ 23 24  2  0\r\n+ 23 25  1  0\r\n+ 20 25  2  0\r\n+ 25 26  1  0\r\n+ 26 27  1  0\r\n+ 27 28  1  0\r\n+ 28 29  2  0\r\n+ 29 30  1  0\r\n+ 30 31  2  0\r\n+ 31 32  1  0\r\n+ 27 32  2  0\r\n+ 32 33  1  0\r\n+  5 33  1  0\r\n+ 33 34  1  0\r\n+ 26 34  2  0\r\n+ 34 35  1  0\r\n+ 12 35  1  0\r\n+ 19 35  2  0\r\n+M  END\r\n+> <mr_id>\r\n+66\r\n+\r\n+> <SMI>\r\n+CN[C@@H]1C[C@H]2O[C@@](C)([C@@H]1OC)n3c4ccccc4c5c6CNC(=O)c6c7c8ccccc8n2c7c35\r\n+\r\n+$$$$\r\n+\r\n+  SciTegic01171120562D\r\n+\r\n+ 32 35  0  0  1  0            999 V2000\r\n+    7.1381   -2.1568    0.0000 C   0  0\r\n+    6.0456   -2.6531    0.0000 C   0  0\r\n+    4.7409   -1.9129    0.0000 N   0  0\r\n+    3.6552   -2.9294    0.0000 C   0  0\r\n+    2.1855   -2.6254    0.0000 C   0  0\r\n+    1.7138   -1.2033    0.0000 C   0  0\r\n+    2.5889    0.0182    0.0000 C   0  0\r\n+    3.7889    0.0269    0.0000 O   0  0\r\n+    1.7138    1.2033    0.0000 N   0  0\r\n+    0.2917    0.7475    0.0000 C   0  0\r\n+   -1.0028    1.5132    0.0000 C   0  0\r\n+   -2.3155    0.7475    0.0000 C   0  0\r\n+   -2.3155   -0.7475    0.0000 C   0  0\r\n+   -3.3560   -1.3452    0.0000 F   0  0\r\n+   -1.0028   -1.5132    0.0000 C   0  0\r\n+    0.2917   -0.7475    0.0000 C   0  0\r\n+    4.2542   -4.2907    0.0000 C   0  0\r\n+    3.6559   -5.3308    0.0000 C   0  0\r\n+    5.7448   -4.1226    0.0000 C   0  0\r\n+    6.7580   -5.2264    0.0000 C   0  0\r\n+    6.3978   -6.3710    0.0000 O   0  0\r\n+    8.2231   -4.9012    0.0000 N   0  0\r\n+    9.2380   -6.0068    0.0000 C   0  0\r\n+   10.7032   -5.6816    0.0000 C   0  0  2  0  0  0\r\n+   11.0634   -4.5369    0.0000 O   0  0\r\n+   11.7181   -6.7872    0.0000 C   0  0\r\n+   13.1833   -6.4620    0.0000 N   0  0\r\n+   14.1993   -7.5656    0.0000 C   0  0\r\n+   15.6630   -7.2376    0.0000 C   0  0\r\n+   16.1108   -5.8060    0.0000 O   0  0\r\n+   15.0949   -4.7024    0.0000 C   0  0\r\n+   13.6312   -5.0304    0.0000 C   0  0\r\n+  1  2  1  0\r\n+  2  3  1  0\r\n+  3  4  1  0\r\n+  4  5  1  0\r\n+  5  6  2  0\r\n+  6  7  1  0\r\n+  7  8  2  0\r\n+  7  9  1  0\r\n+  9 10  1  0\r\n+ 10 11  1  0\r\n+ 11 12  2  0\r\n+ 12 13  1  0\r\n+ 13 14  1  0\r\n+ 13 15  2  0\r\n+ 15 16  1  0\r\n+  6 16  1  0\r\n+ 10 16  2  0\r\n+  4 17  2  0\r\n+ 17 18  1  0\r\n+ 17 19  1  0\r\n+  2 19  2  0\r\n+ 19 20  1  0\r\n+ 20 21  2  0\r\n+ 20 22  1  0\r\n+ 22 23  1  0\r\n+ 23 24  1  0\r\n+ 24 25  1  6\r\n+ 24 26  1  0\r\n+ 26 27  1  0\r\n+ 27 28  1  0\r\n+ 28 29  1  0\r\n+ 29 30  1  0\r\n+ 30 31  1  0\r\n+ 31 32  1  0\r\n+ 27 32  1  0\r\n+M  END\r\n+> <mr_id>\r\n+4362206\r\n+\r\n+> <SMI>\r\n+Cc1[nH]c(/C=C/2\\C(=O)Nc3ccc(F)cc23)c(C)c1C(=O)NC[C@H](O)CN4CCOCC4\r\n+\r\n+$$$$\r\n'
b
diff -r 000000000000 -r ea68b86303e2 test-data/10sdf.tab
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/10sdf.tab Thu May 23 18:31:43 2019 -0400
b
b'@@ -0,0 +1,11 @@\n+ABC\tABCGG\tnAcid\tnBase\tSpAbs_A\tSpMax_A\tSpDiam_A\tSpAD_A\tSpMAD_A\tLogEE_A\tVE1_A\tVE2_A\tVE3_A\tVR1_A\tVR2_A\tVR3_A\tnAromAtom\tnAromBond\tnAtom\tnHeavyAtom\tnSpiro\tnBridgehead\tnHetero\tnH\tnB\tnC\tnN\tnO\tnS\tnP\tnF\tnCl\tnBr\tnI\tnX\tATS0dv\tATS1dv\tATS2dv\tATS3dv\tATS4dv\tATS5dv\tATS6dv\tATS7dv\tATS8dv\tATS0d\tATS1d\tATS2d\tATS3d\tATS4d\tATS5d\tATS6d\tATS7d\tATS8d\tATS0s\tATS1s\tATS2s\tATS3s\tATS4s\tATS5s\tATS6s\tATS7s\tATS8s\tATS0Z\tATS1Z\tATS2Z\tATS3Z\tATS4Z\tATS5Z\tATS6Z\tATS7Z\tATS8Z\tATS0m\tATS1m\tATS2m\tATS3m\tATS4m\tATS5m\tATS6m\tATS7m\tATS8m\tATS0v\tATS1v\tATS2v\tATS3v\tATS4v\tATS5v\tATS6v\tATS7v\tATS8v\tATS0se\tATS1se\tATS2se\tATS3se\tATS4se\tATS5se\tATS6se\tATS7se\tATS8se\tATS0pe\tATS1pe\tATS2pe\tATS3pe\tATS4pe\tATS5pe\tATS6pe\tATS7pe\tATS8pe\tATS0are\tATS1are\tATS2are\tATS3are\tATS4are\tATS5are\tATS6are\tATS7are\tATS8are\tATS0p\tATS1p\tATS2p\tATS3p\tATS4p\tATS5p\tATS6p\tATS7p\tATS8p\tATS0i\tATS1i\tATS2i\tATS3i\tATS4i\tATS5i\tATS6i\tATS7i\tATS8i\tAATS0dv\tAATS1dv\tAATS2dv\tAATS3dv\tAATS4dv\tAATS5dv\tAATS6dv\tAATS7dv\tAATS8dv\tAATS0d\tAATS1d\tAATS2d\tAATS3d\tAATS4d\tAATS5d\tAATS6d\tAATS7d\tAATS8d\tAATS0s\tAATS1s\tAATS2s\tAATS3s\tAATS4s\tAATS5s\tAATS6s\tAATS7s\tAATS8s\tAATS0Z\tAATS1Z\tAATS2Z\tAATS3Z\tAATS4Z\tAATS5Z\tAATS6Z\tAATS7Z\tAATS8Z\tAATS0m\tAATS1m\tAATS2m\tAATS3m\tAATS4m\tAATS5m\tAATS6m\tAATS7m\tAATS8m\tAATS0v\tAATS1v\tAATS2v\tAATS3v\tAATS4v\tAATS5v\tAATS6v\tAATS7v\tAATS8v\tAATS0se\tAATS1se\tAATS2se\tAATS3se\tAATS4se\tAATS5se\tAATS6se\tAATS7se\tAATS8se\tAATS0pe\tAATS1pe\tAATS2pe\tAATS3pe\tAATS4pe\tAATS5pe\tAATS6pe\tAATS7pe\tAATS8pe\tAATS0are\tAATS1are\tAATS2are\tAATS3are\tAATS4are\tAATS5are\tAATS6are\tAATS7are\tAATS8are\tAATS0p\tAATS1p\tAATS2p\tAATS3p\tAATS4p\tAATS5p\tAATS6p\tAATS7p\tAATS8p\tAATS0i\tAATS1i\tAATS2i\tAATS3i\tAATS4i\tAATS5i\tAATS6i\tAATS7i\tAATS8i\tATSC0c\tATSC1c\tATSC2c\tATSC3c\tATSC4c\tATSC5c\tATSC6c\tATSC7c\tATSC8c\tATSC0dv\tATSC1dv\tATSC2dv\tATSC3dv\tATSC4dv\tATSC5dv\tATSC6dv\tATSC7dv\tATSC8dv\tATSC0d\tATSC1d\tATSC2d\tATSC3d\tATSC4d\tATSC5d\tATSC6d\tATSC7d\tATSC8d\tATSC0s\tATSC1s\tATSC2s\tATSC3s\tATSC4s\tATSC5s\tATSC6s\tATSC7s\tATSC8s\tATSC0Z\tATSC1Z\tATSC2Z\tATSC3Z\tATSC4Z\tATSC5Z\tATSC6Z\tATSC7Z\tATSC8Z\tATSC0m\tATSC1m\tATSC2m\tATSC3m\tATSC4m\tATSC5m\tATSC6m\tATSC7m\tATSC8m\tATSC0v\tATSC1v\tATSC2v\tATSC3v\tATSC4v\tATSC5v\tATSC6v\tATSC7v\tATSC8v\tATSC0se\tATSC1se\tATSC2se\tATSC3se\tATSC4se\tATSC5se\tATSC6se\tATSC7se\tATSC8se\tATSC0pe\tATSC1pe\tATSC2pe\tATSC3pe\tATSC4pe\tATSC5pe\tATSC6pe\tATSC7pe\tATSC8pe\tATSC0are\tATSC1are\tATSC2are\tATSC3are\tATSC4are\tATSC5are\tATSC6are\tATSC7are\tATSC8are\tATSC0p\tATSC1p\tATSC2p\tATSC3p\tATSC4p\tATSC5p\tATSC6p\tATSC7p\tATSC8p\tATSC0i\tATSC1i\tATSC2i\tATSC3i\tATSC4i\tATSC5i\tATSC6i\tATSC7i\tATSC8i\tAATSC0c\tAATSC1c\tAATSC2c\tAATSC3c\tAATSC4c\tAATSC5c\tAATSC6c\tAATSC7c\tAATSC8c\tAATSC0dv\tAATSC1dv\tAATSC2dv\tAATSC3dv\tAATSC4dv\tAATSC5dv\tAATSC6dv\tAATSC7dv\tAATSC8dv\tAATSC0d\tAATSC1d\tAATSC2d\tAATSC3d\tAATSC4d\tAATSC5d\tAATSC6d\tAATSC7d\tAATSC8d\tAATSC0s\tAATSC1s\tAATSC2s\tAATSC3s\tAATSC4s\tAATSC5s\tAATSC6s\tAATSC7s\tAATSC8s\tAATSC0Z\tAATSC1Z\tAATSC2Z\tAATSC3Z\tAATSC4Z\tAATSC5Z\tAATSC6Z\tAATSC7Z\tAATSC8Z\tAATSC0m\tAATSC1m\tAATSC2m\tAATSC3m\tAATSC4m\tAATSC5m\tAATSC6m\tAATSC7m\tAATSC8m\tAATSC0v\tAATSC1v\tAATSC2v\tAATSC3v\tAATSC4v\tAATSC5v\tAATSC6v\tAATSC7v\tAATSC8v\tAATSC0se\tAATSC1se\tAATSC2se\tAATSC3se\tAATSC4se\tAATSC5se\tAATSC6se\tAATSC7se\tAATSC8se\tAATSC0pe\tAATSC1pe\tAATSC2pe\tAATSC3pe\tAATSC4pe\tAATSC5pe\tAATSC6pe\tAATSC7pe\tAATSC8pe\tAATSC0are\tAATSC1are\tAATSC2are\tAATSC3are\tAATSC4are\tAATSC5are\tAATSC6are\tAATSC7are\tAATSC8are\tAATSC0p\tAATSC1p\tAATSC2p\tAATSC3p\tAATSC4p\tAATSC5p\tAATSC6p\tAATSC7p\tAATSC8p\tAATSC0i\tAATSC1i\tAATSC2i\tAATSC3i\tAATSC4i\tAATSC5i\tAATSC6i\tAATSC7i\tAATSC8i\tMATS1c\tMATS2c\tMATS3c\tMATS4c\tMATS5c\tMATS6c\tMATS7c\tMATS8c\tMATS1dv\tMATS2dv\tMATS3dv\tMATS4dv\tMATS5dv\tMATS6dv\tMATS7dv\tMATS8dv\tMATS1d\tMATS2d\tMATS3d\tMATS4d\tMATS5d\tMATS6d\tMATS7d\tMATS8d\tMATS1s\tMATS2s\tMATS3s\tMATS4s\tMATS5s\tMATS6s\tMATS7s\tMATS8s\tMATS1Z\tMATS2Z\tMATS3Z\tMATS4Z\tMATS5Z\tMATS6Z\tMATS7Z\tMATS8Z\tMATS1m\tMATS2m\tMATS3m\tMATS4m\tMATS5m\tMATS6m\tMATS7m\tMATS8m\tMATS1v\tMATS2v\tMATS3v\tMATS4v\tMATS5v\tMATS6v\tMATS7v\tMATS8v\tMATS1se\tMATS2se\tMATS3se\tMATS4se\tMATS5se\tMATS6se\tMATS7se\tMATS8se\tMATS1pe\tMATS2pe\tMATS3pe\tMATS4pe\tMATS5pe\tMATS6pe\tMATS7pe\tMATS8pe\tMATS1are\tMATS2are\tMATS3are\tMATS4are\tMATS5are\tMATS6are\tMATS7are\tMATS8are\tMATS1p\tMATS2p\tMATS3p\tMATS4p\tMATS5p\tMATS6p\tMATS7p\tMATS8p\tMATS1i\tMATS2i\tMATS3i\tMATS4i\tMA'..b'178109\t0.114283\t0.074952\t0.04592\t0.029607\t18.126529\t10.616897\t8.142547\t5.827421\t4.15224\t2.626434\t1.345187\t0.8521\t0.566454\t0.30334\t0.162851\t0.088294\t0.047185\t0.025499\t0.012811\t0.006928\t39.0\t36.840513\t36.852281\t59.917698\t58.019608\t58.912\t38.669707\t67.154184\t0.661017\t0.624415\t0.624615\t1.015554\t0.983383\t0.998508\t0.655419\t1.138207\t705.263089\t352.631544\t508.054056\t705.263089\t22.039472\t352.631544\t0.0\t5.563668\t0.173865\t2.879408\t211.417299\t6.606791\t6.516985\t5430\t426.570403\t213.285201\t325.04481\t426.570403\t13.330325\t213.285201\t5.570536\t0.174079\t2.880642\t211.517795\t6.609931\t6.51746\t0\t0\t0\t0\t0\t0\t2\t0\t6\t0\t1\t3\t1\t0\t0\t3\t7\t0\t0\t0\t0\t0\t0\t2\t1\t0\t0\t0\t0\t1\t0\t0\t0\t1\t2\t1\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t3.560243\t0\t3.421344\t0\t1.631938\t4.131955\t-0.688171\t0\t0\t-0.295855\t2.993719\t0.0\t0.0\t0\t0.0\t0\t0\t5.510522\t3.144451\t0\t0\t0\t0.0\t2.101912\t0\t0.0\t0\t10.285716\t25.205719\t5.300636\t0.0\t13.695871\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.0\t0\t0.0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t\t\t\t\t\t\t1.786023\t\t0.763558\t\t1.631938\t1.52512\t-0.688171\t\t\t0.330316\t0.673909\t\t\t\t\t\t\t2.792406\t3.144451\t\t\t\t\t2.101912\t\t\t\t10.285716\t12.815534\t5.300636\t\t13.695871\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t1.77422\t\t0.130686\t\t1.631938\t1.293669\t-0.688171\t\t\t-0.324547\t-0.429406\t\t\t\t\t\t\t2.718116\t3.144451\t\t\t\t\t2.101912\t\t\t\t10.285716\t12.390185\t5.300636\t\t13.695871\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t916\t14.719048\t0.45997\t0.15529\t0.400841\t0.0\t35.75\t1.117188\t21.25\t0.664062\t14.5\t0.453125\t0.5\t0.015625\t31.427178\t0.982099\t7.932225\t0.247882\t61.932113\t1.935379\t15.329408\t0.479044\t30.504935\t0.953279\t7.397183\t0.231162\t0.584806\t0.018275\t0.928806\t0.029025\t0.0\t0.04003\t0.614931\t0.880655\t0.442222\t0.561704\t0.816138\t0.172709\t0.053228\t-0.119481\t0.064517\t-6.75\t-0.210938\t0.522305\t0.191695\t0.0\t233.09\t0.440678\t\t\t\t\t\t\t\t\t5\t4\t1.672069\t3.743314\t4.806206\t5.314681\t5.314681\t5.314681\t98.652052\t220.855542\t283.566165\t313.566165\t313.566165\t313.566165\t0.284238\t0.636332\t0.817015\t0.903451\t0.903451\t0.903451\t0.2728\t0.610726\t0.784138\t0.867097\t0.867097\t0.867097\t4.210574\t2.139329\t1.076437\t0.567962\t0.567962\t0.567962\t16.676475\t35.651126\t41.779742\t42.800453\t42.800453\t42.800453\t103.739581\t47.570465\t31.146467\t27.194887\t27.194887\t27.194887\t25.103673\t11.16\t5.991736\t1\t1\t-5.598418\t322.25\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t184.996557\t25.460946\t14.488984\t4.390415\t0.0\t0.0\t0.0\t43.686047\t48.817719\t30.454286\t5.817221\t0.0\t0.0\t11.814359\t23.82288\t0.0\t15.200677\t0.0\t19.951441\t44.709578\t52.094533\t0.0\t0.0\t10.633577\t72.301531\t9.5314\t19.664695\t32.872748\t18.199101\t0.0\t11.649125\t0.0\t10.077801\t0.0\t11.921187\t18.359116\t59.097222\t13.089513\t18.199101\t19.923495\t0.0\t20.517465\t4.736863\t19.086017\t18.996507\t30.452082\t15.796238\t3.753441\t-1.055577\t4.131955\t0.943767\t6.981587\t0.0\t0.25\t2.756621\t5.963852\t\t7.704453\t19.454984\t\t15.78562\t\t\t0.39443\t0.32183\t\t\t\t\t0.552605\t0.412741\t\t65.133067\t2.035408\t17.364803\t0.54265\t47.768264\t1.492758\t8.265741\t0.258304\t7.326527\t0.228954\t1.772535\t0.055392\t\t\t\t50\t66\t88\t103\t105\t123\t138\t139\t149\t1028\t3.795489\t4.366278\t4.91724\t5.478292\t5.913672\t6.203168\t6.615103\t7.017842\t7.292082\t7.612862\t8.816117\t64.578411\t35.091589\t4\t0\t0\t2\t2\t0\t0\t0\t0\t0\t0\t0\t3\t0\t0\t2\t1\t0\t0\t0\t0\t0\t0\t0\t2\t0\t0\t1\t1\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t2\t0\t0\t1\t1\t0\t0\t0\t0\t0\t0\t0\t2\t0\t0\t1\t1\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t6\t0.171429\t1.68624\t118.7664\t106.69\t106.69\t7.0\t3.777778\t3.430556\t1.814444\t1.021667\t0.880136\t0.638109\t0.429863\t0.274074\t0.180496\t0.2\t0.075556\t0.068611\t0.039444\t0.02322\t0.020956\t0.015564\t0.011941\t0.008841\t0.006685\t0.470817\t17\t9\t0.888889\t0.470588\t399.262121\t6.129283\t35.0\t5.141664\t5.998937\t6.890609\t7.766841\t8.663369\t9.549594\t10.449323\t11.342196\t12.244615\t145.047148\t4.26268\t0.0\t5.602119\t3.044522\t7.118826\t5.533389\t8.717846\t7.703008\t10.363472\t84.345863\t442.201634\t7.494943\t3292\t50\t170.0\t201.0\t10.833333\t6.944444\n'
b
diff -r 000000000000 -r ea68b86303e2 test-data/8mol.smi
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/8mol.smi Thu May 23 18:31:43 2019 -0400
[
@@ -0,0 +1,8 @@
+C1NC2=CC(=C(C=C2S(=O)(=O)N1)S(=O)(=O)N)Cl
+C1=COC(=C1)CNC2=CC(=C(C=C2C(=O)O)S(=O)(=O)N)Cl
+CO[C@H]1[C@@H](C[C@@H]2CN3CCC4=C([C@H]3C[C@@H]2[C@@H]1C(=O)OC)NC5=C4C=CC(=C5)OC)OC(=O)C6=CC(=C(C(=C6)OC)OC)OC
+CO[C@H]1[C@@H](C[C@@H]2CN3CCC4=C([C@H]3C[C@@H]2[C@@H]1C(=O)OC)NC5=C4C=CC(=C5)OC)OC(=O)C6=CC(=C(C(=C6)OC)OC)OC.C1NC2=CC(=C(C=C2S(=O)(=O)N1)S(=O)(=O)N)Cl
+CCC1(N=C2C=C3C(=NC4=CC=CC=C4N3C5=CC=CC=C5)C=C2N1C6=CC=CC=C6)CC
+CCC1(N=C2C=C3C(=NC4=CC=CC=C4N3C5=CC=CC=C5)C=C2N1C6=CC=CC=C6)C
+CC(=O)OC1=CC=CC=C1C(=O)[O-]
+CC(=O)OC1=CC=CC=C1C(=O)[O-]
b
diff -r 000000000000 -r ea68b86303e2 test-data/8smi.tab
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/8smi.tab Thu May 23 18:31:43 2019 -0400
b
b'@@ -0,0 +1,10 @@\n+ABC\tABCGG\tnAcid\tnBase\tSpAbs_A\tSpMax_A\tSpDiam_A\tSpAD_A\tSpMAD_A\tLogEE_A\tVE1_A\tVE2_A\tVE3_A\tVR1_A\tVR2_A\tVR3_A\tnAromAtom\tnAromBond\tnAtom\tnHeavyAtom\tnSpiro\tnBridgehead\tnHetero\tnH\tnB\tnC\tnN\tnO\tnS\tnP\tnF\tnCl\tnBr\tnI\tnX\tATS0dv\tATS1dv\tATS2dv\tATS3dv\tATS4dv\tATS5dv\tATS6dv\tATS7dv\tATS8dv\tATS0d\tATS1d\tATS2d\tATS3d\tATS4d\tATS5d\tATS6d\tATS7d\tATS8d\tATS0s\tATS1s\tATS2s\tATS3s\tATS4s\tATS5s\tATS6s\tATS7s\tATS8s\tATS0Z\tATS1Z\tATS2Z\tATS3Z\tATS4Z\tATS5Z\tATS6Z\tATS7Z\tATS8Z\tATS0m\tATS1m\tATS2m\tATS3m\tATS4m\tATS5m\tATS6m\tATS7m\tATS8m\tATS0v\tATS1v\tATS2v\tATS3v\tATS4v\tATS5v\tATS6v\tATS7v\tATS8v\tATS0se\tATS1se\tATS2se\tATS3se\tATS4se\tATS5se\tATS6se\tATS7se\tATS8se\tATS0pe\tATS1pe\tATS2pe\tATS3pe\tATS4pe\tATS5pe\tATS6pe\tATS7pe\tATS8pe\tATS0are\tATS1are\tATS2are\tATS3are\tATS4are\tATS5are\tATS6are\tATS7are\tATS8are\tATS0p\tATS1p\tATS2p\tATS3p\tATS4p\tATS5p\tATS6p\tATS7p\tATS8p\tATS0i\tATS1i\tATS2i\tATS3i\tATS4i\tATS5i\tATS6i\tATS7i\tATS8i\tAATS0dv\tAATS1dv\tAATS2dv\tAATS3dv\tAATS4dv\tAATS5dv\tAATS6dv\tAATS7dv\tAATS8dv\tAATS0d\tAATS1d\tAATS2d\tAATS3d\tAATS4d\tAATS5d\tAATS6d\tAATS7d\tAATS8d\tAATS0s\tAATS1s\tAATS2s\tAATS3s\tAATS4s\tAATS5s\tAATS6s\tAATS7s\tAATS8s\tAATS0Z\tAATS1Z\tAATS2Z\tAATS3Z\tAATS4Z\tAATS5Z\tAATS6Z\tAATS7Z\tAATS8Z\tAATS0m\tAATS1m\tAATS2m\tAATS3m\tAATS4m\tAATS5m\tAATS6m\tAATS7m\tAATS8m\tAATS0v\tAATS1v\tAATS2v\tAATS3v\tAATS4v\tAATS5v\tAATS6v\tAATS7v\tAATS8v\tAATS0se\tAATS1se\tAATS2se\tAATS3se\tAATS4se\tAATS5se\tAATS6se\tAATS7se\tAATS8se\tAATS0pe\tAATS1pe\tAATS2pe\tAATS3pe\tAATS4pe\tAATS5pe\tAATS6pe\tAATS7pe\tAATS8pe\tAATS0are\tAATS1are\tAATS2are\tAATS3are\tAATS4are\tAATS5are\tAATS6are\tAATS7are\tAATS8are\tAATS0p\tAATS1p\tAATS2p\tAATS3p\tAATS4p\tAATS5p\tAATS6p\tAATS7p\tAATS8p\tAATS0i\tAATS1i\tAATS2i\tAATS3i\tAATS4i\tAATS5i\tAATS6i\tAATS7i\tAATS8i\tATSC0c\tATSC1c\tATSC2c\tATSC3c\tATSC4c\tATSC5c\tATSC6c\tATSC7c\tATSC8c\tATSC0dv\tATSC1dv\tATSC2dv\tATSC3dv\tATSC4dv\tATSC5dv\tATSC6dv\tATSC7dv\tATSC8dv\tATSC0d\tATSC1d\tATSC2d\tATSC3d\tATSC4d\tATSC5d\tATSC6d\tATSC7d\tATSC8d\tATSC0s\tATSC1s\tATSC2s\tATSC3s\tATSC4s\tATSC5s\tATSC6s\tATSC7s\tATSC8s\tATSC0Z\tATSC1Z\tATSC2Z\tATSC3Z\tATSC4Z\tATSC5Z\tATSC6Z\tATSC7Z\tATSC8Z\tATSC0m\tATSC1m\tATSC2m\tATSC3m\tATSC4m\tATSC5m\tATSC6m\tATSC7m\tATSC8m\tATSC0v\tATSC1v\tATSC2v\tATSC3v\tATSC4v\tATSC5v\tATSC6v\tATSC7v\tATSC8v\tATSC0se\tATSC1se\tATSC2se\tATSC3se\tATSC4se\tATSC5se\tATSC6se\tATSC7se\tATSC8se\tATSC0pe\tATSC1pe\tATSC2pe\tATSC3pe\tATSC4pe\tATSC5pe\tATSC6pe\tATSC7pe\tATSC8pe\tATSC0are\tATSC1are\tATSC2are\tATSC3are\tATSC4are\tATSC5are\tATSC6are\tATSC7are\tATSC8are\tATSC0p\tATSC1p\tATSC2p\tATSC3p\tATSC4p\tATSC5p\tATSC6p\tATSC7p\tATSC8p\tATSC0i\tATSC1i\tATSC2i\tATSC3i\tATSC4i\tATSC5i\tATSC6i\tATSC7i\tATSC8i\tAATSC0c\tAATSC1c\tAATSC2c\tAATSC3c\tAATSC4c\tAATSC5c\tAATSC6c\tAATSC7c\tAATSC8c\tAATSC0dv\tAATSC1dv\tAATSC2dv\tAATSC3dv\tAATSC4dv\tAATSC5dv\tAATSC6dv\tAATSC7dv\tAATSC8dv\tAATSC0d\tAATSC1d\tAATSC2d\tAATSC3d\tAATSC4d\tAATSC5d\tAATSC6d\tAATSC7d\tAATSC8d\tAATSC0s\tAATSC1s\tAATSC2s\tAATSC3s\tAATSC4s\tAATSC5s\tAATSC6s\tAATSC7s\tAATSC8s\tAATSC0Z\tAATSC1Z\tAATSC2Z\tAATSC3Z\tAATSC4Z\tAATSC5Z\tAATSC6Z\tAATSC7Z\tAATSC8Z\tAATSC0m\tAATSC1m\tAATSC2m\tAATSC3m\tAATSC4m\tAATSC5m\tAATSC6m\tAATSC7m\tAATSC8m\tAATSC0v\tAATSC1v\tAATSC2v\tAATSC3v\tAATSC4v\tAATSC5v\tAATSC6v\tAATSC7v\tAATSC8v\tAATSC0se\tAATSC1se\tAATSC2se\tAATSC3se\tAATSC4se\tAATSC5se\tAATSC6se\tAATSC7se\tAATSC8se\tAATSC0pe\tAATSC1pe\tAATSC2pe\tAATSC3pe\tAATSC4pe\tAATSC5pe\tAATSC6pe\tAATSC7pe\tAATSC8pe\tAATSC0are\tAATSC1are\tAATSC2are\tAATSC3are\tAATSC4are\tAATSC5are\tAATSC6are\tAATSC7are\tAATSC8are\tAATSC0p\tAATSC1p\tAATSC2p\tAATSC3p\tAATSC4p\tAATSC5p\tAATSC6p\tAATSC7p\tAATSC8p\tAATSC0i\tAATSC1i\tAATSC2i\tAATSC3i\tAATSC4i\tAATSC5i\tAATSC6i\tAATSC7i\tAATSC8i\tMATS1c\tMATS2c\tMATS3c\tMATS4c\tMATS5c\tMATS6c\tMATS7c\tMATS8c\tMATS1dv\tMATS2dv\tMATS3dv\tMATS4dv\tMATS5dv\tMATS6dv\tMATS7dv\tMATS8dv\tMATS1d\tMATS2d\tMATS3d\tMATS4d\tMATS5d\tMATS6d\tMATS7d\tMATS8d\tMATS1s\tMATS2s\tMATS3s\tMATS4s\tMATS5s\tMATS6s\tMATS7s\tMATS8s\tMATS1Z\tMATS2Z\tMATS3Z\tMATS4Z\tMATS5Z\tMATS6Z\tMATS7Z\tMATS8Z\tMATS1m\tMATS2m\tMATS3m\tMATS4m\tMATS5m\tMATS6m\tMATS7m\tMATS8m\tMATS1v\tMATS2v\tMATS3v\tMATS4v\tMATS5v\tMATS6v\tMATS7v\tMATS8v\tMATS1se\tMATS2se\tMATS3se\tMATS4se\tMATS5se\tMATS6se\tMATS7se\tMATS8se\tMATS1pe\tMATS2pe\tMATS3pe\tMATS4pe\tMATS5pe\tMATS6pe\tMATS7pe\tMATS8pe\tMATS1are\tMATS2are\tMATS3are\tMATS4are\tMATS5are\tMATS6are\tMATS7are\tMATS8are\tMATS1p\tMATS2p\tMATS3p\tMATS4p\tMATS5p\tMATS6p\tMATS7p\tMATS8p\tMATS1i\tMATS2i\tMATS3i\tMATS4i\tMA'..b'96205\t0.545862\t18.15588\t1.396606\t0.0\t0.0\t7.096205\t0.545862\t0.0\t0.0\t17\t19\t23\t24\t18\t11\t7\t4\t4\t153\t2.944439\t3.449988\t3.844814\t4.355105\t4.756281\t4.659895\t4.602354\t4.342993\t3.840795\t4.239076\t6.541931\t22.905551\t11.362449\t1\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t2\t0.153846\t-0.0246\t42.0815\t66.43\t66.43\t3.0\t1.333333\t1.0\t0.662222\t0.465278\t0.08\t0.0\t0.0\t0.0\t0.0\t0.230769\t0.078431\t0.0625\t0.044148\t0.042298\t0.013333\t0.0\t0.0\t0.0\t0.0\t0.47148\t6.0\t3.0\t1.0\t0.5\t161.624251\t4.70044\t13.0\t4.110874\t4.890349\t5.733341\t6.543912\t7.390799\t8.210396\t9.057073\t9.880065\t10.726193\t92.543002\t3.295837\t0.0\t4.553877\t0.0\t6.003887\t0.0\t7.551187\t0.0\t9.151333\t43.556121\t179.034982\t8.951749\t246\t16\t60.0\t66.0\t5.694444\t2.972222\n+0.0\t0.0\t0\t0\t\t\t\t\t\t\t\t\t\t\t\t\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0.0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.0\t0.0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t\t\t\t\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t\t\t\t\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0\t0\t0\t0\t0\t0\t0.0\t0\t0.0\t0\t0\t0.0\t0.0\t0\t0\t0.0\t0.0\t0.0\t0.0\t0\t0.0\t0\t0\t0.0\t0.0\t0\t0\t0.0\t0\t0.0\t0\t0\t0\t0.0\t0.0\t0.0\t0.0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.0\t0.0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0.0\t\t0\t0\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t1\t0\t0.89823\t0.0\t1.368478\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t\t\t\t0.0\t\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t0.0\t\t0\t0\t0.0\t0.0\t0.0\t0.0\n'