Using Dynamic Lists in SAS Stored Processes for Genetic Toxicity Historical Control Data Volker Harm, PhUSE Conference 2011, Brighton.

Slides:



Advertisements
Similar presentations
A Managerial Approach to a Decentralized Report Writing Environment Agenda Historical Perspective and the Need for Change Policies & Procedures Group Training.
Advertisements

Short introduction to the use of PEARL General properties First tier assessments Higher tier assessments Before looking at first and higher tier assessments,
The following 10 questions test your knowledge of desired configuration management in Configuration Manager Configuration Manager Desired Configuration.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Presentation by Priyanka Sawarkar
Technical BI Project Lifecycle
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
CCMDB 7.2.
James Martin CpE 691, Spring 2010 February 11, 2010.
1 Classic ASP vs. ASP.NET Technical Information and Market Adoption Lance Welker University of San Diego Dr. Rebman MSIT 526 December 20, 2005.
IMS5401 Web-based Systems Development Topic 3: Development for the web 3(e) Evaluation and site maintenance.
Nu Project Management Office A web based tool to Manage Projects.
Russell Taylor Lecturer in Computing & Business Studies.
Installing software on personal computer
MIST Reporting Standard Reports Report Designer Report Builder Report Manager.
Introducing python into industrial environment applications Fabio Pliger SIA s.r.l.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Lecturer: Ghadah Aldehim
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
A First Program Using C#
MVC pattern and implementation in java
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Geneva, 30 October 2009 Giuseppe Sindoni, Istat, Italy An online system for multi-channel, register-based census data collection.
System Analysis and Design
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Using the SAS® Information Delivery Portal
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Database Application Security Models Database Application Security Models 1.
WAD Web application for managing the indicators of the research activity in a university department.
CHAPTER TEN AUTHORING.
Dynamic Web Pages & JavaScript. Dynamic Web Pages Dynamic = Change Dynamic Web Pages are web pages that change. More than just moving graphics around.
Copyright: ©2005 by Elsevier Inc. All rights reserved. 1 Chapter - 2 Basics of Sound Structure Author: Graeme C. Simsion and Graham C. Witt.
Eurostat Expression language (EL) in Eurostat SDMX - TWG Luxembourg, 5 Jun 2013 Adam Wroński.
Overview of the SAS® Management Console
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
Copyright © 2004, SAS Institute Inc. All rights reserved. SAS Stored Processes An analyst’s perspective Sylvain Tremblay SAS Canada 24 February 2006.
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
January 2005MERLOT Reusable Learning Design Guidelines OVERVIEW FOR MERLOT Copyright 2005 Reusable Learning This work is licensed under a Attribution-NoDerivs-NonCommercial.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
1 A Balanced Introduction to Computer Science David Reed, Creighton University ©2005 Pearson Prentice Hall ISBN X Chapter 4 JavaScript and.
© 2010 Health Information Management: Concepts, Principles, and Practice Chapter 5: Data and Information Management.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
Session id: Darrell Hilliard Senior Delivery Manager Oracle University Oracle Corporation.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Oracle Business Intelligence Foundation - Commonly Used Features in Repository.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
SAS Enterprise Business Intelligence (SAS/EBI) Orientation CMS SAS Users Group Conference Learn more about THE POWER TO KNOW ® October 17, Presented.
Using SAS Stored Processes and the SAS Portal for Delivering Statistics to Drug Discovery Volker Harm PhUSE/PSI One-day Event 2009, Marlow.
Getting the Most outof EPM Converting FDM to FDMEE – What’s it all about? March 16, 2016 Joe Mizerk
Object-Oriented Application Development Using VB.NET 1 Chapter 15 Assembling a Three-Tier Windows Application.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Chapter 8: Understanding Collections Textbook: Chapter 4.
DHTML.
Security SIG in MTS 05th November 2013 DEG/MTS RISK-BASED SECURITY TESTING Fraunhofer FOKUS.
Supplementary Table 1. PRISMA checklist
UNIT 15 Webpage Creator.
Memory Management Tasks
Maintaining Information Systems (SAD- 18)
Middleware, Services, etc.
Metadata The metadata contains
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
HP Quality Center 10.0 The Test Plan Module
Presentation transcript:

Using Dynamic Lists in SAS Stored Processes for Genetic Toxicity Historical Control Data Volker Harm, PhUSE Conference 2011, Brighton

Page 2 Using Dynamic Lists February 9, 2011 Agenda Example from Drug Development Importance of Genetic Toxicity Testing What are Historical Control Data? Enhanced Use of Metadata in SAS BI Using SAS with SAS Stored Processes Using Dynamic Lists in Metadata

Page 3 Using Dynamic Lists February 9, 2011 Standardized Genetic Toxicity Testing Genetic Toxicity Testing  Part of safety assessment in Phase I of drug development  Mostly done on animals  Required by authorities after some very serious incidents (Contergan, 1961) Standardized  Based on a fixed protocol  Evaluation based on sound statistical design and analysis  Fixed conditions based on OECD guidelines  Strictly audited by authorities

