Overview of Ganga documentation K. Harrison University of Cambridge Ganga Developer Days CERN, 9th-13th July 2007.

Slides:



Advertisements
Similar presentations
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
Advertisements

Centre for the Enhancement of Learning and Teaching Supporting & Enhancing Online Teaching & Learning by Catherine Ogilvie Centre for the Enhancement of.
Poster & Project Presentations The Robert Gordon University
Configuration management
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Technical Tips and Tricks for User Support Mike Gardner
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Chapter 8 Designing with Cascading Style Sheets. Chapter 8 Topics Building three different types of complete Web pages using CSS: Build a style sheet.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Using Cascading Style Sheets (CSS) Dept. of Computer Science and Computer Information CSCI N-100.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
XML, DITA and Content Repurposing By France Baril.
An Introduction to Content Management. By the end of the session you will be able to... Explain what a content management system is Apply the principles.
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.
XP Tutorial 7New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks.
WIKI IN EDUCATION Giti Javidi. W HAT IS WIKI ? A Wiki can be thought of as a combination of a Web site and a Word document. At its simplest, it can be.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
K.Harrison CERN, 21st November 2002 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Background and scope - Project organisation - Technology survey - Design -
University of Sunderland CDM105 Session 5 Web Authoring Tools The past and present A history of web authoring tools and an overview of Macromedia Dreamweaver.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
Short Status Report: Documentation Geant4 Workshop at Noorwijk 4 October, 2010 Dennis Wright (for Katsuya Amako)
Introduction to JavaServer Pages. 2 JSP and Servlet Limitations of servlet  It’s inaccessible to non-programmers JSP is a complement to servlet  focuses.
Study for Migration from CVS to SubVersion (SVN) Gunter Folger CERN/PH/SFT.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
A Short Course on Geant4 Simulation Toolkit How to learn more?
DELPHI Searches New organization of web-related material Pietro M. Picca, Pierpaolo Rebecchi.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Types of websites and improving user experience UNIT 13 – WEBSITE DEVELOPMENT.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® REUSABLE DESIGN.
Ian F. C. Smith Writing a Journal Paper. 2 Disclaimer / Preamble This is mostly opinion. Suggestions are incomplete. There are other strategies. A good.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
How the NCSX Project Does Business
Savannah to Jira Migration LHCb Computing Workshop 19 th of May 2014.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
PHP: Further Skills 02 By Trevor Adams. Topics covered Persistence What is it? Why do we need it? Basic Persistence Hidden form fields Query strings Cookies.
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
Creating Web Pages in Word. Sharing Office Files Online Many Web pages are created using the HTML programming language. Web page editors are software.
Seven things you should know about Ganga K. Harrison (University of Cambridge) Distributed Analysis Tutorial ATLAS Software & Computing Workshop, CERN,
International Planetary Data Alliance Registry Project Update September 16, 2011.
XP Creating Web Pages with Microsoft Office
By: Jamie Morgan  A wiki is a web page or collection of web pages which you and your students can access to contribute or modify content without having.
Scopus - Elsevier (Advanced Course Module 8)
Working with Cascading Style Sheets
IT.CAS.Web2.0 Kyle Erickson
Software Documentation
Webinar – New KStutor Overview 25th October 2013
Creating a Successful Web Presence
Scopus - Elsevier (Advanced Course Module 8)
OCR Level 02 – Cambridge Technical
Website Testing Checklist
Geant4 Documentation Geant4 Workshop 4 October 2002 Dennis Wright
Scopus - Elsevier (Advanced Course: Module 8)
Presentation transcript:

Overview of Ganga documentation K. Harrison University of Cambridge Ganga Developer Days CERN, 9th-13th July 2007

9th July 20072/11 Different types of documentation Static documentation Archived once written, with no further updating Recycling sometimes possible Journal papers, conference contributions, presentations at meetings, technical notes, funding requests, etc Dynamic documentation Continual updating needed to keep pace with development Ganga website, tutorials, GPI reference manuals, Workbook, wiki pages, project plans and logbooks, etc Focus in this presentation on parts of the dynamic documenation

