JGuiB - AN ASSISTANT TOOL FOR PHARMACOKINETIC/PHARMACODYNAMIC MODELING WORKING WITH BOOMER Ying-hao Lu 1 *, David W.A. Bourne 2, Yung-jin Lee 1 1 College.

Slides:



Advertisements
Similar presentations
1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
Advertisements

WHAT IS ELINK? Thermoflow, Inc.
Using VB with MS Applications R. Juhl, Delta College.
Software & Services Group, Developer Products Division Copyright© 2010, Intel Corporation. All rights reserved. *Other brands and names are the property.
Mr Manesh T Dept. of CSE College of Arts and Science Chapter 3 Types of Softwares Code: 1400 Tech.
PKfit - A Pharmacokinetic Data Analysis Tool in R
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
Thraxion: Three Dimensional Action Simulator Justin Gerthoffer, Jon Studebaker, David Colborne, Jeff Stuart, Frederick C. Harris, Jr Department of Computer.
CENG 161 Introduction to Computer Science Instructor: Dr. Nurdan SARAN Lab Assistant: Arzu Burçak Sönmez.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 33 CHAPTER BASIC APPLICATION SOFTWARE.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Course: Introduction to Computers
Standard 1 - Objective 2: Understand, evaluate, and use computer software.
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Lesson 4 Computer Software
Analysis Functionality to enhance MATLAB default interpolation schema using mGstat ABSTRACT The Center for Remote Sensing of Ice Sheets (CReSIS) has a.
CS110/CS119 Introduction to Computing (Java)
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
SOFTWARE.
#SEU12 Madison Miner Software Engineer EDA, Inc..
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Microsoft Excel Macros & Excel Solver (IENG490)
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
1 Research Groups : KEEL: A Software Tool to Assess Evolutionary Algorithms for Data Mining Problems SCI 2 SMetrology and Models Intelligent.
Your Final Project Write an application: Language of your choosing Occupies rest of semester Individual project May NOT be: a work-for-hire for another.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
 Saundra Speed  Mariela Esparza  Kevin Escalante.
QUILT A GUI-based Integrated Circuit Floorplanning Environment for Computer Architecture Research and Education David H. Albonesi Computer Systems Laboratory.
1 Develop a Tool for Therapeutic Drug Monitoring in R Using OpenBUGS Speaker: Miao-ting Chen 1, M.S. Mentor: Yung-jin Lee 2 1 Department of Hospital Pharmacy,
Visual C++ Programming: Concepts and Projects
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Introduction to MATLAB 7 Engineering 161 Engineering Practices II Joe Mixsell Spring 2010.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Teaching and Learning with Technology to edit Master title style  Allyn and Bacon 2002 Teaching and Learning with Technology lick to edit Master title.
Basics of MATLAB By DR. Wafaa Shabana
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
COLLECTING Software. Why use Software with Hardware? Software used for collecting includes the software that interfaces with hardware collection device.
Financial OLAP Tool. “Y.A.E. Financial Consulting Ltd.” Established in 1989 the company has been engaged in Finance, Economics, I.T. and Accounting Consulting.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Introduction to MATLAB 7 MATLAB Programming for Engineer Hassan Migdadi Spring 2013.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Introduction to MATLAB 7 Engineering 161 Engineering Practices II Joe Mixsell Spring 2012.
Application Software System Software.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Types of Software Chapter 2.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
QUICK DESIGN GUIDE (--THIS SECTION DOES NOT PRINT--) This PowerPoint 2007 template produces a 36x48 inch professional poster. You can use it to create.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
1 Programming and problem solving in C, Maxima, and Excel.
Introduction to R Dr. Satish Nargundkar. What is R? R is a free software environment for statistical computing and graphics. It compiles and runs on a.
Introduction to Computer CC111
Introduction to Visual Basic 2008 Programming
Introduction to Operating System (OS)
CHAPTER 8 Multimedia Authoring Tools
Computer Technology Notes #3
Femap API Introduction
Use of Mathematics using Technology (Maltlab)
Amos Introduction In this tutorial, you will be briefly introduced to the student version of the SEM software known as Amos. You should download the current.
Educational Computing
Presentation transcript:

