جعبه ابزار شیمیایی: ابزار ضروری برای شیمیدانان

جعبه ابزارهای شیمیایی ابزارهای ضروری برای شیمیدانان هستند که طیف وسیعی از عملکردها را برای کار با داده های شیمیایی و انجام محاسبات شیمیایی ارائه می دهند. از تبدیل بین فرمت‌های فایل‌های شیمیایی تا تولید مدل‌های سه بعدی مولکول‌ها، جعبه‌ابزارهای شیمیایی قابلیت‌های فراوانی را برای شیمیدانان ارائه می‌دهند. در این مطلب نگاهی دقیق تر به برخی از محبوب ترین جعبه ابزارهای شیمیایی و ویژگی های آنها خواهیم داشت.

 نمونه هایی از کارهای رایجی که جعبه ابزارهای شیمیایی می توانند انجام دهند عبارتند از:

  • تبدیل بین فرمت‌های فایل شیمیایی (مانند SMILES، SDF، PDB)
  • محاسبه خواص مولکولی (به عنوان مثال، وزن مولکولی، logP)
  • ایجاد ساختارهای دو بعدی یا سه بعدی برای مولکول ها
  • انجام جستجوهای زیرساختی و شباهت
  • استخراج اطلاعات شیمیایی از پایگاه های داده (مانند PubChem)
  • محاسبه بارهای اتمی با استفاده از روش های شیمیایی کوانتومی
  • تولید مدل های سه بعدی کمپلکس های پروتئین-لیگاند
  • openbabel

برخی از جعبه ابزارهای شیمیایی محبوب عبارتند از:

  • OpenBabel: OpenBabel یک جعبه ابزار شیمیایی رایگان و منبع باز است که به طور گسترده برای کار با فرمت های فایل های شیمیایی، انجام محاسبات شیمیایی و دستکاری ساختارهای شیمیایی استفاده می شود. OpenBabel از طیف گسترده ای از فرمت های فایل پشتیبانی می کند و تعداد زیادی گزینه و ویژگی را ارائه می دهد.
  • RDKit: RDKit یک جعبه ابزار شیمیایی رایگان و منبع باز است که به طور گسترده برای کار با فرمت های فایل های شیمیایی، انجام محاسبات شیمیایی و انجام وظایف انفورماتیک شیمیایی استفاده می شود. RDKit تعدادی ابزار قدرتمند برای مدیریت مجموعه داده های بزرگ مانند جستجوی زیرساخت و شباهت فراهم می کند و از پایتون پشتیبانی قوی دارد.
  • ChemAxon: ChemAxon یک جعبه ابزار شیمیایی تجاری است که به طور گسترده در صنعت داروسازی استفاده می شود. ChemAxon تعداد زیادی ابزار برای کار با فرمت های فایل های شیمیایی، انجام محاسبات شیمیایی و انجام وظایف انفورماتیک شیمیایی فراهم می کند. ChemAxon همچنین ابزارهایی برای مدیریت داده های شیمیایی و ادغام با سایر سیستم های نرم افزاری ارائه می دهد.

چند نمونه از استفاده از جعبه ابزار شیمیایی:
تبدیل فایل SMILES به فایل PDB با استفاده از OpenBabel:

 obabel input.smi -o pdb output.pdb

 محاسبه وزن مولکولی یک مولکول با استفاده از RDKit:

from rdkit import Chem
from rdkit.Chem import Descriptors

molecule = Chem.MolFromSmiles('CCO')
molecular_weight = Descriptors.MolWt(molecule)
print(molecular_weight)

استخراج اطلاعات شیمیایی از PubChem با استفاده از ChemAxon:

import chemaxon.formats.MolFormat
import chemaxon.marvin.Calculator

# Load the molecule from a SMILES string
mol = chemaxon.formats.MolFormat.parseMol("CCO")

# Calculate the logP of the molecule
calculator = chemaxon.marvin.Calculator.logP()
logP = calculator.calculate(mol)
print(logP)

 

جدولی از مثال‌ها و دستورات OpenBabel

 

Step Command Description
1 sudo apt-get install openbabel (Linux) OpenBabel را نصب کنید
2 babel input.smi output.pdb<br>babel -i smiles input.smi -o pdb output.pdb یک فایل شیمیایی را از یک فرمت به فرمت دیگر تبدیل کنید
3 obprop input.mol محاسبه خواص مولکولی
4 obabel input.mol -O output.mol --gen3d مختصات دو بعدی یا سه بعدی برای یک مولکول تولید کنید
5 obabel input.mol -O output.mol --addh اضافه کردن هیدروژن به ساختارهای مولکولی
6 obabel input.mol -O output.mol --conformer کانفورمرهای سه بعدی برای یک مولکول تولید کنید
7 obgrep -c 'CC(=O)O' input.mol جستجوهای زیرساختی و شباهت را انجام دهید
8 obabel -d pubchem:c1ccccc1 -o sdf استخراج اطلاعات شیمیایی از پایگاه داده
9 obabel input.mol -O output.mol --charge am1 بارهای اتمی را با استفاده از روش های شیمیایی کوانتومی محاسبه کنید
10 obabel input.mol -O output.mol --gen2d ساختارهای دو بعدی را برای مجموعه ای از ساختارهای سه بعدی تولید کنید
11 obabel input.mol -O output.mol --dock glide یک مدل مولکولی از کمپلکس پروتئین-لیگاند ایجاد کنید
12 obabel input.mol -O output.mol --gen3d مدل های سه بعدی را برای مجموعه ای از ساختارهای دو بعدی تولید کنید
13 obabel reference.mol -O aligned.mol --align target.mol دو مولکول را الاین کنید
14 obabel file1.mol file2.mol file3.mol -O output.mol چندین مولکول را در یک فایل ادغام کنید
15 obabel input.mol -O %d.mol --split یک فایل حاوی چندین مولکول را به فایل های جداگانه تقسیم کنید
16 obabel input.mol -O -xI شناسه های InChI و InChIKey را تولید کنید