Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
ippidb-web
Manage
Activity
Members
Labels
Code
Merge requests
1
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Operate
Environments
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
iPPIDB
ippidb-web
Commits
8c21d2b3
Commit
8c21d2b3
authored
6 years ago
by
Hervé MENAGER
Browse files
Options
Downloads
Patches
Plain Diff
modify FingerPrinter to use dicts instead of lists
Former-commit-id: e39dbb51e214e2b78e5cdcb3325aeb9ff2b106e9
parent
e67b292b
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
ippisite/ippidb/utils.py
+13
-16
13 additions, 16 deletions
ippisite/ippidb/utils.py
with
13 additions
and
16 deletions
ippisite/ippidb/utils.py
+
13
−
16
View file @
8c21d2b3
...
@@ -9,8 +9,8 @@ def mol2smi(mol_string):
...
@@ -9,8 +9,8 @@ def mol2smi(mol_string):
class
FingerPrinter
(
object
):
class
FingerPrinter
(
object
):
def
__init__
(
self
,
name
):
def
__init__
(
self
,
name
=
"
FP4
"
):
self
.
fingerprinter
=
ob
.
OBFingerprint
.
FindFingerprint
(
"
FP4
"
)
self
.
fingerprinter
=
ob
.
OBFingerprint
.
FindFingerprint
(
name
)
self
.
_smiles_parser
=
ob
.
OBConversion
()
self
.
_smiles_parser
=
ob
.
OBConversion
()
self
.
_smiles_parser
.
SetInFormat
(
"
smi
"
)
self
.
_smiles_parser
.
SetInFormat
(
"
smi
"
)
...
@@ -26,19 +26,16 @@ class FingerPrinter(object):
...
@@ -26,19 +26,16 @@ class FingerPrinter(object):
self
.
fingerprinter
.
GetFingerprint
(
self
.
parse_smiles
(
smiles
),
fp
)
self
.
fingerprinter
.
GetFingerprint
(
self
.
parse_smiles
(
smiles
),
fp
)
return
fp
return
fp
def
fp_
lis
t
(
self
,
smiles_
lis
t
):
def
fp_
dic
t
(
self
,
smiles_
dic
t
):
"
generate a
lis
t of fingerprint
s
from a
lis
t of
SMILES strings
"
"
generate a
dic
t of
{compound id:
fingerprint
}
from a
dic
t of
{compound id: fingerprint}
"
return
[
self
.
fp
(
smiles
)
for
smiles
in
smiles_list
]
return
{
compound_id
:
self
.
fp
(
smiles_entry
)
for
compound_id
,
smiles_entry
in
smiles_dict
.
items
()}
def
tanimoto_fps
(
self
,
smiles_query
,
fp_
lis
t
):
def
tanimoto_fps
(
self
,
smiles_query
,
fp_
dic
t
):
"
perform a tanimoto similarity search using a smiles query string on a fingerprint
s list
"
"
perform a tanimoto similarity search using a smiles query string on a
dict of {compound id:
fingerprint
}
"
fp_query
=
self
.
fp
(
smiles_query
)
fp_query
=
self
.
fp
(
smiles_query
)
db_tanimotos
=
[]
return
{
compound_id
:
self
.
fingerprinter
.
Tanimoto
(
fp_query
,
fp_entry
)
for
compound_id
,
fp_entry
in
fp_dict
.
items
()}
for
fp_entry
in
fp_list
:
db_tanimotos
.
append
(
self
.
fingerprinter
.
Tanimoto
(
fp_query
,
fp_entry
))
def
tanimoto_smiles
(
self
,
query_smiles
,
smiles_dict
):
return
db_tanimotos
"
perform a tanimoto similarity search using a smiles query on a dict of {compound id: SMILES}
"
fp_dict
=
self
.
fp_dict
(
smiles_dict
)
def
tanimoto_smiles
(
self
,
query_smiles
,
smiles_list
):
return
self
.
tanimoto_fps
(
query_smiles
,
fp_dict
)
"
perform a tanimoto similarity search using a smiles query on a smiles list
"
\ No newline at end of file
fps
=
self
.
fp_list
(
smiles_list
)
return
self
.
tanimoto_fps
(
query_smiles
,
fps
)
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment