Skip to content

Commit 4b2d3b1

Browse files
committed
v 1.3 w. compare across files functionality"
1 parent 17a2c7c commit 4b2d3b1

13 files changed

+321
-52
lines changed

CHANGELOG.txt

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
**VERSION 1.3.0**
2+
3+
- added script and module function to compare SMILE strings across 2 files.
4+
15
**VERSION 1.2.0**
26

37
- added Python 2.x support

README.md

+153-47
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@ smilite is a Python module to download and analyze SMILE strings (Simplified Mol
77
Now supports both Python 3.x and Python 2.x.
88

99
####Sections
10-
<p><a href="#installation">Installation</a><br>
11-
<p><a href="#documentation">Documentation</a><br>
12-
<p><a href="#examples">Command Line Scripts Examples</a><br>
13-
<p><a href="#contact">Contact</a><br>
14-
<p><a href="#changelog">Changelog</a><br>
10+
&#8226; <a href="#installation">Installation</a><br>
11+
&#8226; <a href="#documentation">Documentation</a><br>
12+
&#8226; <a href="#examples">Command Line Scripts Examples</a><br>
13+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#45; <a href="#gen_zincid">gen_zincid_smile_csv.py (downloading SMILES)</a><br>
14+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#45; <a href="#comp_smile">comp_smile_strings.py (checking for duplicates within 1 file)</a><br>
15+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#45; <a href="#comp_2_smile">comp_2_smile_files.py (checking for duplicates across 2 files)</a><br>
16+
&#8226; <a href="#contact">Contact</a><br>
17+
&#8226; <a href="#changelog">Changelog</a><br>
1518

1619

1720
<br>
@@ -42,47 +45,92 @@ Documentation
4245
After you installed the smilite module, you can import it in Python via `import smilite`.
4346
The current functions include:
4447

45-
<pre>def get_zinc_smile(zinc_id):
46-
Gets the corresponding SMILE string for a ZINC ID query from
47-
the ZINC online database. Requires an internet connection.
48-
Keyword arguments:
49-
zinc_id (str): A valid ZINC ID, e.g. 'ZINC00029323'
50-
Returns the SMILE string for the corresponding ZINC ID.
51-
E.g., 'COc1cccc(c1)NC(=O)c2cccnc2'</pre>
48+
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"><pre style="margin: 0; line-height: 125%"><span style="color: #008800; font-weight: bold">def</span> <span style="color: #0066BB; font-weight: bold">get_zinc_smile</span>(zinc_id):
49+
<span style="color: #DD4422">&quot;&quot;&quot;</span>
50+
<span style="color: #DD4422"> Gets the corresponding SMILE string for a ZINC ID query from</span>
51+
<span style="color: #DD4422"> the ZINC online database. Requires an internet connection.</span>
52+
53+
<span style="color: #DD4422"> Keyword arguments:</span>
54+
<span style="color: #DD4422"> zinc_id (str): A valid ZINC ID, e.g. &#39;ZINC00029323&#39;</span>
55+
56+
<span style="color: #DD4422"> Returns the SMILE string for the corresponding ZINC ID.</span>
57+
<span style="color: #DD4422"> E.g., &#39;COc1cccc(c1)NC(=O)c2cccnc2&#39;</span>
58+
59+
<span style="color: #DD4422"> &quot;&quot;&quot;</span>
60+
</pre></div>
61+
62+
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"><pre style="margin: 0; line-height: 125%"><span style="color: #008800; font-weight: bold">def</span> <span style="color: #0066BB; font-weight: bold">simplify_smile</span>(smile_str):
63+
<span style="color: #DD4422">&quot;&quot;&quot; </span>
64+
<span style="color: #DD4422"> Simplifies a SMILE string by removing hydrogen atoms (H), </span>
65+
<span style="color: #DD4422"> chiral specifications (&#39;@&#39;), charges (+ / -), &#39;#&#39;-characters,</span>
66+
<span style="color: #DD4422"> and square brackets (&#39;[&#39;, &#39;]&#39;).</span>
67+
68+
<span style="color: #DD4422"> Keyword Arguments:</span>
69+
<span style="color: #DD4422"> smile_str (str): A smile string, e.g., C[C@H](CCC(=O)NCCS(=O)(=O)[O-])</span>
70+
<span style="color: #DD4422"> </span>
71+
<span style="color: #DD4422"> Returns a simplified SMILE string, e.g., CC(CCC(=O)NCCS(=O)(=O)O)</span>
72+
73+
<span style="color: #DD4422"> &quot;&quot;&quot;</span>
74+
</pre></div>
75+
76+
5277
53-
<pre>def generate_zincid_smile_csv(zincid_list, out_file):
54-
Generates a CSV file of ZINC_ID,SMILE_string entries by querying the ZINC online
55-
database.
56-
Keyword arguments:
57-
zincid_list (str): Path to a UTF-8 or ASCII formatted file
58-
that contains 1 ZINC_ID per row. E.g.,
59-
ZINC0000123456
60-
ZINC0000234567
61-
[...]
62-
out_file (str): Path to a new output CSV file that will be written.
63-
print_prgress_bar (bool): Prints a progress bar to the screen if True.</pre>
64-
65-
<pre>def check_duplicate_smiles(zincid_list, out_file, compare_simplified_smiles=False,
66-
print_progress_bar=False):
67-
Scans a ZINC_ID,SMILE_string CSV file for duplicate SMILE strings.
68-
Keyword arguments:
69-
zincid_list (str): Path to a UTF-8 or ASCII formatted file that
70-
contains 1 ZINC_ID per row.
71-
E.g.,
72-
ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC
73-
ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O
74-
[...]
75-
out_file (str): Path to a new output CSV file that will be written.
76-
compare_simplified_smiles (bool): If true, SMILE strings will be simplified
77-
for the comparison.</pre>
78+
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"><pre style="margin: 0; line-height: 125%"><span style="color: #008800; font-weight: bold">def</span> <span style="color: #0066BB; font-weight: bold">generate_zincid_smile_csv</span>(zincid_list, out_file, print_progress_bar<span style="color: #333333">=</span><span style="color: #007020">False</span>):
79+
<span style="color: #DD4422">&quot;&quot;&quot;</span>
80+
<span style="color: #DD4422"> Generates a CSV file of ZINC_ID,SMILE_string entries by querying the ZINC online</span>
81+
<span style="color: #DD4422"> database.</span>
82+
83+
<span style="color: #DD4422"> Keyword arguments:</span>
84+
<span style="color: #DD4422"> zincid_list (str): Path to a UTF-8 or ASCII formatted file </span>
85+
<span style="color: #DD4422"> that contains 1 ZINC_ID per row. E.g., </span>
86+
<span style="color: #DD4422"> ZINC0000123456</span>
87+
<span style="color: #DD4422"> ZINC0000234567</span>
88+
<span style="color: #DD4422"> [...]</span>
89+
<span style="color: #DD4422"> out_file (str): Path to a new output CSV file that will be written.</span>
90+
<span style="color: #DD4422"> print_prgress_bar (bool): Prints a progress bar to the screen if True.</span>
91+
92+
<span style="color: #DD4422"> &quot;&quot;&quot;</span>
93+
</pre></div>
94+
95+
96+
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"><pre style="margin: 0; line-height: 125%"><span style="color: #008800; font-weight: bold">def</span> <span style="color: #0066BB; font-weight: bold">check_duplicate_smiles</span>(zincid_list, out_file, compare_simplified_smiles<span style="color: #333333">=</span><span style="color: #007020">False</span>):
97+
<span style="color: #DD4422">&quot;&quot;&quot;</span>
98+
<span style="color: #DD4422"> Scans a ZINC_ID,SMILE_string CSV file for duplicate SMILE strings.</span>
99+
100+
<span style="color: #DD4422"> Keyword arguments:</span>
101+
<span style="color: #DD4422"> zincid_list (str): Path to a UTF-8 or ASCII formatted file that </span>
102+
<span style="color: #DD4422"> contains 1 ZINC_ID + 1 SMILE String per row.</span>
103+
<span style="color: #DD4422"> E.g., </span>
104+
<span style="color: #DD4422"> ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC</span>
105+
<span style="color: #DD4422"> ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O</span>
106+
<span style="color: #DD4422"> [...]</span>
107+
<span style="color: #DD4422"> out_file (str): Path to a new output CSV file that will be written.</span>
108+
<span style="color: #DD4422"> compare_simplified_smiles (bool): If true, SMILE strings will be simplified</span>
109+
<span style="color: #DD4422"> for the comparison.</span>
110+
<span style="color: #DD4422"> </span>
111+
<span style="color: #DD4422"> &quot;&quot;&quot;</span>
112+
</pre></div>
113+
114+
<div style="background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"><pre style="margin: 0; line-height: 125%"><span style="color: #008800; font-weight: bold">def</span> <span style="color: #0066BB; font-weight: bold">comp_two_files</span>(zincid_list1, zincid_list2, out_file, compare_simplified_smiles<span style="color: #333333">=</span><span style="color: #007020">False</span>):
115+
<span style="color: #DD4422">&quot;&quot;&quot;</span>
116+
<span style="color: #DD4422"> Compares SMILE strings across two ZINC_ID files for duplicates </span>
117+
<span style="color: #DD4422"> (does not check for duplicates within each file).</span>
118+
119+
<span style="color: #DD4422"> Keyword arguments:</span>
120+
<span style="color: #DD4422"> zincid_list1 (str): Path to a UTF-8 or ASCII formatted file that </span>
121+
<span style="color: #DD4422"> contains 1 ZINC_ID + 1 SMILE String per row.</span>
122+
<span style="color: #DD4422"> E.g., </span>
123+
<span style="color: #DD4422"> ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC</span>
124+
<span style="color: #DD4422"> ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O</span>
125+
<span style="color: #DD4422"> [...]</span>
126+
<span style="color: #DD4422"> zincid_list2 (str): Second ZINC_ID list file, similarly </span>
127+
<span style="color: #DD4422"> out_file (str): Path to a new output CSV file that will be written.</span>
128+
<span style="color: #DD4422"> compare_simplified_smiles (bool): If true, SMILE strings will be simplified</span>
129+
<span style="color: #DD4422"> for the comparison.</span>
130+
<span style="color: #DD4422"> </span>
131+
<span style="color: #DD4422"> &quot;&quot;&quot;</span>
132+
</pre></div>
78133

79-
<pre>def simplify_smile(smile_str):
80-
Simplifies a SMILE string by removing hydrogen atoms (H),
81-
chiral specifications ('@'), charges (+ / -), '#'-characters,
82-
and square brackets ('[', ']').
83-
Keyword Arguments:
84-
smile_str (str): A smile string, e.g., C[C@H](CCC(=O)NCCS(=O)(=O)[O-])
85-
Returns a simplified SMILE string, e.g., CC(CCC(=O)NCCS(=O)(=O)O)</pre>
86134

87135

88136
<br>
@@ -99,7 +147,9 @@ If you downloaded the smilite package from [https://pypi.python.org/pypi/smilite
99147
<br>
100148
<br>
101149

102-
###gen_zincid_smile_csv.py
150+
<p><a name="gen_zincid"></a></p>
151+
152+
###gen_zincid_smile_csv.py (downloading SMILES)
103153

104154
Generates a ZINC_ID,SMILE_STR csv file from a input file of
105155
ZINC IDs. The input file should consist of 1 columns with 1 ZINC ID per row.
@@ -129,10 +179,11 @@ Downloading SMILES
129179

130180
<br>
131181
<br>
182+
<p><a name="comp_smile"></a></p>
132183

133-
###comp_smile_strings.py
184+
###comp_smile_strings.py (checking for duplicates within 1 file)
134185

135-
Compares SMILE strings in a 2 column CSV file (ZINC_ID,SMILE_string) to identify duplicates. Generates a new CSV file with ZINC IDs of identified
186+
Compares SMILE strings within a 2 column CSV file (ZINC_ID,SMILE_string) to identify duplicates. Generates a new CSV file with ZINC IDs of identified
136187
duplicates listed in a 3rd-nth column(s).
137188

138189
**Usage:**
@@ -173,6 +224,56 @@ Where
173224
![](https://raw.github.com/rasbt/smilite/master/images/comp_simple_smiles.png)
174225
[comp_simple_smiles.csv](https://raw.github.com/rasbt/smilite/master/examples/comp_simple_smiles.csv)
175226

227+
<br>
228+
<br>
229+
<p><a name="comp_2_smile"></a></p>
230+
231+
###comp_2_smile_files.py (checking for duplicates across 2 files)
232+
233+
Compares SMILE strings between 2 input CSV files, where each file consists of rows with 2 columns ZINC_ID,SMILE_string to identify duplicate SMILE string across both files.
234+
Generates a new CSV file with ZINC IDs of identified duplicates listed in a 3rd-nth column(s).
235+
236+
237+
**Usage:**
238+
`[shell]>> python3 comp_2_smile_files.py in1.csv in2.csv out.csv [simplify]`
239+
240+
**Example:**
241+
`[shell]>> python3 comp_2_smile_files.py ../examples/zid_smiles2.csv ../examples/zid_smiles3.csv ../examples/comp_2_files.csv`
242+
243+
244+
<br>
245+
246+
**Input example file 1:**
247+
![](https://raw.github.com/rasbt/smilite/master/images/zid_smiles2.png)
248+
[zid_smiles2.csv](https://raw.github.com/rasbt/smilite/master/examples/zid_smiles2.csv)
249+
250+
<br>
251+
252+
**Input example file 2:**
253+
![](https://raw.github.com/rasbt/smilite/master/images/zid_smiles3.png)
254+
[zid_smiles3.csv](https://raw.github.com/rasbt/smilite/master/examples/zid_smiles3.csv)
255+
256+
<br>
257+
258+
**Output example file format:**
259+
![](https://raw.github.com/rasbt/smilite/master/images/comp_2_files.png)
260+
[comp_2_files.csv](https://raw.github.com/rasbt/smilite/master/examples/comp_2_files.csv)
261+
262+
<br>
263+
264+
Where:
265+
- 1st column: name of the origin file
266+
- 2nd column: ZINC ID
267+
- 3rd column: SMILE string
268+
- 4th-nth column: ZINC IDs of duplicates
269+
270+
271+
272+
273+
274+
275+
276+
176277
<br>
177278
<br>
178279

@@ -194,6 +295,11 @@ or Twitter: [@rasbt](https://twitter.com/rasbt)
194295
Changelog
195296
==========
196297

298+
**VERSION 1.3.0**
299+
300+
- added script and module function to compare SMILE strings across 2 files.
301+
302+
197303
**VERSION 1.2.0**
198304

199305
- added Python 2.x support

examples/comp_2_files.csv

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
file_origin,zinc_id,smile_str,duplicates
2+
examples/zid_smiles2.csv,ZINC00029323,COc1cccc(c1)NC(=O)c2cccnc2,
3+
examples/zid_smiles2.csv,ZINC83310457,Cc1cccc(c1n2c(cc(c2C)/C=N\NC(=O)C(=O)Nc3ccc(cc3)[N+](=O)[O-])C)C,
4+
examples/zid_smiles2.csv,ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC,ZINC12345678,
5+
examples/zid_smiles2.csv,ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC,ZINC12345678,
6+
examples/zid_smiles3.csv,ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC,ZINC12345678,ZINC12345678,
7+
examples/zid_smiles3.csv,ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O,
8+
examples/zid_smiles3.csv,ZINC03245324,c1ccc(c(c1)C#N)Sc2ccccc2C(=O)OCC(=O)Nc3ccc4c(c3)OCCO4,

examples/zid_smiles2.csv

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ZINC00029323,COc1cccc(c1)NC(=O)c2cccnc2
2+
ZINC83310457,Cc1cccc(c1n2c(cc(c2C)/C=N\NC(=O)C(=O)Nc3ccc(cc3)[N+](=O)[O-])C)C
3+
ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC
4+

examples/zid_smiles3.csv

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ZINC12345678,Cc1ccc(cc1C)OCCOc2c(cc(cc2I)/C=N/n3cnnc3)OC
2+
ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O
3+
ZINC03245324,c1ccc(c(c1)C#N)Sc2ccccc2C(=O)OCC(=O)Nc3ccc4c(c3)OCCO4

images/comp_2_files.png

39.9 KB
Loading

images/zid_smiles2.png

15.6 KB
Loading

images/zid_smiles3.png

15.8 KB
Loading

scripts/comp_2_smile_files.py

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Copyright 2014 Sebastian Raschka
2+
#
3+
# Compares SMILE strings between 2 input CSV files, where each file consists of rows
4+
# with 2 columns ZINC_ID,SMILE_string to identify duplicate SMILE string across both files.
5+
# Generates a new CSV file with ZINC IDs of identified
6+
# duplicates listed in a 3rd-nth column(s).
7+
#
8+
#
9+
# Input example file format:
10+
# ZINC00029323,COc1cccc(c1)NC(=O)c2cccnc2
11+
# ZINC00029323,COc1cccc(c1)NC(=O)c2cccnc2
12+
# ZINC83310457,Cc1cccc(c1n2c(cc(c2C)/C=N\NC(=O)C(=O)Nc3ccc(cc3)[N+](=O)[O-])C)C
13+
# ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O
14+
#
15+
# Output example file format:
16+
# file_origin,zinc_id,smile_str,duplicates
17+
# my_file1.csv,ZINC00029323,COc1cccc(c1)NC(=O)c2cccnc2,1,ZINC00029323,
18+
# my_file1.csv,ZINC83310457,Cc1cccc(c1n2c(cc(c2C)/C=N\NC(=O)C(=O)Nc3ccc(cc3)[N+](=O)[O-])C)C,0,
19+
# my_file1.csv,ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O,0,
20+
# my_file2.csv,ZINC00029323,COc1cccc(c1)NC(=O)c2cccnc2,1,ZINC00029323,
21+
# my_file2.csv,ZINC83310457,Cc1cccc(c1n2c(cc(c2C)/C=N\NC(=O)C(=O)Nc3ccc(cc3)[N+](=O)[O-])C)C,0,
22+
# my_file2.csv,ZINC01234567,C[C@H]1CCCC[NH+]1CC#CC(c2ccccc2)(c3ccccc3)O,0,
23+
#
24+
#
25+
#
26+
# Where
27+
# 1st column: name of the origin file
28+
# 2nd column: ZINC ID
29+
# 3rd column: SMILE string
30+
# 4th-nth column: ZINC IDs of duplicates
31+
#
32+
# Usage:
33+
# [shell]>> python3 comp_2_smile_files.py in1.csv in2.csv out.csv [simplify]
34+
#
35+
# Example1:
36+
# [shell]>> python3 comp_2_smile_files.py ../examples/zid_smiles2.csv ../examples/zid_smiles3.csv ../examples/comp_2_files.csv
37+
#
38+
# Example2:
39+
# [shell]>> python3 comp_2_smile_files.py ../examples/zid_smiles2.csv ../examples/zid_smiles3.csv ../examples/comp_2_files.csv simplify
40+
41+
42+
import smilite
43+
import sys
44+
45+
46+
def print_usage():
47+
print('\nUSAGE: python3 comp_2_smile_files.py in1.csv in2.csv out.csv [simplify]')
48+
print('\nEXAMPLE1: python3 comp_2_smile_files.py ../examples/zid_smiles2.csv ../examples/zid_smiles3.csv ../examples/comp_2_files.csv\n')
49+
print('\nEXAMPLE2: python3 comp_2_smile_files.py ../examples/zid_smiles2.csv ../examples/zid_smiles3.csv ../examples/comp_2_files.csv simplify\n')
50+
51+
52+
try:
53+
in_csv1 = sys.argv[1]
54+
in_csv2 = sys.argv[2]
55+
out_csv = sys.argv[3]
56+
simplify = False
57+
58+
if len(sys.argv) > 4:
59+
simplify = True
60+
61+
smilite.comp_two_files(in_csv1, in_csv2, out_csv, compare_simplified_smiles=simplify)
62+
63+
except IOError as err:
64+
print('\n\nERROR: {}'.format(err))
65+
print_usage()
66+
67+
except IndexError:
68+
print('\n\nERROR: Invalid command line arguments.')
69+
print_usage()
70+
71+

scripts/comp_smile_strings.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Copyright 2014 Sebastian Raschka
22
#
3-
# Compares SMILE strings in a 2 column CSV file (ZINC_ID,SMILE_string) to
3+
# Compares SMILE strings within a 2 column CSV file (ZINC_ID,SMILE_string) to
44
# identify duplicates. Generates a new CSV file with ZINC IDs of identified
55
# duplicates listed in a 3rd-nth column(s).
66
#

setup.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from distutils.core import setup
22

33
setup(name='smilite',
4-
version='1.2.0',
4+
version='1.3.0',
55
description='smilite is a Python module to download and analyze SMILE strings',
66
author='Sebastian Raschka',
77
author_email='se.raschka@gmail.com',
@@ -15,11 +15,15 @@
1515
('test', ['test/test_simplify_smile.py']),
1616
('examples', ['examples/comp_simple_smiles.csv']),
1717
('examples', ['examples/comp_smiles.csv']),
18+
('examples', ['examples/comp_2_files.csv']),
1819
('examples', ['examples/README.md']),
1920
('examples', ['examples/zid_smiles.csv']),
21+
('examples', ['examples/zid_smiles2.csv']),
22+
('examples', ['examples/zid_smiles3.csv']),
2023
('examples', ['examples/zinc_ids.csv']),
2124
('scripts', ['scripts/comp_smile_strings.py']),
2225
('scripts', ['scripts/gen_zincid_smile_csv.py']),
26+
('scripts', ['scripts/comp_2_smile_files.py']),
2327
],
2428
install_requires=['PyPrind>=2.3.1'],
2529
license='GPLv3',

smilite/__init__.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
from .smilite import generate_zincid_smile_csv
99
from .smilite import simplify_smile
1010
from .smilite import check_duplicate_smiles
11+
from .smilite import comp_two_files
12+
from .smilite import create_id_smile_list
1113

12-
__version__ = '1.2.0'
14+
__version__ = '1.3.0'
1315

1416

0 commit comments

Comments
 (0)