Using SAS Stored Processes and the SAS Portal for Delivering Statistics to Drug Discovery Volker Harm PhUSE/PSI One-day Event 2009, Marlow.

Slides:



Advertisements
Similar presentations
Microsoft Dynamics® AX 2012
Advertisements

EBSCO Discovery Service
Apache Struts Technology
Tutorial 8: Developing an Excel Application
Tutorial 12: Enhancing Excel with Visual Basic for Applications
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Interpret Application Specifications
Business Driven Technology Unit 2 Exploring Business Intelligence Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution.
Chapter 1 Program Design
The Design Of A Web Document Snapshots Delivery System David Chao College of Business San Francisco State University.
Using Dynamic Lists in SAS Stored Processes for Genetic Toxicity Historical Control Data Volker Harm, PhUSE Conference 2011, Brighton.
MSF Testing Introduction Functional Testing Performance Testing.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
M1G Introduction to Programming 2 1. Designing a program.
CareSearch: What is the Research Data Management System? This event is part of the Quality Use of CareSearch Project.
Copyright © 2006, SAS Institute Inc. All rights reserved. Enterprise Guide 4.2 : A Primer SHRUG : Spring 2010 Presented by: Josée Ranger-Lacroix SAS Institute.
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Primavera Highlights During COLLABORATE  Primavera Key Note: Making the Most of Your Oracle Primavera Investment Dick Faris, Primavera Co-Founder & Oracle.
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
DE&T (QuickVic) Reporting Software Overview Term
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Spreadsheet-Based Decision Support Systems Chapter 22:
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Define the term, data integrity, and describe.
Using the SAS® Information Delivery Portal
Introduction to SPSS Edward A. Greenberg, PhD
INSTRUCTOR & FACULTY ORIENTATION Blackboard 9.1. What is Online Learning? The term online learning is used interchangeably with e-learning or electronic.
Introducing Reporting Services for SQL Server 2005.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
School Census Summer 2008 for Secondary Schools Jim Haywood – Version 1.1.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
© 2007 by Prentice Hall 1 Introduction to databases.
Using SAS® Information Map Studio
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 6 Personal and PC.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
Professor Michael J. Losacco CIS 1110 – Using Computers Database Management Chapter 9.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems.
Metadata driven application for data processing – from local toward global solution Rudi Seljak Statistical Office of the Republic of Slovenia.
Module 10 Administering and Configuring SharePoint Search.
1 Chapter Nine Conducting the IT Audit Lecture Outline Audit Standards IT Audit Life Cycle Four Main Types of IT Audits Using COBIT to Perform an Audit.
1 Adapted from Pearson Prentice Hall Adapted from James A. Senn’s Information Technology, 3 rd Edition Chapter 6 Personal and PC Databases.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
Moving Beyond Standard BMV Reports Using Data Repository Session 373 Presented by: Ian Proffer.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Security Panel Application Introducing the Select Case Multiple-Selection Statement.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
Copyright © 2004, SAS Institute Inc. All rights reserved. SAS Stored Processes An analyst’s perspective Sylvain Tremblay SAS Canada 24 February 2006.
Chapter 9: Advanced SQL and PL/SQL Guide to Oracle 10g.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Copyright © 2010, SAS Institute Inc. All rights reserved. SAS ® Using the SAS Grid.
John Porter Sheng Shan Lu M. Gastil Gastil-Buhl With special thanks to Chau-Chin Lin and Chi-Wen Hsaio.
1 Chapter 3: Getting Started with Tasks 3.1 Introduction to Task Dialogs 3.2 Creating a Listing Report 3.3 Creating a Frequency Report 3.4 Creating a Two-Way.
WEB Site Initiatives Standard Squadron Site (SSS) Events Database System (EDS) Standard District Site (SDS)
Creating and Using Prompts in SAS® Enterprise Guide Joseph Urbi, WellPoint, Virginia Beach, VA.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Copyright © 2016, SAS Institute Inc. All rights reserved. HIDDEN GEMS IN SAS ENTERPRISE GUIDE.
Apache Struts Technology A MVC Framework for Java Web Applications.
Portfolio Analyzer Extender v. 1240
Chapter 11 Designing Inputs, Outputs, and Controls.
Towards connecting geospatial information and statistical standards in statistical production: two cases from Statistics Finland Workshop on Integrating.
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Tutorial 12 – Security Panel Application Introducing the Select Case Multiple-Selection Statement Outline Test-Driving the Security Panel Application.
DATABASES WHAT IS A DATABASE?
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

