jglaser/binding_affinity
A dataset to fine-tune language models on protein-ligand binding affinity prediction.
211.8k
1{2 "cells": [3 {4 "cell_type": "markdown",5 "id": "834aeced-c3c5-42a0-bad1-41e009dd86ee",6 "metadata": {},7 "source": [8 "### Preprocessing"9 ]10 },11 {12 "cell_type": "code",13 "execution_count": 1,14 "id": "86476f6e-802a-463b-a1b0-2ae228bb92af",15 "metadata": {},16 "outputs": [],17 "source": [18 "import pandas as pd"19 ]20 },21 {22 "cell_type": "code",23 "execution_count": 12,24 "id": "9b2be11c-f4bb-4107-af49-abd78052afcf",25 "metadata": {},26 "outputs": [],27 "source": [28 "df = pd.read_table('pdbbind/data/index/INDEX_general_PL_data.2020',skiprows=4,sep=r'\\s+',usecols=[0,4]).drop(0)\n",29 "df = df.rename(columns={'#': 'name','release': 'affinity'})\n",30 "df_refined = pd.read_table('pdbbind/data/index/INDEX_refined_data.2020',skiprows=4,sep=r'\\s+',usecols=[0,4]).drop(0)\n",31 "df_refined = df_refined.rename(columns={'#': 'name','release': 'affinity'})\n",32 "df = pd.concat([df,df_refined])"33 ]34 },35 {36 "cell_type": "code",37 "execution_count": 13,38 "id": "68983ab8-bf11-4ed6-ba06-f962dbdc077e",39 "metadata": {},40 "outputs": [],41 "source": [42 "quantities = ['ki','kd','ka','k1/2','kb','ic50','ec50']"43 ]44 },45 {46 "cell_type": "code",47 "execution_count": 14,48 "id": "3acbca3c-9c0b-43a1-a45e-331bf153bcfa",49 "metadata": {},50 "outputs": [],51 "source": [52 "from pint import UnitRegistry\n",53 "ureg = UnitRegistry()\n",54 "\n",55 "def to_uM(affinity):\n",56 " val = ureg(affinity)\n",57 " try:\n",58 " return val.m_as(ureg.uM)\n",59 " except Exception:\n",60 " pass\n",61 " \n",62 " try:\n",63 " return 1/val.m_as(1/ureg.uM)\n",64 " except Exception:\n",65 " pass"66 ]67 },68 {69 "cell_type": "code",70 "execution_count": 15,71 "id": "58e5748b-2cea-43ff-ab51-85a5021bd50b",72 "metadata": {},73 "outputs": [],74 "source": [75 "df['affinity_uM'] = df['affinity'].str.split('[=\\~><]').str[1].apply(to_uM)\n",76 "df['affinity_quantity'] = df['affinity'].str.split('[=\\~><]').str[0]"77 ]78 },79 {80 "cell_type": "code",81 "execution_count": 16,82 "id": "d92f0004-68c1-4487-94b9-56b4fd598de4",83 "metadata": {},84 "outputs": [85 {86 "data": {87 "text/plain": [88 "<AxesSubplot:>"89 ]90 },91 "execution_count": 16,92 "metadata": {},93 "output_type": "execute_result"94 },95 {96 "data": {97 "image/png": "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\n",98 "text/plain": [99 "<Figure size 432x288 with 1 Axes>"100 ]101 },102 "metadata": {103 "needs_background": "light"104 },105 "output_type": "display_data"106 }107 ],108 "source": [109 "df['affinity_quantity'].hist()"110 ]111 },112 {113 "cell_type": "code",114 "execution_count": 17,115 "id": "aa358835-55f3-4551-9217-e76a15de4fe8",116 "metadata": {},117 "outputs": [],118 "source": [119 "df_filter = df[df['affinity_quantity'].str.lower().isin(quantities)]"120 ]121 },122 {123 "cell_type": "code",124 "execution_count": 18,125 "id": "d6dda488-f709-4fe7-b372-080042cf7c66",126 "metadata": {},127 "outputs": [],128 "source": [129 "df_complex = pd.read_parquet('data/pdbbind_complex.parquet')"130 ]131 },132 {133 "cell_type": "code",134 "execution_count": 20,135 "id": "df7929e3-c7fd-4e1b-a165-92f8d53b9011",136 "metadata": {},137 "outputs": [],138 "source": [139 "df_all = df_complex.merge(df_filter,on='name').drop('affinity',axis=1)"140 ]141 },142 {143 "cell_type": "code",144 "execution_count": 21,145 "id": "41711825-b110-472b-a9f3-2eccc5afbfd9",146 "metadata": {},147 "outputs": [148 {149 "data": {150 "text/html": [151 "<div>\n",152 "<style scoped>\n",153 " .dataframe tbody tr th:only-of-type {\n",154 " vertical-align: middle;\n",155 " }\n",156 "\n",157 " .dataframe tbody tr th {\n",158 " vertical-align: top;\n",159 " }\n",160 "\n",161 " .dataframe thead th {\n",162 " text-align: right;\n",163 " }\n",164 "</style>\n",165 "<table border=\"1\" class=\"dataframe\">\n",166 " <thead>\n",167 " <tr style=\"text-align: right;\">\n",168 " <th></th>\n",169 " <th>name</th>\n",170 " <th>seq</th>\n",171 " <th>smiles</th>\n",172 " <th>affinity_uM</th>\n",173 " <th>affinity_quantity</th>\n",174 " </tr>\n",175 " </thead>\n",176 " <tbody>\n",177 " <tr>\n",178 " <th>0</th>\n",179 " <td>2lbv</td>\n",180 " <td>MTVPDRSEIAGKWYVVALASNTEFFLREKDKMKMAMARISFLGEDE...</td>\n",181 " <td>CCCCCCCCCCCCCCCCCCCC(=O)O</td>\n",182 " <td>0.02600</td>\n",183 " <td>Kd</td>\n",184 " </tr>\n",185 " <tr>\n",186 " <th>1</th>\n",187 " <td>1lt6</td>\n",188 " <td>APQTITELCSEYRNTQIYTINDKILSYTESMAGKREMVIITFKSGE...</td>\n",189 " <td>OC[C@H]1O[C@H](Oc2cccc(c2)N(=O)=O)[C@@H]([C@H]...</td>\n",190 " <td>500.00000</td>\n",191 " <td>IC50</td>\n",192 " </tr>\n",193 " <tr>\n",194 " <th>2</th>\n",195 " <td>4lwi</td>\n",196 " <td>VETFAFQAEIAQLMSLIINTFYSNKEIFLRELISNSSDALDKIRYE...</td>\n",197 " <td>COc1ccc(cc1)c1c(onc1c1cc(C(C)C)c(cc1O)O)NC(=O)...</td>\n",198 " <td>0.02300</td>\n",199 " <td>IC50</td>\n",200 " </tr>\n",201 " <tr>\n",202 " <th>3</th>\n",203 " <td>3t4p</td>\n",204 " <td>AAPFDKSKNVAQSIDQLIGQTPALYLNKLNNTKAKVVLKMECENPM...</td>\n",205 " <td>OC[C@@H](C(=O)N[C@@H]([C@H](CC)C)C(=O)O)NC(=O)...</td>\n",206 " <td>6.43000</td>\n",207 " <td>Kd</td>\n",208 " </tr>\n",209 " <tr>\n",210 " <th>4</th>\n",211 " <td>6oyz</td>\n",212 " <td>YITFRSFTAVLIAFFLTLVLSPSFINRLRKIQRKKYTPTMGGIVIL...</td>\n",213 " <td>CO[C@@H]1[C@H](O[C@H]([C@@H]1O)n1ccc(=O)[nH]c1...</td>\n",214 " <td>0.18500</td>\n",215 " <td>IC50</td>\n",216 " </tr>\n",217 " <tr>\n",218 " <th>...</th>\n",219 " <td>...</td>\n",220 " <td>...</td>\n",221 " <td>...</td>\n",222 " <td>...</td>\n",223 " <td>...</td>\n",224 " </tr>\n",225 " <tr>\n",226 " <th>24754</th>\n",227 " <td>4j46</td>\n",228 " <td>GTIYPRNPAMYSEEARLKSFQNWPDYAHLTPRELASAGLYYTGIGD...</td>\n",229 " <td>CC[C@@H]([C@@H](C(=O)O)NC(=O)[C@@H]1CCCN1C(=O)...</td>\n",230 " <td>5.24000</td>\n",231 " <td>Ki</td>\n",232 " </tr>\n",233 " <tr>\n",234 " <th>24755</th>\n",235 " <td>2c80</td>\n",236 " <td>DHIKVIYFNGRGRAESIRMTLVAAGVNYEDERISFQDWPKIKPTIP...</td>\n",237 " <td>CCCCCCSC[C@@H](C(=O)NCC(=O)O)NC(=O)CC[C@@H](C(...</td>\n",238 " <td>4.70000</td>\n",239 " <td>Kd</td>\n",240 " </tr>\n",241 " <tr>\n",242 " <th>24756</th>\n",243 " <td>2c80</td>\n",244 " <td>DHIKVIYFNGRGRAESIRMTLVAAGVNYEDERISFQDWPKIKPTIP...</td>\n",245 " <td>CCCCCCSC[C@@H](C(=O)NCC(=O)O)NC(=O)CC[C@@H](C(...</td>\n",246 " <td>4.70000</td>\n",247 " <td>Kd</td>\n",248 " </tr>\n",249 " <tr>\n",250 " <th>24757</th>\n",251 " <td>5wl0</td>\n",252 " <td>NDDIDQSLIIAARNIVRRASVSADPLASLLEMCHSTQIGGTRMVDI...</td>\n",253 " <td>OC(=O)[C@H]1[C@@H]2CC[C@H]([C@@H]1Nc1nc(ncc1F)...</td>\n",254 " <td>0.00067</td>\n",255 " <td>Kd</td>\n",256 " </tr>\n",257 " <tr>\n",258 " <th>24758</th>\n",259 " <td>5wl0</td>\n",260 " <td>NDDIDQSLIIAARNIVRRASVSADPLASLLEMCHSTQIGGTRMVDI...</td>\n",261 " <td>OC(=O)[C@H]1[C@@H]2CC[C@H]([C@@H]1Nc1nc(ncc1F)...</td>\n",262 " <td>0.00067</td>\n",263 " <td>Kd</td>\n",264 " </tr>\n",265 " </tbody>\n",266 "</table>\n",267 "<p>24759 rows × 5 columns</p>\n",268 "</div>"269 ],270 "text/plain": [271 " name seq \\\n",272 "0 2lbv MTVPDRSEIAGKWYVVALASNTEFFLREKDKMKMAMARISFLGEDE... \n",273 "1 1lt6 APQTITELCSEYRNTQIYTINDKILSYTESMAGKREMVIITFKSGE... \n",274 "2 4lwi VETFAFQAEIAQLMSLIINTFYSNKEIFLRELISNSSDALDKIRYE... \n",275 "3 3t4p AAPFDKSKNVAQSIDQLIGQTPALYLNKLNNTKAKVVLKMECENPM... \n",276 "4 6oyz YITFRSFTAVLIAFFLTLVLSPSFINRLRKIQRKKYTPTMGGIVIL... \n",277 "... ... ... \n",278 "24754 4j46 GTIYPRNPAMYSEEARLKSFQNWPDYAHLTPRELASAGLYYTGIGD... \n",279 "24755 2c80 DHIKVIYFNGRGRAESIRMTLVAAGVNYEDERISFQDWPKIKPTIP... \n",280 "24756 2c80 DHIKVIYFNGRGRAESIRMTLVAAGVNYEDERISFQDWPKIKPTIP... \n",281 "24757 5wl0 NDDIDQSLIIAARNIVRRASVSADPLASLLEMCHSTQIGGTRMVDI... \n",282 "24758 5wl0 NDDIDQSLIIAARNIVRRASVSADPLASLLEMCHSTQIGGTRMVDI... \n",283 "\n",284 " smiles affinity_uM \\\n",285 "0 CCCCCCCCCCCCCCCCCCCC(=O)O 0.02600 \n",286 "1 OC[C@H]1O[C@H](Oc2cccc(c2)N(=O)=O)[C@@H]([C@H]... 500.00000 \n",287 "2 COc1ccc(cc1)c1c(onc1c1cc(C(C)C)c(cc1O)O)NC(=O)... 0.02300 \n",288 "3 OC[C@@H](C(=O)N[C@@H]([C@H](CC)C)C(=O)O)NC(=O)... 6.43000 \n",289 "4 CO[C@@H]1[C@H](O[C@H]([C@@H]1O)n1ccc(=O)[nH]c1... 0.18500 \n",290 "... ... ... \n",291 "24754 CC[C@@H]([C@@H](C(=O)O)NC(=O)[C@@H]1CCCN1C(=O)... 5.24000 \n",292 "24755 CCCCCCSC[C@@H](C(=O)NCC(=O)O)NC(=O)CC[C@@H](C(... 4.70000 \n",293 "24756 CCCCCCSC[C@@H](C(=O)NCC(=O)O)NC(=O)CC[C@@H](C(... 4.70000 \n",294 "24757 OC(=O)[C@H]1[C@@H]2CC[C@H]([C@@H]1Nc1nc(ncc1F)... 0.00067 \n",295 "24758 OC(=O)[C@H]1[C@@H]2CC[C@H]([C@@H]1Nc1nc(ncc1F)... 0.00067 \n",296 "\n",297 " affinity_quantity \n",298 "0 Kd \n",299 "1 IC50 \n",300 "2 IC50 \n",301 "3 Kd \n",302 "4 IC50 \n",303 "... ... \n",304 "24754 Ki \n",305 "24755 Kd \n",306 "24756 Kd \n",307 "24757 Kd \n",308 "24758 Kd \n",309 "\n",310 "[24759 rows x 5 columns]"311 ]312 },313 "execution_count": 21,314 "metadata": {},315 "output_type": "execute_result"316 }317 ],318 "source": [319 "df_all"320 ]321 },322 {323 "cell_type": "code",324 "execution_count": 53,325 "id": "4d105c42-0d11-49db-9012-52fafc9cd299",326 "metadata": {},327 "outputs": [],328 "source": [329 "df_all.to_parquet('data/pdbbind.parquet')"330 ]331 },332 {333 "cell_type": "code",334 "execution_count": 54,335 "id": "2955b056-26dd-45fa-8d74-f17661253a9a",336 "metadata": {},337 "outputs": [338 {339 "data": {340 "text/plain": [341 "24759"342 ]343 },344 "execution_count": 54,345 "metadata": {},346 "output_type": "execute_result"347 }348 ],349 "source": [350 "len(df_all)"351 ]352 },353 {354 "cell_type": "code",355 "execution_count": null,356 "id": "ed3fe035-6035-4d39-b072-d12dc0a95857",357 "metadata": {},358 "outputs": [],359 "source": []360 }361 ],362 "metadata": {363 "kernelspec": {364 "display_name": "Python 3",365 "language": "python",366 "name": "python3"367 },368 "language_info": {369 "codemirror_mode": {370 "name": "ipython",371 "version": 3372 },373 "file_extension": ".py",374 "mimetype": "text/x-python",375 "name": "python",376 "nbconvert_exporter": "python",377 "pygments_lexer": "ipython3",378 "version": "3.9.4"379 }380 },381 "nbformat": 4,382 "nbformat_minor": 5383}384 