SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
ChEMBLの話
@fmkz___
自己紹介
•  kzfm (@fmkz___)
–  blog.kzfmix.com
–  Shizuoka.py

•  Python歴は6年くらい
–  WAFはFlask(最近Django)
–  Pandas+ggplot素敵☆
ChEMBLとは

h"p://cbi-­‐society.org/home/documents/
seminar/2009to12/CBI_Ikeda_511_d.pdf
インハウスにChEMBLがあるメ
リット☆
•  セキュリティ的に安心
–  思う存分クエリを投げられる
–  PPだとコンポーネントのエンドポイントいじれ
ばOKらしい

•  速いし、負荷もかけられる
–  快適

•  webのインターフェースにない検索も出来
る
–  doi使ったりblastと組み合わせたりとか
例1) ChEMBL-MMP
•  1.3 million MMPs
•  1291 proteins
•  206 measurement
types
•  7431 journals

h"ps://github.com/kzfm/pychembldb/blob/master/examples/mmp/recreaFon.py	

5	
  
D1 receptorのホモログ

6	
  
今日やること
•  DBMSのインストール
–  今回はPostgreSQL
–  ChEMBL_17のMySQLのダンプはバグってい
るので使用しないほうがよい

•  Pythonのインストール
–  pip
–  pychembldb

•  その他
–  Flask
–  BioPython(blast)
はじめましょう☆
•  ChEMBL導入
–  http://blog.kzfmix.com/entry/
1389565991

•  pychembldb導入
–  http://blog.kzfmix.com/entry/
1389589262

• 
ここからはお題
文献情報	
  
(doi/Ftle)	

Schema

実験情報	
  
(アッセイ/値)	

ターゲット情報	
  
(cell/配列/種)	

化合物情報	
  
(構造/prop)	

承認薬	
  
情報	

メカニズム/結合	
  
情報	

結合サイト	
  
情報	
  
(ドメイン/位置の始
めと終わり)
ディレクトリリスト
参考サイト
•  SQLAlchemy
–  http://docs.sqlalchemy.org/en/rel_0_9/

•  Flask
–  http://flask.pocoo.org/docs/

•  Blast
–  http://bonohu.jp/blog/2013/06/08/
localblastinmountainlio/
–  http://motdb.dbcls.jp/?
AJACS32%2Fbono#e17b6eed

•  BioPython
–  http://biopython.org/DIST/docs/tutorial/
Tutorial.html
お題1
•  Glycogen synthase
kinase-3(GSK3)に対するアッセイの
中でヒトを対象に行われたものを選ぶ
お題2
•  問題1でアッセイに供された化合物の活性
値とsmilesを知りたい
お題3
•  Glycogen synthase
kinase-3(GSK3)に対するアッセイの
参照元のpubmed_idとジャーナル名を
知りたい
お題4
•  pubmedidが15686883の文献中に
記載されている化合物の重み付きQEDス
コアが知りたい
お題5
•  ChEMBLのターゲット用のblastdbが
欲しい、そして思う存分相同性検索がした
い
•  (ヒント)BLASTとBioPythonをイン
ストールしましょう
–  http://bonohu.jp/blog/
2013/06/08/
localblastinmountainlio/
お題6
•  ChEMBLのウェブサービスをローカルに
実装したい
–  https://www.ebi.ac.uk/chembl/ws

•  ここではFlaskを使ってみましょう
–  http://www.kzfmix.com/flaski/
答え
お題1(答)