9th July 20073/11 Ganga website: background information Site created 8th October 2002 by P.Mato Ownership transferred 24th May 2007 to J.T.Moscicki Initial content and many subsequent additions by K.Harrison Some tinkering over the years, but site structure today remains close to the original Two key choices made early on in website development Keep design simple Ensure pages load quickly, and can be viewed from any browser and on any web-enabled device Ensure pages are readable when printed Keep content local Avoid relying on Ganga material being kept at other sites Allow possibility of copying website files and having access to content when disconnected from the network Wiki pages problematic in this context

9th July 20074/11 Ganga website: content Website is gateway for accessing all Ganga-related material Users Tutorials GPI reference Workbook Experiment-specific manuals Developers CVS code repository Savannah Tags form Wiki pages Management Planning documents Logbook Historians, geographers, etymologists, etc Presentations Conference contributions Journal papers Technical notes Mail archives Consensus is that Ganga website has reasonable content, but design could be more visually interesting

9th July 20075/11 Example websites for HEP-related projects Two common elements: banner and navigation bar  See suggestions for Ganga website from Y.Y.Li

9th July 20076/11 Tutorials Have tutorials in a numbers of formats and styles, with variations for ATLAS, LHCb and EGEE Always possible to improve, but tutorials are already of a good standard LHCb - Edinburgh January 2007 ATLAS - Munich March 2007 ATLAS - Toronto April 2007 Need to simplify maintenance, to ensure tutorials are kept up-to-date Converge on a single format and style Make tutorials more modular, encouraging reuse of material Avoid references in body of tutorial to specific versions of Ganga and/or application software

9th July 20077/11 Reference manuals for Ganga Public Interface (GPI) GPI reference manuals provide documentation on classes, objects and functions available for specific configurations (i.e. sets of plugins) As of Ganga release 4.3.1, GPI reference manuals can be generated using manual script Output is html or plain text Usage information available with: ganga manual --help GPI manuals are created from information obtained using the Ganga help system, which relies on the code documentation Formatting is performed using the pydoc module Little flexibility with version of pydoc included in Python 2.2, but improvements with newer versions GPI manuals for ATLAS and LHCb are now automatically generated as part of the release procedure, with links updated on the Ganga website

9th July 20078/11 Requirements for code documentation For the Ganga help system and GPI reference manuals to provide useful information, classes and functions need to include relevant documentation strings Classes and functions: Provide one-line description of functionality Information used in index page Provide multi-line detailed explanation of functionality Can be omitted if one-line description is exhaustive Classes: Additionally provide documentation for all properties and methods Suggested documentation conventions are described in a Python Enhancement Proposal (PEP 257)PEP 257 Current status of GPI code documentation is summarised in a Savannah report (bug #27260)bug #27260 Improvements welcomed from all developers

9th July 20079/11 Ganga Workbook Workbook is intended as an experiment-neutral reference covering all aspects of working with Ganga Aims to be useful for users and developers alike Still much to do for first version So far essentially have a Scrapbook and a Workbook skeleton Scrapbook collects material relevant for the workbook: Workbook skeleton defines format and structure:  Next step is to build up Workbook by importing content from Scrapbook ScrapbookWorkbook skeleton

9th July /11 Wiki pages Making information available through a wiki has attractions Easy to produce web pages that look reasonable, without needing to know html Good for collaborative work Drawback in practice is that wiki pages tend to proliferate quickly but be poorly maintained Of course, there are exceptions, and other web pages can suffer from similar problems In Ganga development,wiki pages have been particularly useful as a complement to Discuss hot topics Propose new ideas Document experimental functionality Good to continue this usage, but as development progresses would eventually expect key information to be moved to Workbook or other document A wiki page might eventually be marked as obsolete, archived or deleted

9th July /11 Conclusions A large amount of Ganga documentation already exists, but there are gaps and areas needing improvement Something for everyone to do during sessions dedicated to Documentation Writing Continued effort necessary to ensure documentation remains up-to-date Work model for developers needs to be along the lines of: Implement Document Write test case