28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 1 CCP4i and Automation : Opportunities and Limitations Peter Briggs, CCP4.

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Luna imaging, inc hayden ave bldg. one culver city, ca ph fax Insight User Group Meeting.
Jit Udset/Outcomes/Talking Points The Orkney Partnership: Outcomes Focused Reviews Our Experience.
A Toolbox for Blackboard Tim Roberts
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Hands-On Ethical Hacking and Network Defense Second Edition Chapter 5 Port Scanning.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
Design Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Chapter 1 Understanding the Web Design Environment
Developing a Basic Web Page with HTML
Overview of Search Engines
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
DEiXTo.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Reporting in EMu Crystal != Reporting or Why is reporting so difficult and can we do anything about it? Bernard Marshall KE Software.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Class 6 Data and Business MIS 2000 Updated: September 2012.
Class 3 Data and Business MIS 2000 Updated: January 2014.
26-28 th April 2004BioXHIT Kick-off Meeting: WP 5.2Slide 1 WorkPackage 5.2: Implementation of Data management and Project Tracking in Structure Solution.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Starting Chapter 4 Starting. 1 Course Outline* Covered in first half until Dr. Li takes over. JAVA and OO: Review what is Object Oriented Programming.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Classroom User Training June 29, 2005 Presented by:
CCP4 Study Weekend 3rd January 2003 CCP4i - “Tricks and Tools” Peter Briggs CCP4 Daresbury.
CCP4mg Liz Potterton, Stuart McNicholas, Martin Noble, Jan Gruber.
Peter J. Briggs, Liz Potterton *, Pryank Patel, Alun Ashton, Charles Ballard, Martyn Winn CLRC Daresbury Laboratory, Warrington, Cheshire WA4 4AD, UK *
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Authors Project Database Handler The project database handler dbCCP4i is a small server program that handles interactions between the job database and.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
28 th March 2007CCP4 Developers Meeting BIOXHIT/CCP4(i) Database Wanjuan Yang & Peter Briggs.
CCP4(i) Database Development Wanjuan (Wendy) Yang CCP4 Annual developer’s meeting March 28, 2006 York.
3rd June 2004 CDF Grid SAM:Metadata and Middleware Components Mòrag Burgon-Lyon University of Glasgow.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
29-30 th March 2006CCP4 Annual Developers’ Meeting CCP4i: Recent Developments, Future Prospects Peter Briggs, CCP4.
T Final demonstration Tetrastone-group [RosettaNet End-user Interface]
1 st -4 th December st BioXHIT Annual Meeting WorkPackage 5.2: Implementation of Data management and Project Tracking in Structure Solution Peter.
Siebel 8.0 Module 5: EIM Processing Integrating Siebel Applications.
An Introduction to CCP4i The CCP4 Graphical User Interface Peter Briggs CCP4.
Software Status Sonja Vrcic Socorro,
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
Developments with CCP4i & the Database Handler Peter Briggs.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
By N.Gopinath AP/CSE. There are 5 categories of Decision support tools, They are; 1. Reporting 2. Managed Query 3. Executive Information Systems 4. OLAP.
Project Database Handler The Project Database Handler dbCCP4i is a brokering application that mediates interactions between the project database and an.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
26-28 th April 2004BioXHIT Kick-off Meeting1 Task 4.7.1: Automation in Computation Peter Briggs, CCP4.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
Callista Enterprise Test Driven ESB Development Sofia Jonsson
Web Server.
Software automation – What STAB sees as key aims? 1.Brief review of activities and recommendations (so far) 2.Reality checks 3. Things to do…
17 th October 2005CCP4 Database Meeting (York) CCP4i Database Overview Peter Briggs.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
V7 Foundation Series Vignette Education Services.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
DHTML.
Netscape Application Server
CHAPTER 8 Multimedia Authoring Tools
Project tracking system for the structure solution software pipeline
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Games Development 2 Tools Programming
Games Development 2 Entity / Architecture Review
SDMX IT Tools SDMX Registry
Presentation transcript:

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 1 CCP4i and Automation : Opportunities and Limitations Peter Briggs, CCP4

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 2 Introduction: where does CCP4i fit into Automation? From notes of the June 2005 meeting: CCP4i “is a key element of automation” “… it is a crucial CCP4 flagship feature.” “This is the public face of CCP4” “… would like a set of standard tools for constructing a GUI” Access to automation via CCP4i is clearly necessary What are the key issues that need to be addressed? Limitations of CCP4i Requirements from automation Challenges for meeting requirements How to move forward

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 3 Limitations of CCP4i wrt Automation Operates in “batch mode” paradigm user sets up task, runs and reviews at the end poorly suited for interactive and “semi-interactive” modes Presentation of task output is particularly weak general weakness of CCP4i Job history handling is insufficiently sophisticated being addressed via BIOXHIT db work – won’t talk about this here Data transfer between tasks/”pipelining” of tasks pilot project in 2002 with transferring data for MR no infrastructure for doing this at present data transfer may also be facilitated by BIOXHIT db work

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 4 CCP4i for Automation: challenges There are two main challenges: Making a CCP4i toolkit suitable for interfaces to automated tasks Improving the tools available to present output to the user

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 5 What are the requirements for a toolkit? From June 2005 meeting notes: “Tasks need to be invoked from both a GUI and via the command line. They are required first to succeed, only secondary importance to report progress to user.” This reflects the current CCP4i mode of operation to 1 st approximation Specifically: 1.Task interface sits on top of tasks that are invoked from the command line 2.There is minimal reporting of task outputs to the user during the run 3.Batch mode means there is minimal interaction between user and running task (non-interactive) Note also current CCP4i can already run Python scripts from Tcl/Tk interfaces

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 6 More sophisticated interfaces There is no specification or requirements list yet it would be useful to gather this information Semi-interactive model is one possibly user starts task, can monitor progress outputs and interact with task as it runs example is HKL2MAP (Thomas Schneider/Thomas Pape’s SHELX pipeline interface) This model depends on the requirements of the automated tasks, e.g. are there well-defined “break points” where tasks can be interrupted and restarted? how long do the tasks take to run? Is it realistic to expect the user to monitor them in real time? what level of control should the user be allowed to exercise over the task?

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 7 An aside: technology choices Limitation of the current CCP4i is that graphical interfaces must be written in Tcl/Tk personally I don’t think that this is such a bad choice however current CCP4i architecture means that programmers have no choice could we enable interfaces to be developed in any language and still work with CCP4i? a number of toolkits could be developed independently, or programmers could experiment with third party toolkits

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 8 Architecture limitations: “Does CCP4i need rewriting?” My answer: yes (but not from scratch) Migration to an “open architecture” is preferable open architecture = modular, separates graphical and non-graphical components centre on a CCP4i server process (aka “resource manager”) – similar concept to database handler socket communications between applications, interfaces and server could be made language neutral new interfaces could be developed in any language (in principle) and then plugged into CCP4i easily existing codebase and tasks could still be used would facilitate development of pipelining within CCP4i work on the handler will give us a head start on the practicalities

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 9 Better monitoring tools: smart output viewer Monitoring tools = anything that presents task output to the user Current CCP4i flat logfile presentation is already insufficient for existing tasks a “smart” viewer would be better also useful for “conventional” CCP4i Desirable characteristics for a smart viewer (wish list): filter content of logfile and other output to present only the most relevant details, and then allow “drill down” to more details if desired able to show graphs and tables in-line with text link to output files and allow launching of appropriate viewers offer some analysis of key results and link to appropriate documentation or other help resources allow interaction with a running task, or restart from different points if task has finished (link up with GUI toolkit) update in real time

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 10 How do we develop such a tool? Possibilities include: Making use of XML output from programs and pipelines (“inside out” approach) Investigate use of technologies such as stylesheets and XSLT as well as custom tools Build a library of functions to extract key data from logfiles (“outside in” approach) First version could be a collection of regular expressions plus a log file parser Develop into a logfile DOM (document object model) similar to that for HTML documents A hybrid approach combining aspects of both

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 11 Limitations on resources Q. Who will do the work? It’s not clear that there is spare capacity (i.e. people and time) to devote to any of these tasks From June 2006 meeting notes: “Everything takes longer than expected” “Volunteer contributors have other responsibilities; they tend to work hard for a spell, then turn to other tasks. This is difficult for the professional CCP4 staff” Could the STAB set priorities and assign (or lobby for) resources if they consider this work to be sufficiently important Adoption of open CCP4i architecture opens the door for ad hoc developments (not ideal but might get the job started)

28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 12 Summary There is a need to investigate the needs for a GUI toolkit for automation, and to determine whether current CCP4i tools are sufficient Investigate development of smart browser by building on XML output plus tools for parsing logfiles and rendering output Investigate reimplementation of core CCP4i into open architecture model Requirement to assign priorities and resources to each of these projects