|
|
jHepWork
is a full-featured multiplatform data-analysis framework written in JAVA
which is seamlessly integrated with Java-based Linear Collider Detector (LCD)
software concept.
It has two major components:
A powerful Python/Jython friendly IDE with a code assist which also supports
many programming languages: C/C++,
JAVA, PHP, FORTRAN and many more. It is also specially designed
for editing LaTeX files. It has several
unique features, such as:
-
The only Java-based editor with
on-fly spell checking
- The only editor with color
syntax highlighting for all classes and methods of ROOT
- Color syntax highlighting for many programming
languages
- Multiple clipboards
- Multiple Eclipse-like bookmarks
|
- File browser
- Multi-document support
- Linux/Unix - like commands cp, mv, rm, cat etc. are supported.
- Extensive LaTeX support: a structure viewer,
build-in Bibtex manager (JabRef) and LatexTools
- A document structure viewer
for fast navigation
- Extensive configurability
|
Data analysis tools
-
Enhanced console for BeanShell and Jython with syntax highlighting and
built-in macro language for custom commands. Macros based on the jEdit textArea can be reused.
-
Packages for 2D and 3D scientific plots
with a graphic user interface.
-
Data structures and data manipulation methods, integrated with Java and
JAIDA classes, combines remarkable power with very clear syntax.
jHepWork includes high-level data types for manipulations, calculations
of systematical errors and visualisation (plots, tables, spreadsheet, file input/output)
which have no analogy in other data analysis frameworks.
Programs written using the jHepWork framework are usually very short due to
high-level constructions of the
JHPlot package.
- Many mathematical and physics libraries are linked automatically.
Fully compatible with FreeHEP libraries for data manipulation, histograms
and fits
- Extensive configurability
|
Main differences with JAS
-
full-featured IDE (JAS has a primitive text editor, which does not have even syntax highlighting)
-
Powerful plotting package to visualisize data. Using JAS, it is impossible (or very difficult) to produce plots
of good quality (i.e. good enough to include into scientific papers).
jHepWork includes the jHPlot program to display graphics in 2D and 3D.
Look at the snapshots.
With jHepWork you can even use greek symbols and subscripts for labels!
-
Programs written using the jHepWork classes
are short due to several enhancements. For example, to read a file and plot points with statistical
and systematical errors, one needs only 2 statements. The syntax is very similar to ROOT (using python), see
snapshots. At the same time, one can still use the JAIDA classes.
Main differences with ROOT
-
As JAS, jHepWork is a multi-platform framework.
- As JAS, jHepWork does not require compilation and installation.
-
As JAS, jHepWork is better suited for distributed analysis
environment via the Internet, since jython scripts can be embedded to the WEB.
-
Jython scripts can be compiled
to jar libraries without any modification (unlike ROOT or PAW). In ROOT, in order to
compile a script, you should write a proper C++ code which
is usually by a factor 3 longer
than the equivalent jython scripts.
-
jHepWork has a build-in help for accessible methods using JAVA reflection technology
-
Auto-update
Copyright (C) 2006 S.Chekanov: jHepWork.
This project is licensed by the GNU General Public License (GPL).
Read jHepWork License Terms and Conditions.
Read JHPlot License Terms and Conditions.
The source code for a particular module can be sent by request.
The GNU General Public License (GPL) is here.
Note: jHepWork is NOT COMMERCIAL product, although it is
professionally written and
many libraries have tested by large scientific community.
I cannot guarantee that it is fault free in all possible foreseeable situations.
Therefore, you use this package at your own risk.
Also, note that some third-party libraries integrated in jHepWork
are not licensed by GPL and
free only for NON-COMMERCIAL purposes.
Therefore, you can safely use the entire software for NON-COMMERCIAL purposes.
If you will use it for COMMERCIAL purposes, you should contact the authors.
(C) S.Chekanov: email:chekanov@mail.desy.de |