hosted by CEDAR HepForge
bar

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

Last updated: Mon Nov 13 20:42:18 2006