kissé futurisztikusnak tűnő kép, hogy mindenkiről egy...

36
THE THESIS - September 12, 2015. “Egyes szakértők szerint 10 éven belül valóra válhatna az a még kissé futurisztikusnak tűnő kép, hogy mindenkiről egy genetikai polimorfizmus adattár áll rendelkezésre mondjuk a háziorvosnál, az beírja a komputerébe, hogy milyen hatású gyógyszert szeretne felírni az adott betegnek, majd a gép megadja, hogy melyik konkrét gyógyszer vagy gyógyszerek a leghatásosabbak, vagy lesz a legkevesebb, és legkevésbé veszélyes mellékhatásuk az adott genetikai mintázattal rendelkező betegnél.” 1 Prof. Dr. Szalai Csaba Semmelweis Egyetem, Általános orvostudományi Kar, Genetikai, Sejt - és Immunbiológiai Intézet Intézetvezető helyettes 1. According to publication of Prof. Dr. Csaba Szalai (http://gyogyhirek.hu/farmakogenomika-a-jovo-igerete/) Confidential. OneOme 2016.

Transcript of kissé futurisztikusnak tűnő kép, hogy mindenkiről egy...

Page 1: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE THESIS - September 12, 2015.

“Egyes szakértők szerint 10 éven belül valóra válhatna az a még kissé futurisztikusnak tűnő kép, hogy mindenkiről egy genetikai polimorfizmus adattár áll rendelkezésre mondjuk a háziorvosnál, az beírja a komputerébe, hogy milyen hatású gyógyszert szeretne felírni az adott betegnek, majd a gép megadja, hogy melyik konkrét gyógyszer vagy gyógyszerek a leghatásosabbak, vagy lesz a legkevesebb, és legkevésbé veszélyes mellékhatásuk az

adott genetikai mintázattal rendelkező betegnél.”1

Prof. Dr. Szalai CsabaSemmelweis Egyetem, Általános orvostudományi Kar,

Genetikai, Sejt - és Immunbiológiai Intézet Intézetvezető helyettes

1. According to publication of Prof. Dr. Csaba Szalai (http://gyogyhirek.hu/farmakogenomika-a-jovo-igerete/)Confidential. OneOme 2016.

Page 2: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

Judit AlföldiInvenshure Hungary LLC.

Page 3: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUTLINE

Confidential. OneOme 2016.

● Introduction ● OneOme solution - Patient's perspective● OneOme Pharmacogenomics Report (PGx)● OneOme solution - Doctor's perspective● Technical background● About Invenshure and Invenshure Hungary LLC.

Page 4: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

DEFINITIONS

Confidential. OneOme 2016.

● Genetics - the study of genes and genetic variation - mostly one gene

● Genomics - study of the whole genome - mostly more than one gene

● Pharmacogenetics - the study of the role of genetics in drug response - mostly one gene

● Pharmacogenomics - the study of the role of genetics in drug response - mostly more than one gene

Page 5: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

GOALS OF PHARMACOGENOMICS

Confidential. OneOme 2016.

● Drug discovery and development

● Reveal adverse drug reaction

Page 6: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

PHARMACOGENOMICS

Human genome project (1999-2003) 1

~ 3 300 000 000 DNA base pairs~ 20.000 genes~ 400 are target genes for drugs~ 23 genes covering around 340 drugs

1. http://www.ensembl.org/Homo_sapiens/Info/StatsTable

Confidential. OneOme 2016.

Page 7: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE PROBLEM - DRUGS

>4 Billion prescriptions a year1

~48% Do not work as intended2

>95% of drug - response variability and susceptibility depends on genetic factors

1. According to IMS Institute for Healthcare Informatics2. Spear BB, Heath-Chiozzi M, Huff J. Trends Mol. Med.7, 201–204 (2001).

Confidential. OneOme 2016.

Page 8: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE PROBLEM - ADR’s

NIH estimates ADR’s account for as much as● ~7% of all admissions● > 20% readmissions

● 4th leading cause of death● > $130B the annual cost of ADR’s (estimated

by the FDA) 1

1. http://www.fda.gov/Drugs/DevelopmentApprovalProcess/DevelopmentResources/DrugInteractionsLabeling/ucm110632.htm Confidential. OneOme 2016.

Page 9: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUR MISSION

Confidential. OneOme 2016.

Provide the ● Most Cost-effective, ● Comprehensive,● Personalized,Pharmacogenomics analysis that identifies optimal drug therapy for individual Patients.

Page 10: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUTLINE - STEP

Confidential. OneOme 2016.

● Introduction ● OneOme solution - Patient's perspective● OneOme Pharmacogenomics Report (PGx)● OneOme solution - Doctor's perspective● Technical background● About Invenshure and Invenshure Hungary LLC.

Page 11: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

PATIENT’S PERSPECTIVE

STEP 1:Doctor orders the

test

STEP 2:Patient provides

cheek swab sample

STEP 3:Patient or doctor activates the kit

online

STEP 4:OneOme processes the sample & returns report to the doctor

OneOme video

Page 12: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUTLINE - STEP

Confidential. OneOme 2016.

● Introduction ● OneOme solution - Patient's perspective● OneOme Pharmacogenomics Report (PGx)● OneOme solution - Doctor's perspective● Technical background● About Invenshure and Invenshure Hungary LLC.

Page 13: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OneOme REPORT - USE WITH CAUTION

Content:● Patient’s personal information● Main categories with those drugs which

must be used with great caution according to patient’s genotypes

● Main categories with those drugs which must be used with caution according to patient’s genotypes

● L1, SL, SH, T marks

Confidential. OneOme 2016.

Page 14: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OneOme REPORT - USE AS DIRECTED

Confidential. OneOme 2016.

Content:● Main categories with those drugs which

can be used as directed according to patient’s genotypes

Page 15: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OneOme REPORT - GENOTYPES

Confidential. OneOme 2016.

Content:● Genes with their genotypes which might

affect phenotype and metabolism,○ metabolism (CYP) could be normal,

decreased or increased○ Genotype might cause normal

response or increased risk in phenotype

○ CYP3A4, CYP3A5, CYP2C9, CYP2D6

Page 16: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OneOme REPORT - CYP ENZYMES

Confidential. OneOme 2016.

Content:● CYP enzymes are encoded by CYP

genes responsible for metabolism and elimination of clinically used drugs

● CYP enzymes could be inducers or inhibitors

● Relation between examined drugs and CYP enzymes are shown in the list

Page 17: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUTLINE - STEP

Confidential. OneOme 2016.

● Introduction ● OneOme solution - Patient's perspective● OneOme Pharmacogenomics Report (PGx)● OneOme solution - Doctor's perspective● Technical background● About Invenshure and Invenshure Hungary LLC.

Page 18: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL

Confidential. OneOme 2016.

Provides a web interface for ○ Institution (Institutional teams),○ Providers,○ Patients

to○ View,○ Order,○ Activate,○ Interact

with the report of genetic result.

Page 19: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - SIGN IN

● Different login form for○ Provider,○ Patient and○ Admin

● User Session management provided by Flask-Login

● OAuth2 authentication for Admins

● Password meets HIPAA regulations

● Users are stored in databaseConfidential. OneOme 2016.

Page 20: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - ORDERS

● List all orders associated with Provider’s clinical team

● The list is searchable● The doctor can

○ create an order,○ review an order,○ manage an order and○ interact with the result of the

PGx report.

Confidential. OneOme 2016.

Page 21: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - ORDER STATUSES

● Each orders has statuses,○ Test ordered○ Payment pending / received○ Kit shipped ( if necessary )○ Kit activated○ Arrived at laboratory○ Sample is processing○ Report generated

● Doctor can○ Download the generated report,○ Explore the generated report (Drug explorer)

Confidential. OneOme 2016.

Page 22: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - DRUG EXPLORER

● Drugs are grouped by diseases● List drugs which are correspond to

the patient’s PGx Report● Search and add drugs by name or

indication● Search and review patient’s

Medication history provided by SureScripts

● Indications are marked with icons● Possibility to generate report

Confidential. OneOme 2016.

Page 23: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - DRUG ALTERNATIVES

● Drug overview explains the reason of caution● Offers alternatives of the selected drug,

○ Use as directed,○ Use with caution○ Use with great caution

● Possibility to add alternative drugs to drug list

Confidential. OneOme 2016.

Page 24: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - GENOTYPE AND CYP

● List all genotype result about the selected drug

● List all CYP inhibitors and inducers of pharmacogenes involved in selected drug metabolism

Confidential. OneOme 2016.

Page 25: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - DRUG TO DRUG INTERACTION

● Drug / Drug interaction information from Wolters Kluwer database

● Summary view of all drug / drug interactions

● Detailed view of each drug / drug interaction

Confidential. OneOme 2016.

Page 26: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - DEMO

Page 27: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUTLINE - STEP

Confidential. OneOme 2016.

● Introduction ● OneOme solution - Patient's perspective● OneOme Pharmacogenomics Report (PGx)● OneOme solution - Doctor's perspective● Technical background● About InvenShure and Invenshure Hungary LLC.

Page 28: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

TECHNICAL BACKGROUND - ENVIRONMENTS

Confidential. OneOme 2016.

● Development○ Local environment○ Docker-compose / Docker○ MariaDb

● Staging / Testing and Production○ Cloud environment (Amazon services)

■ VPC - multiple Availability Zones■ Private Subnet for Web portal■ RDS for MariaDB in multi AZs■ Dockerized Flask apps (Auto Scaling Group)■ Elastic (Load Balancer)■ EC2 (Elastic Compute Cloud) - cron jobs

Page 29: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

TECHNICAL BACKGROUND - DEVELOPMENT

Confidential. OneOme 2016.

● Local environment for each developers● Docker-compose / Docker● Defines different environments in yml files,

○ Development○ Staging○ Production

● One docker container for○ Web Portal○ LIMS○ Databases○ Test environment (pytest)○ Admin applications

Page 30: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

TECHNICAL BACKGROUND - STAGING/PRODUCTION

● Deployed with docker-compose to Amazon services

● Public Subnet - app

● RDS - MySQL instance

Confidential. OneOme 2016.

Page 31: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE SYSTEM

Confidential. OneOme 2016.

● Web portal with LIMS (Laboratory Information Management System) are the basic interfaces

● Salesforce is a CRM● BrainTree responsible for

payments● SureScripts responsible for

medication history● Databases

Page 32: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE WEB PORTAL - SOFTWARE INFRASTRUCTURE

Confidential. OneOme 2016.

● Utilizes the Python 3 framework and uses MariaDB● Uses the following packages

○ Flask - a microframework for Python based on Werkzeug, Jinja 2○ Flask-Bootstrap - HTML, CSS, and JavaScript framework for Flask○ Flask-Login - provides user session management for Flask○ Flask-Mail - provides an interface to set up SMTP and send messages○ Flask-OAuth2-Login○ Flask-Script - provides support for writing external scripts in Flask○ Flask-SQLAlchemy - adds support for SQLAlchemy○ Flask-Admin - provides support to building an admin interface on top of

an existing data model○ SQLAlchemy - Python SQL toolkit and Object Relational Mapper ○ WTForms, Jinja2 , NodeJs

Page 33: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE SYSTEM - LIMS

Confidential. OneOme 2016.

● Web-based software, Python3 framework/MariaDB● Uses the same database as Portal - MariaDB● Tracks the lifecycle of genetic samples● Google OAuth2 authentication● IntelliQube PCR system● Stages

○ Kit was sent to Patient○ Wet laboratory processing

■ Accessioning■ Extraction■ Testing

○ Dry laboratory processing■ Haplotyping■ Sign off■ Report generation

Page 34: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

OUTLINE - STEP

Confidential. OneOme 2016.

● Introduction ● OneOme solution - Patient's perspective● OneOme Pharmacogenomics Report (PGx)● OneOme solution - Doctor's perspective● Technical background● About Invenshure and Invenshure Hungary LLC.

Page 35: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

THE COMPANY

Confidential. OneOme 2016.

Page 36: kissé futurisztikusnak tűnő kép, hogy mindenkiről egy ...files.meetup.com/17458192/Alfoldi_Judit_20160916...Flask-OAuth2-Login Flask-Script - provides support for writing external

QUESTIONS?

Confidential. OneOme 2016.