Page 4 Using Dynamic Lists February 9, 2011 Structure of a Genetic Toxicity Test The typical structure for a genetic toxicity test is  Responses of three doses of a test substance are compared to the responses of medium/solvent control to asses an effect of the substance.  Responses of the positive control are compared to the responses of the medium/solvent control to asses the sensitivity of the assay.  This setting may be repeated under different experimental conditions as  With or without metabolic activation  Pulse or continuous treatment GroupTreatmentDose level 1Medium/solvent control 2Test substanceLow dose 3Test substanceMid dose 4Test substanceHigh dose 5Positive control

Page 5 Using Dynamic Lists February 9, 2011 Control Groups Control groups are  Not treated with the substance to be tested  Used to control the test system  to minimize the impact of possible extraneous variables  to recognize the possible presence of unwanted variables in the test system  assess the sensitivity of the test system Responses seen in control groups should not vary from study to study, but could vary in different experimental setting (e.g. different labs). Control types considered here:  Medium: completely untreated  Solvent: treated with the solvent of the substance  Positive: treated with a dose of a substance with known effect

Page 6 Using Dynamic Lists February 9, 2011 The Task Historical Control Data  Lists of control data of previous studies  Statistics of the control data to be compared to the results of an actual study  Reported for each study  Yearly reports to see if experimntal conditions are stable SAS Stored Process Web Application  Graphical User Interface to collect the data and report the statistics  Accessible by an internet browser through the Intranet  For each test and each lab of Bayer´s genotoxicity testing groups

Page 7 Using Dynamic Lists February 9, 2011 Initial Version of the Structure of a SAS Data Set for Historical Control Data List Variables and formats

Page 8 Using Dynamic Lists February 9, 2011 Design Consideration for a SAS Stored Process “Add New Measurement” As usual I used formats for the different experiment settings. Their counterparts in the prompts were static list in the SAS Stored processes.

Page 9 Using Dynamic Lists February 9, 2011 SAS Stored Process Add new measurement – MNT in vitro On execution of the SAS Stored process the following code is executed:

Page 10 Using Dynamic Lists February 9, 2011 Design Consideration for a SAS Stored Process Maintaining the Database Using the application over time the design showed several flaws:  We defined some control types, for which the concentration was still not specified. So the list was longer than necessary.  How to cope with new complexity by  Adding additional controls  Including new tests  Providing different labs with this application  Changing productive applications So the requirement arose:  Is there a way to make the design more dynamic by  Using only the established controls in the selection lists  Allowing the user himself to define new controls

Page 11 Using Dynamic Lists February 9, 2011 Dynamic Lists The SAS 9.2 prompt framework introduced two new prompt features that can help in this situation.  Dynamic Prompts  Which allow the lookup of possible prompt values from a data set  Cascading Prompts  Which allow possible prompt values to be dependent on the selected value of another promp These features are enabled by setting the Method for populating prompts to “User selects values from a dynamic list” in the prompt editor.

Page 12 Using Dynamic Lists February 9, 2011 Prerequisites for using dynamic lists Registering in metadata  The data source used to look up the prompt values must be registered in the metadata of the SAS environment.  As the prompts of the stored process are executed before the SAS programs runs. Information about the data cannot be provided by the SAS program. Adapt the data structure  To use the dynamic lists conveniently I had to change the data structure of my databases.  Unformatted text values are a lot easier to handle in this context than formatted data.  To retain the structure implied by the formats a new variable was needed.

Page 13 Using Dynamic Lists February 9, 2011 Registering a SAS Data Set as a Data Source Two-step procedure done with the Data Library Manager in the SAS Management Console  First step is to assign a library,  Second step is to register the data set within the library. How is it done?  A “Getting started” how to do that can be found in the document “SAS Information Map Studio 4.2 Getting Started with SAS Information Maps”.  More detailed instructions can be found in the document “SAS 9.2 Intelligence Platform Data Administration Guide”

Page 14 Using Dynamic Lists February 9, 2011 Modifying the Structure of the SAS Data Set Changes:  The control substance is now of type text.  The control type now contains information if the control is positive, solvent, or medium. Reason for Changes:  Select control substances dynamically from the existing substances in the table.  Select dependent on the selected control type.

Page 15 Using Dynamic Lists February 9, 2011 Modifying the Control Substance Prompt General, Prompt Type and Values, Dependencies

Page 16 Using Dynamic Lists February 9, 2011 The Modified SAS Stored Process  Selection list for Control substance is built up from actual data in the database.  Selection of possible values for the Control Substance is dependent on Control Type.  New Control Substances can be added to the database and appear then in the selection.

Page 17 Using Dynamic Lists February 9, 2011 Conclusion Looking at the list of tests for which I have to implement the Historical Control Databases I feel much more comfortable with this new flexibility!

Thank you!