免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

RDKit子結(jié)構(gòu)搜索與高亮繪制:從SMARTS匹配到批量分子篩選實(shí)戰(zhàn)

RDKit子結(jié)構(gòu)搜索與高亮繪制:從SMARTS匹配到批量分子篩選實(shí)戰(zhàn) 1. 從一張畫滿熒光筆的分子圖說起做化學(xué)信息學(xué)的人遲早會(huì)碰到一個(gè)繞不開的需求手里有一堆分子想快速知道某個(gè)片段到底出現(xiàn)在哪些結(jié)構(gòu)里而且最好能一眼看出來它長(zhǎng)在哪個(gè)位置。我第一次遇到這個(gè)場(chǎng)景是要從一批候選化合物里篩出所有含苯并咪唑骨架的分子當(dāng)時(shí)傻乎乎地一個(gè)個(gè)用肉眼比對(duì)幾十個(gè)分子下來眼睛都快瞎了還漏掉了好幾個(gè)。后來才意識(shí)到這種活兒本來就該交給 RDKit 去做——它不僅能幫你把匹配的子結(jié)構(gòu)找出來還能直接在分子圖上用高亮標(biāo)出來省時(shí)省力還不容易出錯(cuò)。這篇內(nèi)容就是圍繞“搜索并高亮展示分子中匹配的子結(jié)構(gòu)”這件事展開的。核心工具是 RDKit一個(gè)在化學(xué)信息學(xué)領(lǐng)域被廣泛使用的開源工具包。它提供了子結(jié)構(gòu)搜索Substructure Search和高亮繪制Highlight Rendering兩大能力前者負(fù)責(zé)判斷“這個(gè)片段在不在分子里”后者負(fù)責(zé)把“在哪兒”可視化出來。適合的讀者包括做虛擬篩選的藥物化學(xué)研究者、處理化合物庫(kù)的數(shù)據(jù)科學(xué)家、以及任何需要批量分析分子結(jié)構(gòu)的人。哪怕你之前只用 RDKit 畫過簡(jiǎn)單的分子式這篇內(nèi)容也能讓你把子結(jié)構(gòu)搜索和高亮這套組合拳打順。我下面會(huì)從最基礎(chǔ)的匹配原理講起然后一步步拆到代碼層面把 SMARTS 的寫法、匹配函數(shù)的區(qū)別、高亮參數(shù)的調(diào)優(yōu)、以及批量處理時(shí)的性能坑都過一遍。中間會(huì)穿插我自己踩過的坑和實(shí)測(cè)有效的技巧盡量讓你少走彎路。2. 子結(jié)構(gòu)搜索的底層邏輯RDKit 到底在比什么2.1 圖匹配而非字符串匹配很多人第一次聽到“子結(jié)構(gòu)搜索”下意識(shí)會(huì)以為是在做字符串包含判斷就像 Python 里abc in abcdef那樣。但分子結(jié)構(gòu)的本質(zhì)是圖Graph原子是節(jié)點(diǎn)化學(xué)鍵是邊。RDKit 做子結(jié)構(gòu)搜索實(shí)際上是在做**子圖同構(gòu)Subgraph Isomorphism**的判斷——問的是“查詢片段這個(gè)圖能不能嵌入到目標(biāo)分子這個(gè)圖里”。這個(gè)區(qū)別很關(guān)鍵。字符串匹配是線性的、位置敏感的而圖匹配要考慮原子的連接關(guān)系、環(huán)的閉合方式、以及化學(xué)環(huán)境。舉個(gè)例子查詢片段是“苯環(huán)”目標(biāo)分子里有一個(gè)苯環(huán)但苯環(huán)上還連著其他基團(tuán)。字符串匹配可能會(huì)因?yàn)椤岸嗔俗址倍〉珗D匹配只關(guān)心苯環(huán)這個(gè)子圖是否存在不關(guān)心它外面還掛了什么。這就是為什么子結(jié)構(gòu)搜索必須用圖算法而不能用簡(jiǎn)單的文本比對(duì)。RDKit 底層用的是 VF2 算法的變體來做子圖同構(gòu)判斷。VF2 是一種經(jīng)典的回溯搜索算法通過逐步擴(kuò)展匹配節(jié)點(diǎn)、剪枝不滿足條件的候選最終找到所有可能的嵌入方式。你不需要自己實(shí)現(xiàn)這個(gè)算法但理解它的存在有助于你明白為什么有些查詢會(huì)返回多個(gè)匹配結(jié)果因?yàn)橥粋€(gè)片段可能在分子里有多種嵌入方式以及為什么某些復(fù)雜查詢會(huì)變慢因?yàn)榛厮菟阉鞯臓顟B(tài)空間可能很大。2.2 SMARTS描述子結(jié)構(gòu)的專用語(yǔ)言要讓 RDKit 知道你想找什么片段你得用一種它能讀懂的語(yǔ)言來描述。這個(gè)語(yǔ)言就是SMARTSSMiles ARbitrary Target Specification。SMARTS 是 SMILES 的擴(kuò)展SMILES 用來描述一個(gè)具體分子而 SMARTS 用來描述一類結(jié)構(gòu)模式。舉個(gè)最直觀的例子。苯的 SMILES 是c1ccccc1這是一個(gè)具體的分子。如果你想表達(dá)“任意一個(gè)苯環(huán)”SMARTS 可以寫成c1ccccc1但更通用的寫法是[#6]1:[#6]:[#6]:[#6]:[#6]:[#6]:1其中[#6]表示任意碳原子:表示芳香鍵。當(dāng)然實(shí)際使用中很少有人寫這么啰嗦通常直接用c1ccccc1就夠了因?yàn)樾慶在 SMARTS 里就代表芳香碳。SMARTS 的強(qiáng)大之處在于它支持各種通配符和邏輯操作。比如[#6]匹配任意碳[C,N]匹配碳或氮[!O]匹配非氧原子*匹配任意原子。還有針對(duì)化學(xué)環(huán)境的修飾符比如[C;H3]表示恰好連了三個(gè)氫的碳[C;R]表示處于環(huán)上的碳。這些語(yǔ)法讓你能精確地描述“我要找的是什么”。我個(gè)人的經(jīng)驗(yàn)是剛開始用 SMARTS 時(shí)最容易犯的錯(cuò)是把 SMILES 當(dāng) SMARTS 用。比如你想找羧基寫了C(O)O這在很多情況下確實(shí)能匹配到但它也會(huì)匹配到酯基里的C(O)O部分因?yàn)轷セ舶@個(gè)子圖。如果你只想找游離的羧酸得寫成[CX3](O)[OX2H1]明確指定羥基上的氧連了一個(gè)氫。這種細(xì)節(jié)在批量篩選時(shí)特別重要寫錯(cuò)一個(gè)修飾符結(jié)果可能差出幾百個(gè)分子。2.3 匹配函數(shù)的家族HasSubstructMatch 與 GetSubstructMatchesRDKit 提供了兩個(gè)層次的子結(jié)構(gòu)搜索函數(shù)用途不同返回值也不同。HasSubstructMatch返回一個(gè)布爾值只告訴你“有沒有匹配”不告訴你“匹配在哪里”。這個(gè)函數(shù)適合做快速篩選比如你有一個(gè)十萬(wàn)級(jí)的化合物庫(kù)想先粗篩出所有含某個(gè)片段的分子用這個(gè)函數(shù)就夠了速度快內(nèi)存占用小。GetSubstructMatches返回一個(gè)元組的元組每個(gè)內(nèi)層元組是一組原子索引表示一次匹配中查詢片段的各個(gè)原子分別對(duì)應(yīng)目標(biāo)分子的哪些原子。這個(gè)函數(shù)適合需要精確定位的場(chǎng)景比如你要在高亮圖上標(biāo)出匹配位置就必須知道具體是哪些原子參與了匹配。還有一個(gè)GetSubstructMatch注意沒有復(fù)數(shù) s只返回第一個(gè)匹配的原子索引元組。如果你只關(guān)心“找到一個(gè)就行”用這個(gè)比GetSubstructMatches更省資源因?yàn)樗业降谝粋€(gè)匹配就停了不會(huì)繼續(xù)搜索所有可能的嵌入方式。選擇哪個(gè)函數(shù)取決于你的下游需求。如果只是統(tǒng)計(jì)有多少分子含有某片段HasSubstructMatch足夠如果要畫高亮圖必須用GetSubstructMatches或GetSubstructMatch。我見過有人用HasSubstructMatch篩完之后又對(duì)每個(gè)陽(yáng)性分子調(diào)GetSubstructMatches來畫圖這其實(shí)多了一次搜索不如直接調(diào)后者然后判斷返回是否為空。3. 高亮繪制的參數(shù)調(diào)優(yōu)讓匹配位置一眼可見3.1 高亮原理原子索引到顏色的映射RDKit 的繪制模塊rdkit.Chem.Draw提供了Draw.MolToImage和Draw.MolToFile等函數(shù)它們都接受一個(gè)highlightAtoms參數(shù)。這個(gè)參數(shù)是一個(gè)原子索引的序列RDKit 會(huì)把這些原子以及它們之間的鍵用高亮顏色畫出來。關(guān)鍵點(diǎn)在于高亮的是原子鍵的高亮是附帶的。當(dāng)你傳入一組原子索引時(shí)RDKit 會(huì)檢查這些原子之間的鍵如果一條鍵的兩個(gè)端點(diǎn)都在高亮集合里這條鍵也會(huì)被高亮。所以如果你只高亮了一個(gè)原子它周圍的鍵不會(huì)變色如果你高亮了整個(gè)苯環(huán)的六個(gè)碳環(huán)上的六條鍵也會(huì)跟著高亮。這個(gè)機(jī)制意味著GetSubstructMatches返回的原子索引元組可以直接喂給highlightAtoms不需要額外轉(zhuǎn)換。比如匹配結(jié)果返回(0, 1, 2, 3, 4, 5)你直接把這個(gè)元組傳給highlightAtoms苯環(huán)就會(huì)被完整高亮。3.2 顏色與樣式的自定義默認(rèn)的高亮顏色是黃色說實(shí)話在白色背景上對(duì)比度一般尤其是當(dāng)分子本身有顏色或者打印出來的時(shí)候黃色高亮經(jīng)??床磺濉DKit 允許你通過highlightColor參數(shù)自定義顏色傳一個(gè) RGB 元組就行。我通常用(0.8, 0.2, 0.2)這種偏紅的顏色在白底上非常醒目。如果你需要同時(shí)高亮多個(gè)不同的子結(jié)構(gòu)比如一個(gè)分子里既有苯環(huán)又有羧基你想用不同顏色區(qū)分那就得用highlightAtomColors參數(shù)。這個(gè)參數(shù)接受一個(gè)字典鍵是原子索引值是 RGB 元組。你可以把第一個(gè)匹配的原子染成紅色第二個(gè)匹配的染成藍(lán)色以此類推。還有一個(gè)容易被忽略的參數(shù)是highlightBonds它允許你單獨(dú)指定要高亮的鍵。通常情況下你不需要用它因?yàn)樵痈吡習(xí)詣?dòng)帶動(dòng)鍵高亮。但在某些特殊場(chǎng)景下比如你想高亮一條鍵但不想高亮它的端點(diǎn)原子就得手動(dòng)指定。不過這種需求很少見大部分時(shí)候用原子高亮就夠了。3.3 圖例與標(biāo)注的添加畫高亮圖時(shí)經(jīng)常需要在圖旁邊加個(gè)圖例說明“紅色高亮的是苯環(huán)藍(lán)色高亮的是羧基”。RDKit 的Draw.MolToImage支持legend參數(shù)可以傳一個(gè)字符串作為圖例。如果你用Draw.MolsToGridImage畫多個(gè)分子的網(wǎng)格圖legends參數(shù)可以傳一個(gè)字符串列表每個(gè)分子對(duì)應(yīng)一個(gè)圖例。圖例的字體大小和位置 RDKit 沒有直接暴露參數(shù)來調(diào)但你可以通過Draw.DrawingOptions來全局調(diào)整。比如Draw.DrawingOptions.legendFontSize可以改圖例字號(hào)Draw.DrawingOptions.legendFraction可以改圖例占整張圖的高度比例。這些參數(shù)在批量出圖時(shí)很有用尤其是當(dāng)分子圖很小、圖例文字?jǐn)D在一起的時(shí)候。我自己的習(xí)慣是如果只是自己看不加圖例也行高亮顏色本身就說明了問題。但如果是給別人看或者放進(jìn)報(bào)告里圖例一定要加而且要寫清楚 SMARTS 表達(dá)式這樣別人能復(fù)現(xiàn)你的篩選條件。4. 從單分子到批量完整實(shí)操鏈路4.1 環(huán)境準(zhǔn)備與依賴安裝RDKit 的安裝方式取決于你的操作系統(tǒng)和 Python 環(huán)境。最省事的方式是用 condaconda install -c conda-forge rdkit如果你用 pip也可以裝pip install rdkit但要注意pip 版本的 RDKit 在某些平臺(tái)上可能缺少一些可選依賴比如 Cairo 繪圖后端。如果你發(fā)現(xiàn)畫出來的圖是空白的或者報(bào)錯(cuò)說找不到繪圖后端大概率是這個(gè)問題。conda 版本通常更完整推薦優(yōu)先用 conda。安裝完之后驗(yàn)證一下from rdkit import Chem from rdkit.Chem import Draw print(Chem.__version__ if hasattr(Chem, __version__) else ok)如果沒報(bào)錯(cuò)說明環(huán)境沒問題。我建議在虛擬環(huán)境里裝 RDKit因?yàn)樗蕾嚨膸?kù)比較多跟其他科學(xué)計(jì)算庫(kù)混在一起容易出沖突。4.2 單分子搜索與高亮的完整代碼下面這段代碼是我平時(shí)最常用的模板從 SMILES 讀入分子搜索子結(jié)構(gòu)然后畫高亮圖from rdkit import Chem from rdkit.Chem import Draw # 目標(biāo)分子 mol Chem.MolFromSmiles(c1ccc2c(c1)nc(n2)c3ccccc3) # 查詢片段苯并咪唑骨架 query Chem.MolFromSmarts(c1ccc2c(c1)nc(n2)) # 搜索所有匹配 matches mol.GetSubstructMatches(query) # 畫高亮圖 if matches: img Draw.MolToImage(mol, highlightAtomsmatches[0], highlightColor(0.8, 0.2, 0.2), size(400, 300)) img.save(highlighted.png) else: print(未找到匹配)這段代碼里matches是一個(gè)元組的元組。如果分子里只有一個(gè)苯并咪唑matches就只有一個(gè)元素如果有多個(gè)就會(huì)有多個(gè)。我通常只高亮第一個(gè)匹配因?yàn)槎鄠€(gè)匹配同時(shí)高亮?xí)寛D變得很亂。如果你確實(shí)需要展示所有匹配可以用highlightAtoms傳一個(gè)扁平化的列表把所有匹配的原子都放進(jìn)去但顏色就沒法區(qū)分了。4.3 批量處理與網(wǎng)格圖輸出當(dāng)你有一批分子要處理時(shí)逐個(gè)畫圖再拼起來太麻煩。RDKit 的Draw.MolsToGridImage可以直接畫網(wǎng)格圖from rdkit import Chem from rdkit.Chem import Draw smiles_list [ c1ccc2c(c1)nc(n2)c3ccccc3, c1ccc2c(c1)nc(n2)CCCC, c1ccccc1, c1ccc2c(c1)nc(n2)C(O)O ] query Chem.MolFromSmarts(c1ccc2c(c1)nc(n2)) mols [] highlights [] legends [] for smi in smiles_list: mol Chem.MolFromSmiles(smi) if mol is None: continue match mol.GetSubstructMatch(query) if match: mols.append(mol) highlights.append(match) legends.append(Match) else: mols.append(mol) highlights.append(()) legends.append(No match) img Draw.MolsToGridImage(mols, molsPerRow2, highlightAtomListshighlights, legendslegends, subImgSize(300, 250)) img.save(grid.png)這里有個(gè)細(xì)節(jié)highlightAtomLists參數(shù)接受一個(gè)列表每個(gè)元素對(duì)應(yīng)一個(gè)分子的高亮原子索引。對(duì)于沒有匹配的分子傳空元組()就行RDKit 會(huì)正常畫出分子但不加高亮。legends參數(shù)同理每個(gè)分子對(duì)應(yīng)一個(gè)圖例字符串。實(shí)測(cè)下來MolsToGridImage在分子數(shù)量超過 50 個(gè)時(shí)生成的圖片會(huì)非常大加載和渲染都會(huì)變慢。如果你要處理幾百個(gè)分子建議分批出圖每批 20 到 30 個(gè)或者直接用MolsToFile逐個(gè)保存成單獨(dú)的圖片文件。5. 那些文檔里不會(huì)寫的踩坑經(jīng)驗(yàn)5.1 芳香性感知導(dǎo)致的匹配失敗這是我最常遇到的坑沒有之一。RDKit 在讀入分子時(shí)會(huì)做芳香性感知Aromaticity Perception決定哪些環(huán)是芳香環(huán)。如果你的 SMARTS 里用了小寫字母如c表示芳香碳但目標(biāo)分子在 RDKit 眼里那個(gè)環(huán)不是芳香環(huán)匹配就會(huì)失敗。舉個(gè)例子吡啶的 SMILES 是c1ccncc1RDKit 會(huì)正確識(shí)別為芳香環(huán)。但如果你從某些文件格式讀入分子或者分子經(jīng)過了某些化學(xué)修飾RDKit 可能沒有正確感知芳香性導(dǎo)致c1ccncc1這個(gè) SMARTS 匹配不上。解決辦法是用Chem.SanitizeMol強(qiáng)制做一次完整的化學(xué)感知或者在 SMARTS 里用大寫字母加芳香性修飾符比如[C;R]表示環(huán)上的碳不依賴芳香性判斷。我個(gè)人的習(xí)慣是在批量處理前先對(duì)每個(gè)分子調(diào)一次Chem.SanitizeMol確保 RDKit 對(duì)分子的理解是一致的。雖然這會(huì)稍微增加處理時(shí)間但能避免很多莫名其妙的匹配失敗。5.2 匹配數(shù)量爆炸與性能陷阱有些 SMARTS 查詢會(huì)返回大量的匹配結(jié)果尤其是當(dāng)查詢片段很小或者很通用的時(shí)候。比如你用[#6]去匹配一個(gè)含 50 個(gè)碳的分子會(huì)返回 50 個(gè)匹配每個(gè)匹配就是一個(gè)碳原子。如果你用GetSubstructMatches并且沒有設(shè)置uniquifyFalseRDKit 會(huì)返回所有可能的嵌入方式數(shù)量可能是指數(shù)級(jí)的。GetSubstructMatches有一個(gè)uniquify參數(shù)默認(rèn)是True表示對(duì)結(jié)果去重。去重的規(guī)則是如果兩組匹配的原子集合相同只保留一組。但即使去重之后匹配數(shù)量仍然可能很大。還有一個(gè)maxMatches參數(shù)可以限制返回的最大匹配數(shù)默認(rèn)是 1000。如果你只關(guān)心“有沒有匹配”或者“前幾個(gè)匹配”把maxMatches設(shè)小一點(diǎn)能顯著提速。另外GetSubstructMatches還有一個(gè)useChirality參數(shù)默認(rèn)是False。如果你需要區(qū)分手性比如只想匹配特定構(gòu)型的片段得把它設(shè)成True。但開啟手性匹配會(huì)變慢因?yàn)樗惴ㄐ枰~外比較原子的立體化學(xué)信息。5.3 高亮圖的原子索引錯(cuò)位這個(gè)問題比較隱蔽通常出現(xiàn)在你從文件讀入分子之后。RDKit 在讀入分子時(shí)原子索引的順序可能跟你預(yù)期的不同。比如你從 SDF 文件讀入一個(gè)分子SDF 里原子的順序是 A、B、C但 RDKit 內(nèi)部可能會(huì)重新排列原子索引。如果你用外部工具生成的原子索引去高亮就會(huì)標(biāo)錯(cuò)位置。解決辦法是始終用 RDKit 自己返回的索引。GetSubstructMatches返回的索引就是 RDKit 內(nèi)部的原子索引直接傳給highlightAtoms不會(huì)錯(cuò)位。如果你需要跟外部數(shù)據(jù)對(duì)照先用mol.GetAtomWithIdx(i).GetSymbol()確認(rèn)一下索引對(duì)應(yīng)的原子是不是你想要的。還有一個(gè)相關(guān)的問題是當(dāng)你對(duì)分子做了Chem.AddHs或者Chem.RemoveHs之后原子索引會(huì)變。加氫會(huì)插入新的氫原子索引全部后移去氫會(huì)刪除氫原子索引前移。如果你在高亮之前做了這些操作一定要重新獲取匹配結(jié)果不能用之前的索引。5.4 繪圖后端的兼容性問題RDKit 的繪圖功能依賴后端默認(rèn)在 Jupyter 里用IPython.display顯示在腳本里用PIL或Cairo保存文件。如果你在無(wú)圖形界面的服務(wù)器上跑代碼可能會(huì)遇到ImportError或者OSError提示找不到顯示設(shè)備。解決辦法是明確指定用PIL后端from rdkit.Chem.Draw import rdMolDraw2D drawer rdMolDraw2D.MolDraw2DCairo(400, 300) drawer.DrawMolecule(mol, highlightAtomsmatches[0]) drawer.FinishDrawing() with open(output.png, wb) as f: f.write(drawer.GetDrawingText())MolDraw2DCairo是純文件輸出的不依賴圖形界面在服務(wù)器上跑很穩(wěn)。MolDraw2DSVG則是輸出 SVG 矢量圖適合放進(jìn)網(wǎng)頁(yè)或者需要無(wú)損縮放的場(chǎng)景。我一般在服務(wù)器上批量出圖時(shí)都用MolDraw2DCairo從來沒出過問題。6. 進(jìn)階玩法讓子結(jié)構(gòu)搜索更貼合實(shí)際需求6.1 多片段聯(lián)合搜索有時(shí)候你要找的不是單個(gè)片段而是“同時(shí)含有 A 和 B 兩個(gè)片段”的分子。最直接的做法是分別搜索然后取交集query_a Chem.MolFromSmarts(c1ccccc1) query_b Chem.MolFromSmarts(C(O)O) match_a mol.GetSubstructMatches(query_a) match_b mol.GetSubstructMatches(query_b) if match_a and match_b: # 兩個(gè)片段都存在 all_atoms list(match_a[0]) list(match_b[0]) img Draw.MolToImage(mol, highlightAtomsall_atoms)但這樣高亮出來兩個(gè)片段是同一種顏色分不清哪個(gè)是哪個(gè)。更好的做法是用highlightAtomColors給不同片段染不同顏色colors {} for idx in match_a[0]: colors[idx] (0.8, 0.2, 0.2) # 紅色 for idx in match_b[0]: colors[idx] (0.2, 0.2, 0.8) # 藍(lán)色 img Draw.MolToImage(mol, highlightAtomslist(colors.keys()), highlightAtomColorscolors)這樣苯環(huán)是紅色羧基是藍(lán)色一目了然。如果你有更多片段可以繼續(xù)加顏色但建議不要超過三種否則圖會(huì)變得很花。6.2 用 SMARTS 做官能團(tuán)篩選子結(jié)構(gòu)搜索最常見的應(yīng)用場(chǎng)景之一就是官能團(tuán)篩選。RDKit 官方文檔里有一份常用的 SMARTS 列表我摘幾個(gè)我經(jīng)常用的官能團(tuán)SMARTS說明羧酸[CX3](O)[OX2H1]注意要指定羥基氫酯基[CX3](O)[OX2][#6]氧另一端連碳酰胺[CX3](O)[NX3]氮可以是伯胺、仲胺、叔胺磺酸基[SX4](O)(O)[OX2H1]硫連兩個(gè)雙鍵氧和一個(gè)羥基硝基[NX3](O)O氮連兩個(gè)雙鍵氧芳香環(huán)c1ccccc1苯環(huán)更通用的是c1ccccc1或[#6;R]1:[#6;R]:[#6;R]:[#6;R]:[#6;R]:[#6;R]:1這些 SMARTS 我實(shí)測(cè)過大部分但要注意不同的 RDKit 版本對(duì)芳香性的處理可能有細(xì)微差異同一個(gè) SMARTS 在不同版本上匹配結(jié)果可能不完全一致。如果你要做嚴(yán)格的篩選建議在目標(biāo)版本上先做一輪驗(yàn)證。6.3 匹配結(jié)果的可視化統(tǒng)計(jì)當(dāng)你處理完一批分子后通常需要統(tǒng)計(jì)一下匹配情況。比如“這批分子里有多少含羧酸多少含酰胺”。這個(gè)用 Python 的collections.Counter就能做from collections import Counter results Counter() for mol in mols: if mol.HasSubstructMatch(carboxylic_acid): results[carboxylic_acid] 1 if mol.HasSubstructMatch(amide): results[amide] 1 print(results)如果你想把統(tǒng)計(jì)結(jié)果可視化可以用 matplotlib 畫個(gè)柱狀圖。但要注意RDKit 本身不提供統(tǒng)計(jì)圖表功能得靠外部庫(kù)。我一般用 matplotlib 或者 seaborn簡(jiǎn)單畫個(gè) bar chart 就夠了。還有一個(gè)技巧是把匹配結(jié)果導(dǎo)出成 CSV方便后續(xù)在 Excel 里做透視表。RDKit 的PandasTools模塊可以直接把分子和屬性轉(zhuǎn)成 DataFrame配合 pandas 做統(tǒng)計(jì)分析非常方便。7. 我個(gè)人的幾條實(shí)操建議第一SMARTS 寫完一定要驗(yàn)證。我習(xí)慣拿幾個(gè)已知含目標(biāo)片段的分子和幾個(gè)已知不含的分子做正負(fù)對(duì)照確認(rèn) SMARTS 的匹配行為符合預(yù)期。這一步花不了幾分鐘但能避免后面批量篩選時(shí)出現(xiàn)系統(tǒng)性錯(cuò)誤。第二高亮圖不要追求一次畫完所有匹配。如果一個(gè)分子里有多個(gè)匹配全部高亮?xí)寛D變得難以辨認(rèn)。我通常只高亮第一個(gè)匹配或者用不同顏色高亮前兩三個(gè)剩下的在文字里說明。第三批量處理時(shí)注意內(nèi)存。RDKit 的分子對(duì)象雖然不算大但如果你一次加載幾萬(wàn)個(gè)分子并全部保留在內(nèi)存里還是會(huì)吃不少資源。我一般用生成器逐行讀 SDF 或 SMILES 文件處理完一個(gè)就釋放一個(gè)避免內(nèi)存堆積。第四繪圖尺寸要跟用途匹配。如果是放進(jìn)論文或報(bào)告用size(600, 450)或更大保證打印清晰如果只是在終端里快速看一眼size(300, 200)就夠了。SVG 格式適合需要縮放的場(chǎng)景PNG 適合直接嵌入文檔。第五保留中間結(jié)果。子結(jié)構(gòu)搜索的結(jié)果匹配的原子索引建議保存下來不要每次重新算。尤其是當(dāng)你的 SMARTS 比較復(fù)雜、分子比較大的時(shí)候重新搜索可能很耗時(shí)。把匹配結(jié)果存成 JSON 或 pickle下次直接讀能省不少時(shí)間。這套流程我在多個(gè)項(xiàng)目里反復(fù)用過從幾十個(gè)分子的手工驗(yàn)證到幾萬(wàn)個(gè)分子的批量篩選基本都能覆蓋。RDKit 的子結(jié)構(gòu)搜索和高亮繪制雖然只是它眾多功能中的一小塊但把這一塊吃透能解決化學(xué)信息學(xué)里相當(dāng)一部分日常需求。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色噜噜狠狠色综无码久久合欧美| 婷婷色综合av| 色婷婷天堂| 丁香五月激情五月| 射区导航| 五月激情偷拍| 日韩六十路91性交电影| 色婷婷久久| 日韩AC在线免费观看| www99精品| 日操五月婷| 天堂久久性| 国产全是老熟女太爽了| 成人在线99| www五月天激情com| www,婷婷五月天,com| 任你擦免费视频| 亚洲精品久久久久久久久久吃药| 丁香在线视频| 综合色播| 99热在线看| 综合XX网| 97影院一级片| 人人97碰| 欧美日韩成人在线| www.婷婷.com| 亚洲热久久| 婷婷五月天基地| 色五月丁香婷婷综合| 激情综合在线观看| 97碰| 伊人激情| 天天想夜夜爽天天爽| 婷婷爱五月| 99婷五月| 五月婷婷久久网| 亚洲乱码日产精品BD| 啪啪综合网| 婷婷中文字幕| 久久久久久久97| 六月婷婷开心| 九九九色综合| www.婷婷六月天| 99热99干| 五月色综合| 综合久久婷婷| 内射 无码 伊人| 久久草人妻| 二级黄色毛片| 激情五月天婷婷直播| AA久久| 亚洲成人网站在线| 99综合| 日韩无码成人电影| 丁香婷婷六月激情| 激情五月丁香六月综合AVXXXX| 婷婷色网站| 婷婷五月精品中文字幕| 狠狠爱五月婷婷| 99精品在线观看| 激情五月天小说网| 久热免费| 中文字幕人妻AV| 亚洲AV电影美洲AV电影| 99九九在线精品热动漫| 99自拍视频在线| 午夜天堂一区人妻| www.久久9| 成人在线观看一区| 婷婷五月69| 久久人妻久久久久| 夜夜爱网站| 五月天婷综合| 国产全是老熟女太爽了| 国产性爱一级| 五月天综合区| 超碰色综合| 亚洲六月色| 99ri精品| 婷婷激情人妻| A久网| 婷婷色五月激情强奸四射| 色99在线视频| 99精品综合在线| 天天骑天天操| 九九一区| 九九热亚洲中文在线观看免费| 就爱啪啪婷婷| 中文资源在线a | 成人 在线 日韩| 丁香五月图片| www.五月天婷婷| 五月婷婷综合网| 国产女18毛片多18精品| 六月丁香基地| 婷婷综合精品| 亚洲国产色婷婷| 综合激情五月丁香| 丁香五月天狠狠| av中文在线| 天天综合网站| 超碰在线人人| 六月激情婷婷| 婷婷视频在线碰| 91碰碰视频| WWW.桔色成人.COM入口| 激情六月综合| 碰碰91| 婷婷免费无视频| 天天草天天爽| 操日本色| 日日狠狠久久偷偷四色综合免费| 婷婷五月成人| www.日本久久videos| 婷婷五月天色综合| 国产人妻777人伦精品HD| 99婷婷五月天激情| 色婷婷婷婷五月天| 亚洲视频在线网| 加勒比色色| 99色| 99爱爱网| 婷婷八月丁香激情综合| 美国不卡视频| 五月开心网| 极品少妇XXXX精品少妇偷拍| 五月丁香婷成人网| 亚洲综合五月天| 思思99久久| 精品皮股午夜AV| 9l视频自拍九色9l视频自拍九色9l社区| 五月婷久久久久综合| 久久99免费视屏| 五月天综合网| 青青草原亚洲天堂| 婷婷综合| 五月丁香婷婷在线综合蜜桃| 久热免费视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99爱视频在线观看这里只有精品| 91日婷婷在线| 天天色视频| www.金莲av| 婷婷色播六月无码| 色综合综合综合| 99这里有精品免费| 天天揷综合网| 激情五月天激情小说| 日韩性爱AV| 五月开心六月婷婷在线播放网站| 蜜桃五月天| aaaaaa片| 婷婷六月成人| 久9无码视频| 91婷婷在线观看| 99色色色色| 婷婷六月香| 婷婷天天日婷婷| 青青操日本摸摸看看| 就爱射中文字幕资源网| 色婷婷五月影视| 涩涩涩五月天| 久婷| 久久精品国产一区二区三区四区| 99久久婷婷五月天| 超碰99热精品| 五月婷婷五月天| 秋霞学生妹一二级| 色护士综合| 欧美综合激情丁香五月六月婷| 色网站9| 色婷婷五月天偷拍| 俺来也综合网精品一区| 伊人九九68| 五月天天爱| 秋霞网在线免费基地五月婷婷丁香| 色丁香六月| 日韩成人影片在线观看| 99久久综合| 五月天婷婷色五月天| 成人做爰高潮A片免费视频| 人妻videos人妻高清| 8050一级网| 五月丁香婷婷综合视频| 那里有AV网址| 综合九九日本| 五月婷婷色| 丁香婷婷久久综合在线| 色色婷婷五月天| 国产精产国品一二三在观看| 五月丁香啪啪| 婷婷丁香六月影视| 啊v视频在线观看| 成人做爰A片免费看视频| 色综合久久久久久久久五月| 99爱爱| 色一情一乱一伦一区二区三区| 色性五月天| 九九色之九九色88| 久久久五月天婷婷| 五月天综合在线| 涩五月色婷婷| site:esunnet.com| 玖玖综合网| 五月婷婷视频| 精品久热| 免费观看亚洲AV片| 婷婷五月激情五月激情| 婷婷伊人激情婷婷| 精品久久99| 色婷婷狠狠18yy| 91狠狠色丁香婷婷综合久久精品| 婷婷开心激情| 五月天夜夜爱夜夜操| 超碰激情网| 五月天啪啪网| 激情5月婷婷| 色五月婷婷久久| 婷婷五月深爱五月| 激情五月天婷婷视频| 亚洲成人网在线观看| 91精品刘玥| 26uuu在线观看| 婷香五月激情视频| 一本久道综合色婷婷五月| 色婷婷内射| 国产精品色婷婷久久久精品| 996热re视频在线观看视频| 丁香五月婷婷基地| 欧美性爱五月天| 五月综合激情| 97九色视频| 99热这里只有精品一区| 色婷婷丁香AV综合| 99性感视频| 亚洲精品va| 3p久久| 激情婷婷22月间| 国外亚洲成AV人片在线观看| 内射人妻视频国内| 伊人婷婷福利网| 久操操| 五月天啪啪视频| 综合伊人久久| 大香蕉天堂| 欧美25p| 五月丁香花激情综合网| 婷婷深爱五月丁香| 欧美影院| 丁香五月香蕉| 丁香婷婷五月| 538在线精品| www.久久| 91久久久久| 日韩AV中文在线观看| 亚洲乱码日产精品BD| 开心五月婷婷激情| 国产真人做爰视频免费| 丁香五月婷婷综合激情啪啪啪| 国产精品日本一区二区在线播放| 99亚洲精品综合在线| 亚洲网在线观看| 精品一二三区久久AAA片| 五月丁香久久| 性爱111111| Www.se.久久| 久久玖玖99| 五月婷婷综合色啪首页 | 丁香五月天堂| 青青草激情网| 亚洲五月六月婷婷| 9婷婷内射| 91大屁股精品| 第四色色六月色综合| 91精品熟女| 天天 日综合| 天堂婷婷丁香六月网| 激情五月婷婷综合色播小说| 超碰二区| 五月开心播播网| 五月天婷婷狂暴白浆| 久热视频97AV在线观看| 丁香九月婷| 婷五月天天| 五月激情婷婷色| 秋霞三及片| 色五月丁香婷婷久草| 婷婷五月天堂| 亚洲欧美成人在线观看| 久久婷五月婷| 婷婷五月天电影在线| 亚洲另类视频| 疯狂做受XXXX高潮A片| 91人妻九色大屁股| 中文激情网| 日日色五月天| 九色PORNY自拍成人精彩视频| 9久久精品| 久久99草五月婷婷| 久去色色| 超碰在线免费9| JAPANRCEP老熟妇乱子伦视频 | 99热这里只有精品4| 色婷婷狠狠| 亚洲字幕AV一区二区三区四区| 婷久久久| 五月天色婷婷激情综合| 月婷婷婷婷五月| 天天天天干| 六月丁香AV| AV九九| 婷婷爱五月天人人爱| www.婷婷五月天.com| 秋霞少妇AV网站| 国产精品99久久久久久猫咪| 淑女丝袜bi操逼123| 久99| 婷婷97| 五月天婷婷无码| 亚洲综合无码| 色无码| 国产AV一区二区三区最新精品| 丁香五月AV| 亚洲综合网激情小说| 久久精品系列| 久久婷婷五月综合一| 五月丁香婷婷激情在线| 欧洲S级在线观看| 久热在线观看视频9| 亚洲久热| 操一区| 日韩精品在线观看9| 天天开心婷婷丁香五月| 五月天啪啪| 97婷婷久久丁香| 丁香 婷婷五月| 国产99热| 黄网在线免费观看| 任你搞网站| site:publishdd.com| 色婷婷电影网| 开心婷婷五月天电影院| 五月丁香网站| 中文久久久人妻| 97人人操人人爽| 国产黄色一级片| 精品亚洲VA网站| 亚洲中文字幕在线观看| 亚洲综合色丁香五月天| 色五月丁香com| 婷婷色五月噜噜| 久久多色| 五月综合久久| av大香蕉| 亚洲五月综合色播| 91狼友视频在线观看| 能看的av片| 欧美丰满熟妇BBB久久久| 91九色视频| 丁香五月婷婷超碰在线| 九九色中文| 九热视频| 干婷婷五月天| 色狠狠婷婷| 丁香婷婷在线| 97久久久免费福利网址| 色五月婷婷av| 五月丁香久人妻中文| 狠狠操狠狠操AV| 丁香六月开心| 亚洲日韩操B| 五月天婷婷永久免费视频| 亚洲第一成人无码A片| 婷久看人爽| 亚洲欧美日韩VIP| 婷婷五月综合视频| 丁香 久久| 日韩九区| 六月婷五月丁香| 色五月婷婷7777| 婷婷激情五月天小说校园| 99视频啪啪| 激情第四色| 99视频自拍| 婷婷五月激情四月综合| 日操夜操天天操不卡| 综合久久人妻| 国产成人av在线| 97色婷婷| 开心婷婷五月| 丁香五月在线视频| bukadeavzaixian| 色狠狠综合网| 丁香六月天色婷婷| 亚洲性爱电影| 97caop| 99热97| 久久久精品视频79| 成人在线免费网址| 天天干天天干天天干| 激情综合网亚洲色图| 9久热在线精品| 大香蕉久操| 影音先锋激情网| 精品九九网| 网站免费一站二站| 五月人妻婷婷视频| 五月深爱婷婷| 97婷婷丁香| 午夜成人片400| 婷婷五月天综合在线 | 精品国产va久久久| 青青操绿aaa一区日v| www网站在线观看| 欧洲亚洲精品| 性爱视频久久| 色婷婷激情五月天在线观看| 婷婷在线播放av| 嫩草视频| 国产真实乱了老女人视频| 香蕉人在线香蕉人在线 | 天堂婷婷五月在线| 9精品在线| 婷婷5月久久综合网站| 超碰在线精品| 综合图片色色| 五月丁香婷婷综合网色欲| 久操热线| 久久激情天堂| 色婷大香蕉| 色五月激情五月| 99热大香蕉| 久久A V无码视频| wwW天天干| 亚洲综合999| 亚洲日本三级片| 丁香五月天啪啪| 91视频一起草| 久久激情天堂| 婷婷五月天电影网| www.国产色| 五月婷婷伊人久久| 午夜九九电影| 婷婷5月天av| 色噜噜婷婷| 成人AV中文字幕| 丝袜熟女一区二区三区| 七月丁香婷婷 色色| 婷婷色中文字幕| 色狠狠综合| 综合五月天| 激情五月天综合婷婷网| 色婷婷久久综合中文久久一本| 九九热思思热| renrencaoav| VA日本视频| 婷婷五月天色| 五月丁色AV| 欧美激情综合| 思思99热在线| 天天舔天天| 色婷婷丁香五月丁香| 亭亭丁香久久五月| 丁香五月婷婷成人色区| 激情五月色综合国产精品| 色小说婷婷五月天天天| 九九成人精品| 99在线观看视频| 婷婷成人五月天成人文学小说| 另类图片婷婷五月天| 成 久久| 丁香婷婷色五月合集| xfplayav在线| 开心婷婷五月| 91蜜桃婷婷狠狠久久综合9色| 九月丁香婷婷综合| 97干在线| 婷婷中文综合网| 欧美激情-区二区三区| 亚洲精品另类| 99久久精品色老| 日本人妻A片成人免费看片| 五月婷婷黄色| 丁香六月爱综合| 婷婷五月天堂一本在线| 激情五月婷| 婷婷五月激情图片| 婷婷综合| 亚州第一A片| 久久久jd| 国产va在线视频| 欧美综合五月丁香六月婷| 热99只有里视频| 日本狠狠网| 毛片新网地| 五月天激情小说| 另类五月激情| WWW99热| www.sd-xiangsu.cpm| 五月婷婷自拍视频| 久碰视频| 色婷婷狠狠禁久久| 久久天天天| 丁香五月六月激情| 九九九九这里只有精品| 久久9情免费| 99亚洲视频| 99re这里只有精品国产99| 九九亚洲小视频| 天天爱天天做天天| 欧美激情性做爰免费视频| 国产亚洲AV人片在线| 人橾人| 色色亚洲无码| 蜜臀av粉嫩av懂色av| 丁香五月av| 五月婷婷亚洲色图| 丁香六月婷婷综合麻豆| 婷婷综合色图| 五月丁香六月停停停| 五月丁香激情四射综合| 99视频网| 国产古装妇女野外A片| 91婷婷五月丁香碰| 操逼123网| 久久久久婷婷| 久久五月情| 五月激情综合激情五月| 久婷| 91丨九色丨老农村| 婷婷五月天激情五月天网站| 99激情视频| 亚洲一区二区无遮挡A片| 欧美色六月婷婷| 久久人人超| 第四色色六月色综合| 五月激情丁香五月| 日韩久热| 97黑人精品区| 丁香五月天中文字幕| 色五月激情五月| 婷婷九月丁香| 超碰成人在线观看| 亚洲免费观看高清完整版AV线| 色色色色av777| 亚洲色99| 99久热| 中文字幕精品在线观看| 五月天大香蕉AV| 五月丁香色狠狠干大屄| 风流少妇A片一区二区蜜桃| 婷婷五月av| 婷婷情色五月天| 色综合久网| 婷婷色情五月| Caoub青青超碰 | 激情五月天色播| 97精品欧美91久久久久久久| 久大香蕉| 婷婷丁香激情综合色情| 9久久久久久久久久久| 9久热在线精品| 天天色综合综合| 久爱综合| 天天爱夜夜爽| 一本九九色| 五月婷婷在线综合| 中文字幕性爱视频| 日本狠狠网| 婷婷五月六月丁香| 五月婷婷六月丁香| 久久久精品AV| 亚州操人在线视频| 99re热| 99精品视频在线观看| 天天人人天天爽| 男男野外做爰全过程69| 九九色99| 亚洲四色五月| 激情另类综合| 久青青久| 婷婷综合性爱网| 韩国三级五月天婷婷。| 色婷久| 久久五月激情综合| 色五月婷婷 成人| 国外亚洲成AV人片在线观看| 丁香婷婷十月| 99日精品视频| 亚洲综合色网| 婷婷五月综合视频免费播放| 婷婷精品综合| 激情五月天网| 欧洲第一久色| 日韩在线视频网站| 色爱综合网| 欧美激情凹凸丁香网| 超碰在线播放免费观看| 91操操| 深爱激情九九五月天 | 开心五月婷婷激情| 激情 婷婷 插| 国产婷婷综合在线免费视频| 丁香久久| 来吧亚洲综合网| 99在线观看亚洲| 九九热123| 91ncm视频| 亚洲色婷婷婷婷人人爽| 日本黄色精品| 校花娇喘呻吟校长陈若雪视频| 五月天婷婷人妻| 激情AV| 香蕉久久五月| 色情五月综合婷婷| 激情五月综合| 99re思思热这里| 婷婷大乡焦噜噜| 熟女人妻一区二区三区免费看| 九九热最新地址| 久久机热这里只有精品免费视频| 五月婷婷 自拍| 色激情五月| 婷婷瑟瑟五月天| 色情五月天小说| 97丁香视频| 色综合五月天| 色综合久久天天综合网| 天天干狠狠| 五月丁香怕怕综合| 五月 成人 婷婷| 欧美综合激情| 日本天天色| www.五月天婷婷| 色狠狠综合| 亚洲小说五月婷婷| 久久婷婷综合基地| 色久99| 九九色网专区| www.狠狠| 天天骑天天操| 9 1超碰九色| 美女五月天| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 1000部毛片A片免费观看| 五月婷婷亚洲色视频| 五月天自拍视频| 婷婷 久综合| 97视频91| 五月天色综合| 久久婷网| 色色九九五月天| 亚洲视频在线观看区| 99精品国产在热久久| 99爱在线精品视频免费观看| 色九月婷婷综合| 色五月激情五月| 婷婷五月激情视频| 99热这里只有在线| 26uuu亚洲精品国产| 草AV9999| 思思色综合网站| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 综合啪啪| 久久刺激网| 99九九在线精品热动漫| 国内久久亭亭| 激情四射婷婷| 182TV亚洲| 99精品在线观看视频| 日韩三及成人AV片| 91人人爱| 国产在线视频1234| 综合九九久久| 五月天丁香网站| 综合性爱网| 大香蕉五月天婷婷丁香91| Caop在线| 色婷婷影视| 亚洲操操| 六月婷五月丁香| 婷婷五月开心中文字幕色| 色婷婷a| 色999五月色| 久久久久久综合88| WWW.激情| 婷婷五月天亚洲色| 操逼棍操逼| 久久这里有精品视频| 五月天综合视频| 欧美色性色好| 亚洲这里只有精品| 五月激情小说| 99热这里只有精品8| 国外亚洲成AV人片在线观看| 欧美成人猛片AAAAAAA| 影音 五月 婷婷 久久| 91免费啪视频| 精品牛仔裤超碰| 91综合国免费久入| 五月婷婷六月丁香激情综合网| 色色色在线播放| 亚洲情a| 九九热在线观看视频| 91久久九久久九久久九久久九久久| 五月色网| 大陆极品少妇内射AAAAAA| 男人的天堂av俄罗斯热| 成人在线综合| tingting五月天亚洲| 婷婷五月天成人基地| 婷婷97碰碰| 99热综合| 绿色小导航AV| 亚洲婷婷在线播放十月| 五月综合亚洲色| 亚洲麻豆乱码国产2028| 丁香婷婷性久久| 色婷婷九月| httpwww色com日本| 99热久| 一级二级香港秋霞欧美欧美秋霞| 婷色五月天| 五月天电影网| 色色色色色色色色五月先| 婷婷亚洲五月丁香综合在线| 色婷婷亚洲婷婷| 丁香五月天堂网| 天堂久久大香蕉| 欧美欧盟性爱网| 99这里有精品| 人妻体体内射精一区二区| 丁香六月青青草| 激情五月综合ì香亚洲| www.yw色| 大香焦A∨| 久热伊人| 婷婷色操| 久久这里只有精品视频15| 日本一级一级一级一级| 可以直接看的AV| 性做久久久久久久免费看| 欧美网站视频4399| 亚洲色A| www.激情五月| 热五月婷婷| 婷婷五月天成人综合网| 国产精品久久久久久久久久| 99超碰在线观看| 婷婷爱五月天人人爱| 色婷婷五月天在线观看| 97碰| 婷婷五月天视频亚洲| 泰州成人视频| 91婷婷伊人牛牛| 九九久久视频| 三级毛片视频| 五月婷婷偷| 91久久婷婷| 一级二级色大片| 天天爽免费视频| 99年操人人爽| 丁香色啪综合| www久久99| www.超碰| 丁香六月色婷婷| 久久99综合网| 精品无吗va视频免费观看| 国产干逼片| 色欲香综合网| 久99999热视频在线观看免费| 激情久久久| 99热国产这里只有精品| 成人电影AV在线观看| 天天爽天天爽| 97人妻碰碰碰久久| 五月激情小说| 大香蕉 伊人夜| 综合伊人久久| 国产综合81p| 亚洲综合另类| 99噜噜| 丁香六月久久| 67194成I人在线观看线路1 | 婷婷五月天av| 五月色丁香国产在线视频| 99综合免费视频| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 狠狠色丁香乆乆| 婷婷五月天婷婷| 婷婷五月丁香综合网| 婷婷色av| 涩 五月 婷婷 狠狠| 激情婷婷六月天| 亚洲综合在线网站| 五月婷婷三级| 蜜臀AV在线成人| 午夜成人片400| 99 这里只有精品| 日韩AC在线免费观看| 欧美激情综合色综合色| 五月天基地| 五月综合激情| 久久成人性爱| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久热这里有精品视频| 国产美女无遮挡裸体毛片A片| 精品三区影院| 超碰成人AV| 五月综合久久| 天天婷婷天天| 色原狠狠综合| 思思久久99热只有频精品66| 五月天丁香网| 99九九精品| 99性色| 日韩色色色色| 欧美激情中文字幕| 天天 日综合| 亚洲色激情| 99操碰| 激情都市另类| 丁香六月色婷婷欧美| 熟妇无码乱子成人精品| 99热精品无码| WWW,激情五月天,COM| 69凹凸成人综合网| 久久在线大香蕉| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 亚洲黄网在线| 久操热| 开心四月婷婷在线色播播| 真实熟女-91九色| 色三级色三级| 婷婷五月天亚洲综合| 五月婷婷婷| 亚洲春色奇米影视| 五月丁香六月成人| 日日狠夜夜狠| 婷婷视频网| 大香蕉久久伊人网| 亚韩在线视频| 亚洲、热| 欧美A级网站| 99热九九九九| 白人荫道BBWBBB大荫道| 天天爽天天| 欧美成人网婷婷综合在线| 伊人九九热| 99热香港| 俺去也五月天| 超碰日日操| www,五月丁,com| 婷婷亚洲色| 超碰成人在线免费观看| 99成人| 99超级碰碰| 亚洲综合激情五月| 五月婷婷丁香大陆免费| 亚洲最大在线| 五月天丁香婷婷社区| 99色爱| 在线播放中文字幕| 九热视频在线精品15| 五月天婷婷在线播放免费| 综合激情开心五月| 97色色婷婷| 99ri视频在线播放| 超碰无码老师| 少妇人妻人伦A片| 99这里有精品视频| 国产资源91在线| 六月天无码网址| 色五月开心五月激情五月| 国产免费AV在线| 色人久夂| 久久精品五月| 日韩久久欧亚| 五月丁香久久激情综合| 四川女人毛多水多A片| 丁香五月婷婷在线| 狠狠做深爱婷婷久久综合一区| 久久a热| 99re8在这里只有精品| 玖玖资源站国产| 久/久精品99看9| 青青.com| 成人在线日韩| 久久99热这里只有| 9l视频自拍9l九色成人| 婷婷五月激情综合| AV操逼网| 婷婷激情综合网| 99re热99| 大香网伊人久久综合| 亚洲超碰在线| 九九色影院| 掩去也综合五月视频| 91九色国产| 综合97五月| eeuss人妻| 亚州激情网站无码| 丁香五月日韩| 日韩高清久久| 色婷婷a| 久久99久久99精品免观看粉| 大香蕉婷婷久久| 丁香六月天婷婷| 91色欲综合| 日本女人久久| -91九色大屁股| 人人爽人人射-美女久久久久久久久久-成人AV| 337p大胆噜噜噜噜噜91Av| 九九人妻福利| 五月天亚洲最大成人| 五月婷久久在线| 色色色色色色网站| 玖玖婷婷色五月| 久久婷婷五月| 99热这里有精品| 99色在线免费观看视频| 久久综合首页| 九九成人高清视频| 日韩久热| 免费99情趣网视频| 五月色丁香视频精品| 深爱五月激情五月| 99热激情| 国产日产亚系列精品版优势| 丁香花婷婷五月天| 丁香六月啪啪啪| 五月激情视频网| 丁香婷婷激情六月五月开心| 色综合九九| 国产日产亚洲系列最新| 亚洲色频| 97人人干| 激情五月色综合国产精品| 色99在线| 最近中文字幕2019视频1| 九九色插| 激情视频婷婷五月花| www好屌操| 婷婷人人操| 五月婷婷激情| 免费看无码视频A级| 色欲婷婷夜夜| 天天干天天射色综合| 丁香六月婷婷久久综合| 久久99热这里只有精品| 婷婷五月天免费99| 97热视频| 婷婷丁香综合成人| 这里只有精品视频免费在线观看| 色婷婷AV久久| 99色综合网| 狠狠高潮精品亚洲1| 亚洲五月天婷婷| 免费观看日韩成人av| 97人妻碰碰碰久久| 丁香五月天婷婷久久综合| 91干在线| 精品9久| 日本本土色网第一区| 亚州操人在线视频| 国产FREESEXVIDEOS性中国| 色五月婷婷综合在线| 六月婷婷色五月| 99久.| 久久曰9| 激情99热| 人人干人人操人人摸| 九九色影院| 狠狠99| 夜丁香综合| 亚洲精品V天堂中文字幕 | 9热网站| 大香蕉啪啪啪| 先锋资源91| 五月婷婷香蕉| AV五月丁香| 欧美99热| 日本美女上人| 十一月婷婷激情四射| 国产AV影片| 九九成人高清视频| 久久六月综合| 91久久综合| 色情五月综合婷婷| 性爱网五月婷婷| 啪啪干伊人婷婷| 丁香网站| 国在线激情网| 色五月色图| 婷婷五六日| 噜噜狠狠色综合久| 51精品国内探花| 色 五月俺去也| 欧美日韩成人免费在线| 色综合久网| 激情五月婷婷综合色播小说| 五月丁香婷婷久久| 色激情五月| 日日噜狠狠色综合久| 九九精品9| 婷婷丁香综合| 国产色色色色色| 色婷亚洲| 婷婷国产五月天17c| 久月丁香爱婷婷综合| 九九伊人网| 另类天堂| 亚州操人在线视频| 第2色五月婷| 粉嫩AV久久一区二区三区| 久热精品视频在线观| 狠狠操狠狠| 日韩免费乱轮网站| 色婷婷影视| 婷婷五月丁香成人| 久久久久久久11111111111| 99黄色| 五月天久久色| 激情综合色五月丁香六月亚洲| 97碰碰免费.视频| 五月停停丁香| 91热久| 丁香五月婷婷AV| 婷婷五月天奸女| 色婷婷六月| 天天色爽| 97色综合视频| 五月丁香花视频| 久久久激情视频| 91精品综合久久久久久五月丁香| 五月天自拍视频| 曰本久久女| 九九精品亚洲| 久久久久人妻精选| 97碰碰视频| 九九激情| 先锋男人99资源| 97操在线资源| 久热九九| 亚洲 日韩色色| 久久男人网婷婷| 色99在线视频| 九月丁香婷婷综合激情| 久久成人亚洲欧美电影| 五月丁香婷婷基地| 97色婷| 久草丁香婷婷1024| 婷婷五月天第三页| 久久五月婷婷电影| 婷婷丁香五月综合久久| 一本色道久久综合狠狠躁小说| 日韩无码成人电影| 97干干干丁香| 亚洲va欧美va天堂v国产综合| 99操碰| 中文字幕无码AV| 另类小说色婷婷| 色婷婷精品小视频| 久久爱综合| 日韩无码专区| 婷婷淫淫狠狠六月| 色综合色| 婷婷丁香黄色| 五月丁香婷婷久久| 婷婷色五月天色| 思思99热| 26UUU欧美激情一区二区| 天天日,天天射,天天插| 久久sp免费视频| 99在线精品观看99| 婷婷五月天激情文学| 五月花综合网| 久热AⅤ| AV九九| 日本社区五月天激情| 五月婷婷色播视频| 亚洲三级无码| 超碰久热| 五月丁香网站| 丁香五月AV综合激情| 色五月婷婷色| 人人叉久| 国产欧美精品AAAAAA片| 最新久久网址| 这里只有精品视频99| 欧美天天爽| 婷婷欧美综合| 日韩成人综合| 99精品偷自拍| 中文无码婷婷| 人人摸人人| 涩涩五| 狠狠干五月天婷婷网| 182TV大香蕉| www免费在线视频| 色综合久| 一起草AV| 五月天另类视频| 天天开心AV色综合婷婷五月天| 色色色色欧洲| 久热亚洲| 亚洲无码AV片| 97luluse| 99色| 激情五月丁香五月| 日韩无码色色| AV成人在线播放| 日本婷婷| 欧美激情综合五月色丁香| 青青草深爱激情网| 99热国产国产| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 亚州欧美黄色电影| 国产99久久久国产精品免费看| 狠狠综合| 99久热| 五月天婷婷激情在线色图| 久re热视频| 国产美女视频久| 丁香婷婷六月男男| 天天爽综合网| 婷婷五月天免费视频| 婷婷色丁香六月| 天天色官网| 成人超碰Av| www.狠狠艹| 激情婷婷人妻| 同性gv国产精品一区二区| 欧美成人无码一区二区三区| 思思视频这里是精品| 99re最新地址视频| 99热欧美在线观看| 色色色99韩| 99这里精品| 亚洲综合五月天综合| 甈你aaaaa| 丁香五月婷婷天| 天天爽天天日天天舔| 天天爽天天日| 开心婷婷中文字幕| 色综合区| 26uuu欧美| 99精彩视频| seav天堂| 香蕉中文在线| 日韩精品一区二区三区,四区,五区视频| 中文字幕免费高清电视剧| 97搞在线| 爱99干99| 久久5 9视频免费观看| 九九在线91| 日韩人妻无码精品| 九九热中文| 美女五月天婷婷| 。久久久久久久久久久久久久人妻| 亚洲九九99精品视频在线播放| 婷婷五月天香蕉| 久热AA| 26uuu亚洲| 婷婷五月丁香激情| 五月丁香婷婷啪啪综合| 婷综合| 久月丁香爱婷婷综合| 五月综合色播播丁香婷婷| 天天肏高清在线| 一级性爱视频| 真实的国产乱XXXX在线91| 五月天婷婷色情| 影音先锋综合网| 色婷视频| 五月婷婷综合潮喷| 婷婷久久五月天丁香| 日韩AV大全| 婷婷碰碰| 色综合综合色| 在线,国产,色,热视频| 色婷婷综合视频| 天天爽天天日| 31色区视频免费看| 日本一级特黄大片AAAAA级| 开心婷婷五月天电影院| 亚洲五月天婷婷| 99操逼| 人人操婷婷| 久久久中文| 草逼大片| av狠狠操| 极品少妇婷婷五月| 六月五月丁香五月欧美| 婷婷十月丁香| 久久九九国产精品怡红院| 六月婷婷日| 思思热久在线观看视频| 激情五月天开心总和网| 99人人操人人操人人精| 俺去也五月天| 欧美大肥婆大肥BBBBB| 操操熟女| 天天插天天狠| 婷婷五月综合网| 日本强伦片中文字幕免费看| 9超碰在线| 日韩av大全| 大香蕉久操| 人妻操日日| 丁香五月综合激情久久潮喷| 夜夜谢天天干| 九九色婷婷五月天| 激情另类综合| 五月丁香六月婷婷网| 日本啪啪视频HD| 狠狠色婷婷| 欧美激情综合五月色丁香| 人妻丰满精品一区二区A片| 中文字幕综合网| 色五月av| 影音先锋91在线资源站| 天天色月| 久久九九爽| 一起操 91N.com| 伊人狠狠操| 国产精品第一国产精品| 九九热a| 吉澤明步Av一區二區| 日日影院 | xxxx五月| 99热66| 99热综合色图| www婷婷| 丁香9月婷婷| 5月丁香六月婷婷| 午夜婷婷| 精a品a视a频| 婷婷五月天开心网| 另类图片五月天婷婷| 99色丁香婷婷综合网| 亚洲精品视频在线| 色五月首页| 亚洲色五月婷婷| 久久婷婷六月综合综合| 涩涩涩.com| 亚洲在线网站| 97色色色色色色色色色色色色色| 99热精品在线播放| 丁香婷婷综合精品六月初| 久久久性爱视频| 五月丁香六月成人| 久re热视频| 日韩高清成人| 久操无码| 99免费热视频在线| 五月停停999| 日韩在线视频网站| 久热9| 午夜色婷婷| 婷婷爱五月天| 天天搽天天射| 亚洲精品一区无码A片| 激情婷婷综合| 91干婷婷| www.99视频|