JGuiB - AN ASSISTANT TOOL FOR PHARMACOKINETIC/PHARMACODYNAMIC MODELING WORKING WITH BOOMER Ying-hao Lu 1 *, David W.A. Bourne 2, Yung-jin Lee 1 1 College of Pharmacy, Kaohsiung Medical University, Kaohsiung, Taiwan 2 College of Pharmacy, University of Oklahoma Health Sciences Center (OUHSC), Oklahoma City, OK 73119, U.S.A. Introduction BOOMER ( created by David W.A. Bourne is an excellent non-linear regression tool for data analysis and modeling of pharmacokinetic (PK) and pharmacodynamic (PD) data. 1 It is very suitable for purposes of computer- aided PK/PD modeling teaching and data analysis with many built-in numerical integration and nonlinear optimization algorithms. Unfortunately, BOOMER only runs in a menu driven mode under different platforms. Therefore it may take time for a beginner to learn how to use it in PK/PD modeling. The purpose of this study was to build a GUI (Graphical User Interface) for BOOMER to assist users who need a GUI to manipulate the operation of BOOMER. Keywords: BOOMER, JGuiB, PK/PD Modeling, Non-linear Regression, Java, Java SE Methods and Materials When starting to build the GUI, the first problem we had to solve was to modify BOOMER to accept command-line instructions. In order to make the GUI work with BOOMER under background, BOOMER was modified to be able to run under command-line mode. This allowed the operation of BOOMER controlled by the GUI generated batch files. Since BOOMER has the cross-platform property to run on Mac OS X, Windows and Linux, our GUI should exploit this property. Thus we selected Java (Java SE) as programming language to build our GUI, and used JBuilder X Foundation, a powerful Java IDE (Integrated Development Environment), as developer and compiler. We call this GUI as JGuiB, which stands for Java GUI for BOOMER. Results and Discussion We have successfully turned the menu-driven mode of BOOMER into a GUI-based application with JGuiB. JGuiB with BOOMER can run in platforms of Mac OS X, Windows and Linux. Three main BOOMER functions in PK/PD modeling are supported: normal fitting, simulation and Bayesian estimation. Users just follow the sequences of PK/PD modeling (model building/selection), data manipulation (spreadsheet-like data editing; copy and paste) and weighting scheme selections, and finally numerical integration/nonlinear optimization selections through GUI and run this project with BOOMER. Twenty four frequently used PK/PD models with graphics were built and included with JGuiB. JGuiB also allows users to build their defined PK/PD models with a panel of“Parameter Table”, such as physiologically based pharmacokinetic (PBPK) model. To avoid possible input errors made by users, JGuiB is designed to lessen user’s inputs, such as without assigning “lower limit” and “upper limit” for each adjustable parameter. Two of more fascinating functions of JGuiB are that: (1) it provides the clinical-oriented Bayesian estimation functions with multiple-dosing modeling functions for uniform or non-uniform doses, 2 and (2) it enables BOOMER to simultaneously work with different PK/PD models (max. 4 models in one project file) using the same set of data for the purpose of model discrimination (Figure 1). We contrast BOOMER with JGuiB plus BOOMER in Table 1, 3 and compare JGuiB plus BOOMER with WinNonlin in Table 2. 4 Finally there are the screenshots of JGuiB to show how to use it with friendly-to-use functions in Figure 2. Conclusion and Future Works JGuiB has been successfully built and it is just a GUI, an assistant tool for BOOMER in PK/PD modeling. It generates a batch file (Input file) which is subsequently analyzed using BOOMER which provides the computational engine. Therefore, JGuiB is dependent on BOOMER. The built-in PK model library in JGuiB enables users to apply these models quickly to analyze data with BOOMER. Boomer also can easily apply to multiple dosing modeling and Bayesian estimation into the field of clinical pharmacokinetic services with excellent model building templates and easy-to-use data management of JGuiB. Therefore, JGuiB effectively extends the abilities of Boomer. In conclusion, JGuiB is the first GUI program for individual PK/PD software in the world. In the future, we plan to enhance the modeling automation of JGuiB to include PBPK modeling and Monte Carlo simulation. In addition, we will continue to develop JGuiB including more functions provided by BOOMER, and enhance its ease of use. JGuiB can be freely downloaded from References 1.Bourne DWA, BOOMER, 1989, a simulation and modeling program for pharmacokinetic and pharmacodynamic data analysis. Computer Methods and Programs in Biomedicine, 29: Yamaoka K, Nakagawa T, Tanaka H, Yasuhara M, Okumura K, Hori R, 1985, A nonlinear multiple regression program, MULTI2 (BAYES), based on Bayesian algorithm for microcomputers. Journal of Pharmacobio-Dynamic, 8: Table 1 - Comparison of BOOMER and JGuiB (+ BOOMER) 3 ProgramFormatCoding Language Platform # MacOSMacOS XWindowsLinux BOOMER Menu-DrivenFORTRANYes JGuiB (+ BOOMER) Graphic InterfaceJAVANoYes ProgramModel No.Subject No.Data ManagementError CheckLower Limit/Upper LimitHelp Function BOOMER 1*1* 1*1* From Keyboard a FewUsers supply Online Manual ( From Data file JGuiB (+ BOOMER) max. 4 ** no limitation ** Excel-Formatted Data Exchange CompleteJGuiB Generates (10 -8 /10 +8 )Some Helpful functions *** copy & paste Program PK/PD Modeling Functions Normal FittingNormal SimulationBayesian EstimationMonte-Carlo SimulationMultiple Dosage Regimens BOOMER Yes JGuiB (+ BOOMER) Yes NoYes * from each batch file ** from each project file (JGuiB can generate many batch files) *** a. support some project files for examples. b. visualized model graphs in built-in library. c. helpful video demo when linking to JGuiB website ( d. parameter type lists, parameter properties lists, error type lists. # BOOMER Version (Mac OS X, Windows, Linux: 3.3.2), JGuiB Version (2.1) Table 2 - Comparison of JGuiB (+ BOOMER) and WinNonlin 4 ProgramVersion ReviewedGraphic Interface Platform Initial Parameter Value Lower Limit/ Upper Limit MacOS XWindowsLinux JGuiB (+ BOOMER) 2.1Yes Users SupplyJGuiB Generates WinNonlin 4.1YesNoYesNo Users Supply WinNonlin Generates Program Excel-compatible spreadsheet PlottingAUC/AUMC CalculationPrintCharge JGuiB (+ BOOMER) Yes Linear Trapezoidal Rule Yes$59.95 Method 9 of R.D. Purves WinNonlin Yes Linear Trapezoidal RuleYes$1000/year ProgramNonlinear OptimizationWeighting Scheme* JGuiB (+ BOOMER) Gauss Newton AlgorithmSimplex AlgorithmEqual Weighting1/Y1/Y^2 Marquardt AlgorithmDamping Gauss Newton Algorithm 1/a*Y^b1/(a+b*Y^c)1/[(a+b*Y^c)*d^(tn-ti)] Simplex to Damping Gauss Newton Algorithm WinNonlin Gauss Newton AlgorithmSimplex Algorithm Equal Weighting 1/Y1/Y^21/Y^(1/2) Program PK/PD Modeling Functions PK ModelPD ModelPK/PD ModelPBPK ** ModelNCA *** Model Macro-constant Exponential Model JGuiB (+ BOOMER) Yes WinNonlin Yes NoYes Program PK/PD Modeling Functions Built-in Library User’s Defined Library Bayesian Estimation DefinitionNo. JGuiB (+ BOOMER) Differential Equation24Differential EquationYes WinNonlin Integrated Equation37Differential EquationNo * BOOMER allows explicit entry of weight as third data column, but JGuiB just supports the weighting scheme selections for the data sets. a, b, c, d - constants ** Physiologically-Based Pharmacokinetic *** Non-Compartmental Analysis Figure 1 - JGuiB (+ BOOMER) can generates 20 output files in the same subject data working with 4 PK/PD models. Figure 2 - the screenshots of JGuiB to show how to use it with friendly-to-use functions. 3.Boomer Website, 2006, 4.WinNonlin Website, 2006,