Using SAS Stored Processes and the SAS Portal for Delivering Statistics to Drug Discovery Volker Harm PhUSE/PSI One-day Event 2009, Marlow

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 2 Using SAS Stored Processes and the SAS Portal for Delivering Statistics to Drug Discovery

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 3 Introduction Drug Discovery Statistics -No regulated environment that requires analyses done by a statistician -Small dislocated working groups with very special requirements -Application development in large scale economically unfeasible Supporting Drug Discovery -Build up a reputation on applying statistics to research problems -Give statistical advice -Write statistical report -Develop SAS program, evaluate, discuss with scientists -Establish a standard procedure of evaluating experiments

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 4 Introduction (2) The Statistics Portal -SAS®9: chance to a a step further -SAS® Enterprise Guide, SAS® Stored Processes, the SAS® Stored Process Application and the SAS Information Delivery Portal -prototype application, which can show the feasibility of a Statistics Portal -Given the wealth of standard routines at hand, which can easily be adapted, centrally deployed and managed, this truly could be a means to deliver statistics to the scientists.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 5 SAS® BI Infrastructure Used As straightforward as possible Components as provided by the standard installation SAS Enterprise Guide to create the stored processes. Basic functionality of the SAS Information Delivery Portal -Links -Collections -Ability to execute stored processes

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 6 Statistical Support - The Traditional Way

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 7 The Statistical Report The problem was analyzed and a report was written. The report states in its introduction: -“As part of cytotoxicology experiments IC50 values of different compounds are determined. In addition to different compounds, the IC50 value of Menadione (positive control) is determined per experiment. -Current practice is that the validity of the experiment is assessed by comparing the IC50 value of Menadione to the mean ±2std of historical values of IC50 values of Menadione. Values that are outside the boundary indicate a possible validity issue. -This report introduces control charts for this process, and will recommend some small changes to the current practice. Furthermore, control charts are given for selected parameters.”

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 8 The Statistical Report (2) And the solution is described as: -“We will create a control chart for individual measurements and moving ranges. These are special forms of so-called “Shewhart charts”, that are used in process control. The respective IC50 values are log-transformed to approach a normal distribution of the measurements. -Two graphs are provided. One figure contains the individual measurement chart (I-chart), in which the individual (log- transformed) IC50 values and the control ranges (control limits) are displayed. The moving range chart (R-chart) contains the ranges of the two most recent measurements. Also in this plot control ranges are displayed.”

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 9 The SAS Program

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 10 Control Charts for CytotoxicologyExperiment

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 11 The Standard Procedure As this is easily done as a one time task, in a routine process it is a bit more tedious -There are four cell lines, for which these values are determined. -Each time an experiment is conducted, new values will be added and new control ranges should be determined. In the traditional way that would mean for the scientist: -Deliver the new data to the Global Drug Discovery Statistics Department -Wait for the evaluation

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 12 The Standard Procedure (2) And for us: -Add the new data -Run the program -Deliver the results to the scientists.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 13 Extending Statistical Support – The SAS Portal Solution

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 14 SAS Stored Process Is a SAS program hosted on server described by metadata -Name -Description -Keywords -Input Parameters -Output Options -Execution Server -Security Options

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 15 SAS Stored Process “New IC50”

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 16 Requirements While in the traditional way the main focus lies on the number crunching, in providing an application used by the scientist, we also have to consider the requirements on the data from the scientists view. Therefore the first stored process we have to develop is one to get new data not the highly sophisticated evaluation. This needs a bit of requirements analysis together with the user.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 17 Requirements (2) Whereas in our one-off program only the statistically relevant variables IC50 for the IC50 value and nr for the number of the value appeared Our stored process for adding values to the database handles all the parameters relevant to the scientist.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 18 The Generated Code for the Stored Process Stored Process Parameter Dictionary Generated Global Macro Variables Our SAS Code -Define the Stored Process Name -Do the Includes -Get the Data from the Application -Update the IC50 database -Report the Action -Call the Macros The Generated Stored Process End

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 19 Stored Process Parameter Dictionary

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 20 Generated Global Macro Variables

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 21 Get the Data from the Application

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 22 Update Database and Report Action

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 23 Features of the Stored Process Required fields are marked with an asterisk. For Parameter CellLine a list of valid values is used. Dates can be entered by using a calendar applet. Standard SAS execution options can be selected. The added entry is reported in a separate output window.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 24 Stored Process „New IC50“ The item of the record to add are presented Required items are marked with an asterisk

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 25 Stored Process „New IC50“ (2) List of values are for input fields „Cell Line“ and „Valid?“

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 26 Stored Process „New IC50“ (3) Dates can be entered using a calendar applet

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 27 Stored Process „New IC50“ (4) Standard SAS execution options can be selected

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 28 Stored Process „New IC50“ (5) The added item is reported in the output window.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 29 Stored Processes „Display Cell Line“ and „Display Control Charts“ Presentation of several reports -Graph and data for one cell line -Control charts for all cell lines

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 30 “Display Cell Line” selects data of one cell line from the database calculates the control values from the last 50 valid entries and displays the control charts as well as the data of the cell line.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 31 Stored Process „Delete IC50“ Delete a single record by specifying -the cell line and -the experiment date This stored process is used in the rare case, when the scientist detects an error in the entries

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 32 The SAS Portal Collects and presents the four stored processes Makes a complete application Accessible from everywhere in the enterprise Centrally maintained and deployed

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 33 SAS Stored Process Web Application

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 34 Conclusion I think stored processes really a new dimension to statistical support. Of course it is more a matter of presentation than of statistics. But if we want the scientist to “Do more statistics!”, that is what we have to do.

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 35 Recommended Reading Cooman, Franky De and Veerbeck, Rudy “Strategic roadmap for the IT support of the analysis and interpretation of data in drug discovery”, Paper TS08, PhUSE 2006 Hall, Angela and Miles, Brian “SAS® Information Delivery Portal - A Tutorial”, Paper , SAS Global Forum 2007 Pope, David (2007). “Empowering Your SAS Business Intelligence End Users via a SAS Stored Process”, Paper , SAS Global Forum 2007

Delivering Statistics to Drug Discovery PhUSE/PSI One-Day Event 2009, Marlow Page # 36 Recommended Reading (2) Pratter, Frederick E. (2007). “Delivering Dynamic Content with the SAS® Stored Process Web Application”, Paper , SUGI 31 Pratter, Frederick E. (2007). “SAS Enterprise Guide and Stored Processes”, Paper , SAS Global Forum 2007 SAS Institute Inc SAS Institute white paper. “SAS® Stored Processes - Introduction and Overview”

Thank you for your attention