jHepWork is a full-featured, multiplatform data analysis framework
jHepWork is a full-featured, multiplatform data analysis framework based on java. It has two major components:
A powerful text editor (jeHEP)
which supports many
programming languages: C/C++, PYTHON,
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 of ROOT
data-analysis framework
- Color syntax highlighting for many programming
languages
- Multiple clipboards
- Multiple bookmarks (Eclipse-like)
|
- 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 written for jEdit textArea can be used.
-
A scientific plotting program with a full graphic user interface (GUI), written in Java
- Includes
FreeHEP libraries for histogramming
- Extensive configurability
|
Main differences with JAS
-
More powerful text editor (JAS has a very primitive text editor, which does not have even syntax highlighting!)
-
More powerful plotting program to display plots. 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 jHPlot program (my rewrite of JPlot) and JSurface (my rewrite of Surface plotter by Y.Suryono) to display 2D and 3D plots. Look at snapshots.
With jHepWork you can even use Creek symbols, subscripts etc for labels, titles etc.!
-
Programs written in jHepWork are shorted due to a several enhancements. The syntax is very similar to ROOT (using python).
snapshots.
-
jHepWork is a pure java program, therefore, it is easier to maintain than JAS (JAS contains shared libraries which
depend on the platform). In fact, it's a bit a challenge to compile JAS!. jHepWork can be compiled using the standard ANT script.
jHepWork is licensed by the GNU General Public License (GPL).
Read jeHEP License Terms and Conditions
.
jeHEP
is a freeware text editor written in Java.
The program has all the basic functions of a text editor
and it is stable and functional.
It also features multiple clipboards, recent documents, file browser, full printing
capabilities, syntax highlighting (C++, Fortran, JAVA, LaTeX, PYTHON, PHP, etc.) and changeable look and feel.
In addition, this is the only editor which supports complete syntax highlighting for the
ROOT
C++ analysis framework,
including all classes and methods.
It was designed mainly for high-energy physics community
but, of course, everyone
is welcome to use it.
Presently, jeHEP is a part of the
RunMC (main).
The program is licensed under the GNU jeHEP License Terms and Conditions
See details of the The GNU General Public License (GPL)
The original version (for Java) was written by Mark Beynon
.
The program was (almost) completely rewritten and modified by S.Chekanov
for the JRunMC (GUI for RunMC) project.
Download
You can use this editor independently from RunMC.
Get the JAR file from
HERE.
To run the editor, just type: "java -jar jehep.jar" or
"java -jar jehep.jar "
To run ROOT on active file, click on button on the
Main Tool Bar. You should exit the ROOT manually via
the ROOT canvas ("File-Exit").
You can also run make file on the currect directory.
Note on BeanShell
The jeHEP editor includes the BeanShell, so you can debug the program
using simple UNIX-like commands.
-
Use the standard
BeanShell commands:
cat(); cd(); cp(); mv(); rm();
- You can call external commands as
exec("command");
- You can use any standard linux commands:
For example, if you type "make",
the console will treat is as if you call
exec("make").
To develop ROOT macros, first load the
macro as
"java -jar jehep.jar macro.cxx". Edit it,
and run as "root macro.cxx" from the
BeanShell. Then exit the root from the
File menu (".q" does not work).
S.Chekanov (ANL)
06/26/05