Пример #1
0
def neutralize_get_rules():
    conn = mysql.connect2server('', 'webuser', 'purchasable')
    cursor = conn.cursor()
    command = "SELECT smirks, type, pka, comment, id FROM purchasable.definition_neutralize_compounds order by id"
    print command
    cursor.execute(command)
    rows = cursor.fetchall()

    rules = []
    for row in rows:
        rules.append([[row[0]], row[1], float(row[2]), row[3]])

    #OPENEYE has got a problem with writting [NH3+], ...
    rule_counter = 0
    for rule in rules:
        trans_counter = 0
        for transformation in rule[0]:
            educt, product = transformation.split('>>')
            #primary amines
            product = product.replace('[NH3+]', '[N+]([H])([H])[H]')
            #secundary amines
            product = product.replace('[NH2+]', '[N+]([H])([H])')
            #tertary amines
            product = product.replace('[NH+]', '[N+]([H])')
            product = product.replace('[nH+]', '[n+]([H])')
            product = product.replace('[nH]', '[n]([H])')
            reaction = educt + '>>' + product
            #print reaction
            rules[rule_counter][0][trans_counter] = reaction
            trans_counter = trans_counter + 1
        rule_counter = rule_counter + 1
    return rules
Пример #2
0
def get_smartslist(table):
    conn = mysql.connect2server('', 'webuser', 'purchasable')
    cursor = conn.cursor()
    rule = []
    command = 'select smarts_string, name from purchasable.' + table + ' order by name'
    print command
    cursor.execute(command)
    rules = cursor.fetchall()
    for i in rules:
        smarts = i[0]
        name = i[1]
        name = name.replace(' ', '_')
        name = name.replace('-', '_')
        name = name.replace('/', '_')
        name = name.replace(',', '_')
        name = name.replace('=', '_')
        rule.append([smarts, name])
    return rule
def read_rules():
    conn = mysql.connect2server('', 'webuser', 'purchasable')
    cursor = conn.cursor()
    command = "SELECT smirks, direction, type, comment, id, kek, known_error_string FROM definition_tautomer_rules order by id"
    cursor.execute(command)
    rows = cursor.fetchall()

    rules = []
    for row in rows:
        if row[2] == 'equal':
            equal = True
        elif row[2] == 'unequal':
            equal = False
        else:
            print 'typo'
        rules.append([[row[0]], float(row[1]), equal, row[3], row[5], row[6]])
    cursor.close()
    conn.close()
    return rules
Пример #4
0
import string, os, sys
import my_mysql as mysql
import MySQLdb

if len(sys.argv) <> 5:
    print 'mysql_load_unwanted_groups.py  <username> <password> <data file> <project>'
    sys.exit(1)

username = sys.argv[1]
password = sys.argv[2]
data_file = open(sys.argv[3], 'r')
project = sys.argv[4]

#-------------------------------------
conn = mysql.connect2server(password, username, 'purchasable')
cursor = conn.cursor()

#get table names

command = 'select unwanted_groups from projects where project = "' + project + '"'
print command
cursor.execute(command)
results = cursor.fetchall()
if len(results) == 0:
    print 'project does not exist'
    sys.exit(1)

table = results[0][0]

#get id,
Пример #5
0
size = int(sys.argv[3])
mfc_codes = sys.argv[4]
prefix_file = sys.argv[5]

out_file = open(prefix_file + '_1.smi', 'w')

print mfc_codes

if mfc_codes == 'True':
    mfc_codes = True
else:
    mfc_codes = False

#-------------------------------------

conn = mysql.connect2server('', 'webuser', 'purchasable')

cursor = conn.cursor()

command = query.readline()
command = command.strip()

list = []

print command

#some options from the original match.py file
usa = 1
asym = 1
exph = 0
max = 0