Преобразование CID в Chembl_id с помощью pubchempyPython

Программы на Python
Ответить
Anonymous
 Преобразование CID в Chembl_id с помощью pubchempy

Сообщение Anonymous »

Сейчас я работаю над проектом на Python, довольно долгий шаг — преобразовать список CID (идентификационных номеров соединений) в Chembl_id . Для этого я использую библиотеку pubchempy

Код: Выделить всё

from pubchempy import Compound
chembl_values=[]
for cid in cids:
c = Compound.from_cid(cid)
find=c.synonyms
chembl_values.append(next((value for value in find if value.startswith('CHEMBL')), None))
chembl_values = [value for value in chembl_values if value is not None]
(последний шаг — удаление CID, у которого нет Chembl_id)
С помощью этого кода я получаю различные данные, а затем «просматриваю» их и сохранить только chembl_id. Я также пытался сделать это с помощью Request, но не могу получить только Chembl_id.
Я хотел бы попытаться оптимизировать код с точки зрения времени, потому что сейчас всего 170 cid, это занимает в среднем 3 минуты.
Есть ли у вас идеи, как оптимизировать код, чтобы ускорить весь процесс? возможно, используя библиотеку pubchem по-другому или используя Request по-другому

Подробнее здесь: https://stackoverflow.com/questions/785 ... -pubchempy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»