>>> for target in
chembldb.query(Target).filter_by(pref_name="Glycogen synthase
kinase-3"):
...
for assay in target.assays:
...
if assay.assay_organism == "Homo sapiens":
...
print assay.description
お題2(答)
•  forループを回す
>>> for target in
chembldb.query(Target).filter_by(pref_name="Glycogen synthase
kinase-3"):
...
for assay in target.assays:
...
if assay.assay_organism == "Homo sapiens":
...
for activity in assay.activities:
...
print activity.published_value,
activity.compound.molecule.structure.canonical_smiles
お題3(答)

>>> for target in
chembldb.query(Target).filter_by(pref_name="Glycogen synthase
kinase-3"):
...
for assay in target.assays:
...
print assay.doc.pubmed_id, assay.doc.journal
お題4(答)

>>> for journal in
chembldb.query(Doc).filter_by(pubmed_id=15686883):
...
for assay in journal.assays:
...
for act in assay.activities:
...
print act.compound.molecule.property.qed_weighted
お題5(答)
•  https://github.com/kzfm/
pychembldb/blob/master/
examples/blast/chemblast.py
お題6(答)
•  https://github.com/kzfm/
pychembldb/blob/master/
examples/chemblapi/app.py

Contenu connexe

Tendances

GPGPU Seminar (PyCUDA)
GPGPU Seminar (PyCUDA)GPGPU Seminar (PyCUDA)
GPGPU Seminar (PyCUDA)
智啓 出川
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
Kazunori Sato
 

Tendances (20)

200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
200以上のwebサービス事例から見えてきた鉄板グロースハック ~傾向と対策~ 先生:須藤 憲司
 
あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?
 
卒論執筆・スライド作成のポイント
卒論執筆・スライド作成のポイント卒論執筆・スライド作成のポイント
卒論執筆・スライド作成のポイント
 
KPTのコツを掴め!! 公開用
KPTのコツを掴め!! 公開用KPTのコツを掴め!! 公開用
KPTのコツを掴め!! 公開用
 
ChatGPTでモノづくりを支援してもらった話(移行済)
ChatGPTでモノづくりを支援してもらった話(移行済)ChatGPTでモノづくりを支援してもらった話(移行済)
ChatGPTでモノづくりを支援してもらった話(移行済)
 
GPGPU Seminar (PyCUDA)
GPGPU Seminar (PyCUDA)GPGPU Seminar (PyCUDA)
GPGPU Seminar (PyCUDA)
 
Marp Tutorial
Marp TutorialMarp Tutorial
Marp Tutorial
 
ひたすら楽してスライド作成
ひたすら楽してスライド作成ひたすら楽してスライド作成
ひたすら楽してスライド作成
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
 
研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術
 
InternetWeek2022 - インターネット広告の羅針盤
InternetWeek2022 - インターネット広告の羅針盤InternetWeek2022 - インターネット広告の羅針盤
InternetWeek2022 - インターネット広告の羅針盤
 
5分で作れる! Glideappsではじめる 超簡単PWA
5分で作れる! Glideappsではじめる 超簡単PWA5分で作れる! Glideappsではじめる 超簡単PWA
5分で作れる! Glideappsではじめる 超簡単PWA
 
プレゼン基礎講座 2016.11
プレゼン基礎講座 2016.11プレゼン基礎講座 2016.11
プレゼン基礎講座 2016.11
 
Design Sprint と Lean UX: 顧客からの学び方
Design Sprint と Lean UX: 顧客からの学び方Design Sprint と Lean UX: 顧客からの学び方
Design Sprint と Lean UX: 顧客からの学び方
 
ICML 2020 最適輸送まとめ
ICML 2020 最適輸送まとめICML 2020 最適輸送まとめ
ICML 2020 最適輸送まとめ
 
ChatGPTを使った要件定義のRDRA的考察.pdf
ChatGPTを使った要件定義のRDRA的考察.pdfChatGPTを使った要件定義のRDRA的考察.pdf
ChatGPTを使った要件定義のRDRA的考察.pdf
 
大学院進学が切り拓く情報系学生のキャリア
大学院進学が切り拓く情報系学生のキャリア大学院進学が切り拓く情報系学生のキャリア
大学院進学が切り拓く情報系学生のキャリア
 
リーン開発の本質 公開用
リーン開発の本質 公開用リーン開発の本質 公開用
リーン開発の本質 公開用
 
Power Apps? なにそれ? おいしいの?
Power Apps? なにそれ? おいしいの?Power Apps? なにそれ? おいしいの?
Power Apps? なにそれ? おいしいの?
 
投資家向けピッチ練習は30秒か2分かデモでお願いします スタートアップのシード段階におけるピッチの構成の方法
投資家向けピッチ練習は30秒か2分かデモでお願いします スタートアップのシード段階におけるピッチの構成の方法投資家向けピッチ練習は30秒か2分かデモでお願いします スタートアップのシード段階におけるピッチの構成の方法
投資家向けピッチ練習は30秒か2分かデモでお願いします スタートアップのシード段階におけるピッチの構成の方法
 

En vedette

Pharmaceutical Industry - Business Perspectives for IT Teams
Pharmaceutical Industry - Business Perspectives for IT TeamsPharmaceutical Industry - Business Perspectives for IT Teams
Pharmaceutical Industry - Business Perspectives for IT Teams
Satheesh Kadiam
 

En vedette (17)

量子化学計算外伝 すごいよ!! FMO
量子化学計算外伝 すごいよ!! FMO量子化学計算外伝 すごいよ!! FMO
量子化学計算外伝 すごいよ!! FMO
 
SAR精度70% その先へ
SAR精度70% その先へSAR精度70% その先へ
SAR精度70% その先へ
 
視覚化サービス構築の際に気をつけること
視覚化サービス構築の際に気をつけること視覚化サービス構築の際に気をつけること
視覚化サービス構築の際に気をつけること
 
Mishimasyk
MishimasykMishimasyk
Mishimasyk
 
ClickでCLIをお手軽につくるぅぅぅ
ClickでCLIをお手軽につくるぅぅぅClickでCLIをお手軽につくるぅぅぅ
ClickでCLIをお手軽につくるぅぅぅ
 
Pharmaceutical Industry - Business Perspectives for IT Teams
Pharmaceutical Industry - Business Perspectives for IT TeamsPharmaceutical Industry - Business Perspectives for IT Teams
Pharmaceutical Industry - Business Perspectives for IT Teams
 
Transformation Digitale 2016 - Au-delà des projets pilotes
Transformation Digitale 2016 - Au-delà des projets pilotesTransformation Digitale 2016 - Au-delà des projets pilotes
Transformation Digitale 2016 - Au-delà des projets pilotes
 
R -> Python
R -> PythonR -> Python
R -> Python
 
Information Management In Pharmaceutical Industry
Information Management In Pharmaceutical IndustryInformation Management In Pharmaceutical Industry
Information Management In Pharmaceutical Industry
 
生成モデルの Deep Learning
生成モデルの Deep Learning生成モデルの Deep Learning
生成モデルの Deep Learning
 
Virtual Conferencing: A Roadmap for Pharma
Virtual Conferencing: A Roadmap for PharmaVirtual Conferencing: A Roadmap for Pharma
Virtual Conferencing: A Roadmap for Pharma
 
先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15先端技術とメディア表現1 #FTMA15
先端技術とメディア表現1 #FTMA15
 
Pharmaceutical marketing course
Pharmaceutical marketing coursePharmaceutical marketing course
Pharmaceutical marketing course
 
猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder
 
IPAB2017 深層学習を使った新薬の探索から創造へ
IPAB2017 深層学習を使った新薬の探索から創造へIPAB2017 深層学習を使った新薬の探索から創造へ
IPAB2017 深層学習を使った新薬の探索から創造へ
 
Role of Information Technology in Pharmaceutical industry
Role of Information Technology in Pharmaceutical industryRole of Information Technology in Pharmaceutical industry
Role of Information Technology in Pharmaceutical industry
 
Pharmaceutical excipients
Pharmaceutical excipients Pharmaceutical excipients
Pharmaceutical excipients
 

Similaire à ChEMBLを使おう (6)

圏論walker
圏論walker圏論walker
圏論walker
 
Mishimasyk141025
Mishimasyk141025Mishimasyk141025
Mishimasyk141025
 
Pony concurrency built into the type system
Pony concurrency built into the type systemPony concurrency built into the type system
Pony concurrency built into the type system
 
関西Cvprml勉強会2017.9資料
関西Cvprml勉強会2017.9資料関西Cvprml勉強会2017.9資料
関西Cvprml勉強会2017.9資料
 
ぼくの考えた最強のpipeline構成
ぼくの考えた最強のpipeline構成ぼくの考えた最強のpipeline構成
ぼくの考えた最強のpipeline構成
 
appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1
 

Plus de Kazufumi Ohkawa

pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
 
入門機械学習読書会二回目
入門機械学習読書会二回目入門機械学習読書会二回目
入門機械学習読書会二回目
Kazufumi Ohkawa
 
入門機械学習1,2章
入門機械学習1,2章入門機械学習1,2章
入門機械学習1,2章
Kazufumi Ohkawa
 
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こうSphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
Kazufumi Ohkawa
 
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリpythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
Kazufumi Ohkawa
 
静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う
Kazufumi Ohkawa
 

Plus de Kazufumi Ohkawa (19)

ハッピーハッピー構造生成まつり’67
ハッピーハッピー構造生成まつり’67ハッピーハッピー構造生成まつり’67
ハッピーハッピー構造生成まつり’67
 
あまり知られていない静岡の言語戦争の歴史
あまり知られていない静岡の言語戦争の歴史あまり知られていない静岡の言語戦争の歴史
あまり知られていない静岡の言語戦争の歴史
 
IPython notebookを使おう
IPython notebookを使おうIPython notebookを使おう
IPython notebookを使おう
 
実践コンピュータビジョン8章
実践コンピュータビジョン8章実践コンピュータビジョン8章
実践コンピュータビジョン8章
 
Unigram mixtures
Unigram mixturesUnigram mixtures
Unigram mixtures
 
エンジョイ☆スクレイピング
エンジョイ☆スクレイピングエンジョイ☆スクレイピング
エンジョイ☆スクレイピング
 
Redmineでもめない会議☆
Redmineでもめない会議☆Redmineでもめない会議☆
Redmineでもめない会議☆
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
 
入門機械学習読書会9章
入門機械学習読書会9章入門機械学習読書会9章
入門機械学習読書会9章
 
入門機械学習6章
入門機械学習6章入門機械学習6章
入門機械学習6章
 
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScriptJavascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
 
入門機械学習読書会二回目
入門機械学習読書会二回目入門機械学習読書会二回目
入門機械学習読書会二回目
 
入門機械学習1,2章
入門機械学習1,2章入門機械学習1,2章
入門機械学習1,2章
 
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こうSphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
 
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリpythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
 
Shizupptx
ShizupptxShizupptx
Shizupptx
 
Virthualenvwrapper
VirthualenvwrapperVirthualenvwrapper
Virthualenvwrapper
 
Hakyll
HakyllHakyll
Hakyll
 
静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う
 

Dernier

Dernier (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

ChEMBLを使おう