CCP4 output Presentation of program output to users The problem: Nobody reads anything Developers can’t be bothered to explain (and don’t know about tools.

Slides:



Advertisements
Similar presentations
Introduction to HTML & CSS
Advertisements

The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
Internet Services and Web Authoring (CSET 226) Lecture # 5 HyperText Markup Language (HTML) 1.
Java Script Session1 INTRODUCTION.
HTML: HyperText Markup Language Hello World Welcome to the world!
Website Design.
Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
1 HTML Markup language – coded text is converted into formatted text by a web browser. Big chart on pg. 16—39. Tags usually come in pairs like – data Some.
HTML and XHTML Controlling the Display Of Web Content.
Class 5: Thurs., Sep. 23 Example of using regression to make predictions and understand the likely errors in the predictions: salaries of teachers and.
Java Applets. Lecture Objectives Learn about Java applets. Know the differences between Java applets and applications. Designing and using Java applets.
Assessing cognitive models What is the aim of cognitive modelling? To try and reproduce, using equations or similar, the mechanism that people are using.
Thinking inside the box 26 June 2003 Soar Workshop - Slide 1 © 2003 Soar Technology, Inc. Thinking… …inside the box SoarDoc Presented on Thursday, 26 June.
Writing tips Based on Michael Kremer’s “Checklist”,
Assignment 1 Pointers ● Be sure to use all tags properly – Don't use a tag for something it wasn't designed for – Ex. Do not use heading tags... for regular.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
The Basic Tools Presented by: Robert E., & Jonathan Chase.
Applets, HTML and GUI’s Recitation – 04/11/2008 CS 180 Department of Computer Science, Purdue University.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Unit 2: Java Introduction to Programming 2.1 Initial Example.
Designing Web Pages Getting to know HTML... What is HTML? Hyper Text Markup Language HTML is the major language of the Internet’s World Wide Web Web.
Cascading Style Sheet. What is CSS? CSS stands for Cascading Style Sheets. CSS are a series of instruction that specify how markup elements should appear.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
Creating a Simple Page: HTML Overview
WDV 331 Dreamweaver Applications Templates Dreamweaver CS6 Chapter 19.
Chocolate Bar! luqili. Milestone 3 Speed 11% of final mark 7%: path quality and speed –Some cleverness required for full marks –Implement some A* techniques.
Source: How to Write a Report Source:
XML introduction to Ahmed I. Deeb Dr. Anwar Mousa  presenter  instructor University Of Palestine-2009.
 Introduction to XML Introduction to XML  Features of XML Features of XML  Syntax of XML Syntax of XML  Syntax rules of XML document Syntax rules.
DAT602 Database Application Development Lecture 14 HTML.
 For the IB Diploma Programme psychology course, the experimental method is defined as requiring: 1. The manipulation of one independent variable while.
XP 1 HTML: The Language of the Web A Web page is a text file written in a language called Hypertext Markup Language. A markup language is a language that.
CCP4 Study Weekend 3rd January 2003 CCP4i - “Tricks and Tools” Peter Briggs CCP4 Daresbury.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
NetTech Solutions Working with Web Elements Lesson 6.
HTML history, Tags, Element. HTML: HyperText Markup Language Hello World Welcome to the world!
XHTML1 Building Document Structure Chapter 2. XHTML2 Objectives In this chapter, you will: Learn how to create Extensible Hypertext Markup Language (XHTML)
Learning Web Design: Chapter 4. HTML  Hypertext Markup Language (HTML)  Uses tags to tell the browser the start and end of a certain kind of formatting.
Website Development & Management Creating Web Pages CIT Fall Instructor: John Seydel, Ph.D.
CP2022 Multimedia Internet Communication1 HTML and Hypertext The workings of the web Lecture 7.
Database Basics   Describe the basic organization of a database.   Summarize advantage to using database software.   Define GIGO, and explain how.
1 Week 1 l HTML l Applets Applets and HTML. 2 Overview l Applets: Java programs designed to run from a document on the Internet l HTML: Hypertext Markup.
Program documentation Using the Doxygen tool Program documentation1.
Program documentation using the Javadoc tool 1 Program documentation Using the Javadoc tool.
Chapter 13. Applets and HTML HTML Applets Computer Programming with JAVA.
Tools Menu and Other Concepts Alerts Event Log SLA Management Search Address Space Search Syslog Download NetIIS Standalone Application.
28-29 th March 2006CCP4 Automation STAB MeetingCCP4i and Automation 1 CCP4i and Automation : Opportunities and Limitations Peter Briggs, CCP4.
An Introduction to CCP4i The CCP4 Graphical User Interface Peter Briggs CCP4.
Different approaches an analysis might use when investigating a system including: – Questionnaires – Interviews – Document gathering and analysis.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Introduction to Android (Part.
HTML tags Some popular ones. Paragraph: separated by a single line of white space Line break NOTE: no end tag is used for this tag Headlines ( through.
LEARNING HTML PowerPoint #1 Cyrus Saadat, Webmaster.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
LBSC 690 Session 5A Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
What it is and how it works
XML and SVG from PQL By Dave Doulton Computing Services University of Southampton.
POINTLESS & SCALA Phil Evans. POINTLESS What does it do? 1. Determination of Laue group & space group from unmerged data i. Finds highest symmetry lattice.
XML Steve Fisher/RAL. 20 October 2000XML - Steve Fisher/RAL2 Warning Information may not be all completely up to date.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 8: Working with Style Sheets.
Comparison of different output options from Stata
LBSC 690 Session 4 Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
XP 2 HTML Tutorial 1: Developing a Basic Web Page.
1 CSE 403 Web Patterns and Design These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides written by Valentin.
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.
 A Javascript library designed to simplify client-side scripting of HTML.
Loops BIS1523 – Lecture 10.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Presentation transcript:

CCP4 output Presentation of program output to users The problem: Nobody reads anything Developers can’t be bothered to explain (and don’t know about tools available) We don’t have the tools (we need more) Users want a brief indication of success or failure, and suggestions of what to do next (repeat or go on). When things have gone wrong, they want more details to diagnose the problem

CCP4 output Logfiles with markup, processed with Baubles For loggraph (& Baubles::JLogGraph) $Tables For Baubles: $TEXT:Result: $TEXT:Reference: $TEXT:Warning Others that I don’t know about? What do we have now? Issues: What should we present to the user & how? What should be the technical implementation? Marking-up the logfile keeps (most) everything in one place, as opposed to deriving information from say XML. Mark-up should be minimally obtrusive to reading of plain text.

CCP4 output Graphing output Loggraph is pretty good: now also draws some of the plots from Scala which were aimed at xmgrace loggraph xmgrace Probably good enough: could simplify the syntax to eliminate the peculiar xmgrace commands These are plotted from separate files since they have too many points to go in the logfile

CCP4 output Baubles generates graphs using a Java applet (JLogGraph) written by Kevin Is there a case for having a single graphing program? JLogGraph could be run stand-alone as well as a plug-in, but currently lacks some of the features of loggraph (editing of styles, printing, xmgrace emulation, etc): further developments are possible Loggraph depends on blt, which is a cause of some grief in installation. Is Java a safer long-term dependency than TCL/Tk/blt? Java is not without its problems: not always available

CCP4 output A Good Thing about tailored plotting tools is that loggraph can plot against resolution in Å I would like a similar smart scheme to plot against batch number, allowing for breaks

CCP4 output What else do we need? For complicated logfiles, eg from Scala, we need something between the Result or Summary and the full logfile, so that if there are problems the user can drill down the hierarchy to the details. One model is the Sharp output, but that is implemented by a blizzard of html files, which is perhaps undesirable (a typical Sharp run generates a directory of >100 files). A suggestion: collapsible sections. How can this be implemented?

CCP4 output Agreement by resolution Explanation Agreement by resolution By 4SINTH/LASQ bins (all statistics use Mn(I+),Mn(I-)etc) ______________________________________________________________ N 1/d^2 Dmin(A) Rmrg Rfull Rcum Ranom Nanom Av_I SIGMA I/sigma sd Mn(I/sd) Nmeas Nref Ncent FRCBIAS Nbias $$ $$ For inline graphs use a Java browser Overall: Rmrg Rfull Rcum Ranom Nanom Av_I SIGMA I/sigma sd Mn(I/sd) Nmeas Nref Ncent FRCBIAS Nbias Rcum :- R-merge up to this range, Ranom :- Sum |Mn(I+) - Mn(I-)| / Sum (Mn(I+) + Mn(I-)) Rfull :- R-merge for fulls only, Nref :- number of independent hkl's SIGMA :- rms scatter of observations sd :- average standard deviation derived from experimental SDs, after :- application of SDFAC SDADD FRCBIAS :- Mean( Mn(If) - Ip )/Mean( Mn(I) ) for Nbias mixed sets only (If is a full if present, else the partial with the smallest number of parts) By 4SINTH/LASQ bins (all statistics use Mn(I+),Mn(I-)etc) ______________________________________________________________ N 1/d^2 Dmin(A) Rmrg Rfull Rcum Ranom Nanom Av_I SIGMA I/sigma sd Mn(I/sd) Nmeas Nref Ncent FRCBIAS Nbias $$ $$ For inline graphs use a Java browser Overall: Rmrg Rfull Rcum Ranom Nanom Av_I SIGMA I/sigma sd Mn(I/sd) Nmeas Nref Ncent FRCBIAS Nbias Explanation Agreement by resolution Plot graph Mock up of what it might look like

CCP4 output Designing the best presentation of results needs testing with users: there are many questions How best to present to the user what to do next? Other things: links to documentation etc Results tables (“magic tables”) maybe need to be a bit more flexible || specified eg non-numeric items We need some extra mark-up tags