HippoDraw
Encyclopedia
HippoDraw is a powerful object oriented
statistical data analysis
package
written in C++
, with user interaction via a Qt
-based GUI
and a Python
scriptable interface. It is being developed by Paul Kunz
at SLAC, primarily for the analysis and presentation of particle physics
and astrophysics
data, but can be equally well used in other fields where data handling is important.
HippoDraw can read and write files in an XML-based format, astrophysics FITS
files, data objects produced by ROOT
(optional), and via the Python bindings, anything that can be read/write by Python (HDF5
, for instance, via PyTables).
HippoDraw can be used as a Python extension module, allowing users to use HippoDraw data objects with the full power of the Python language. This includes other scientific Python extension modules such Numeric and numarray, whose use with HippoDraw can lead to a large increase in processing speed, even for ROOT objects.
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...
statistical data analysis
Data analysis
Analysis of data is a process of inspecting, cleaning, transforming, and modeling data with the goal of highlighting useful information, suggesting conclusions, and supporting decision making...
package
Software package (installation)
In package management systems, which are commonly used with Linux-based operating systems, a package is a specific piece of software which the system can install and uninstall....
written in C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, with user interaction via a Qt
Qt (toolkit)
Qt is a cross-platform application framework that is widely used for developing application software with a graphical user interface , and also used for developing non-GUI programs such as command-line tools and consoles for servers...
-based GUI
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...
and a Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
scriptable interface. It is being developed by Paul Kunz
Paul Kunz
Particle physicist and software developer Paul Kunz initiated the deployment of the first web server outside of Europe. After a meeting in September with Tim Berners-Lee of CERN, he returned to the Stanford Linear Accelerator Center with word of the World Wide Web...
at SLAC, primarily for the analysis and presentation of particle physics
Particle physics
Particle physics is a branch of physics that studies the existence and interactions of particles that are the constituents of what is usually referred to as matter or radiation. In current understanding, particles are excitations of quantum fields and interact following their dynamics...
and astrophysics
Astrophysics
Astrophysics is the branch of astronomy that deals with the physics of the universe, including the physical properties of celestial objects, as well as their interactions and behavior...
data, but can be equally well used in other fields where data handling is important.
HippoDraw can read and write files in an XML-based format, astrophysics FITS
FITS
Flexible Image Transport System is a digital file format used to store, transmit, and manipulate scientific and other images. FITS is the most commonly used digital file format in astronomy...
files, data objects produced by ROOT
ROOT
ROOT is an object-oriented program and library developed by CERN. It was originally designed for particle physics data analysis and contains several features specific to this field, but it is also used in other applications such as astronomy and data mining....
(optional), and via the Python bindings, anything that can be read/write by Python (HDF5
Hierarchical Data Format
Hierarchical Data Format is the name of a set of file formats and libraries designed to store and organize large amounts of numerical data...
, for instance, via PyTables).
HippoDraw can be used as a Python extension module, allowing users to use HippoDraw data objects with the full power of the Python language. This includes other scientific Python extension modules such Numeric and numarray, whose use with HippoDraw can lead to a large increase in processing speed, even for ROOT objects.
See also
- Java Analysis StudioJava Analysis StudioJava Analysis Studio is an object oriented data analysis package developed for the analysis of particle physics data. The latest major version is JAS3.JAS3 is particularly notable for being a fully AIDA-compliant data analysis system...
(JAS) - ROOTROOTROOT is an object-oriented program and library developed by CERN. It was originally designed for particle physics data analysis and contains several features specific to this field, but it is also used in other applications such as astronomy and data mining....
- AIDAAIDA (computing)Abstract Interfaces for Data Analysis is a set of defined interfaces and formats for representing common data analysis objects. The project was instigated and is primarily used by researchers in high-energy particle physics....