jHepWork Changelog

New in version 3.8

February 23rd, 2013
  • This version adds a tool to convert units and measures [Tools]->[Unit conversion], with examples of how to do the conversions in Java/Jython code. JScience is included as system library.
  • HChart plots/charts can be saved to vector format (EPS/PDF/SVG).
  • A Plot class for simple plots has been added.
  • A spreadsheet has been added to the tool bar [Tool]->[Spreadsheet].
  • The HBook class to store all data objects in an XML file has been extended, and XML tags have changed to reflect these changes.
  • It was also moved to the hplot.io package. HBook has the same methods to store data as HFile and PFile.

New in version 3.7 (January 8th, 2013)

  • Input and error streams are redirected to an extra tab, "system console". One can disable the auto-update feature.
  • A class called "SymRegression" has been added, which can be used to perform symbolic regression.
  • Reading and exporting time series and tables in different formats is now supported, including ASCII, Gauss, Matlab, and Excel 97.
  • Time series analysis was implemented (PRO version).
  • It includes auto-correlation analysis, cross-correlation analysis, peak finder, and Gaussian filtering.
  • The toTable() method was reimplemented and added to PND.

New in version 3.6 (October 22nd, 2012)

  • Based on version 3.5, but contains auto-updating of separate jar libraries (see the menu [Help]-[Update]).
  • jMathLab was moved to v1.2.

New in version 3.5 (September 29th, 2012)

  • All source code was recompiled using Java 7.
  • The JMathLab (Octave/Matlab) computational environment was added as a "jMathLab Shell", and about 20 bugs were fixed.

New in version 3.4 (June 9th, 2012)

  • This version corrected H2D classes (fill methods) and the installs.sh script for Macs.
  • The JRuby language was integrated along with syntax for the JRuby editor and an integrated JRubyShell.
  • Mouse wheel scrolling is now supported in the text area of the IDE. Jython 2.7a2 is supported.
  • All system Java system messages are redirected to a pop-up window.
  • HChart was rewritten and now has same methods as any other canvases and is supported by the Android version of jHepWork.

New in version 3.3 (January 26th, 2012)

  • This version has a complete rewrite of data collections (speeds up the code by a factor of 3-5 compared to the previous releases).

New in version 3.1 (September 5th, 2011)

  • All FreeHEP libraries are recompiled
  • JSci libraries are incorporated
  • F1D and F2D functions can be converted to histograms (H1D,H2D).
  • isParsed() function is added. F1D function has 2 methods to extract X and Y
  • arrays.
  • Bug in positions of HLabel, HKey, HMLabel when using log scales
  • Positions of HLabel, HKey, HMLabel were corrected when using USER
  • coordinated system
  • Canvas shows pixel positions (middle mouse click), in addition to USER, NDC
  • Fixed positions of Y-labels (spacing for 1, 10 in non-log scales)
  • Positions of HLabel, HKey, HMLabel were corrected when using USER
  • coordinated system
  • HKey class was rewritten. Now you can set key for data (H1D,P1D,F1D) just using these objects as input for HKey construction
  • Bug in vectorgraphics was corrected. It is safe to run using Java7 (under
  • Linux)
  • Bug in setting tic axis for HPlot to a fixed number is fixed
  • Labels for ticks can be replaced by custom strings (like time)
  • HPlotJa has exactly the same constructors as HPlot.
  • New jhplot.utils package. Currently a static class for integration of IJ package with hplot classes for image manipulation.

New in version 3.0 (July 29th, 2011)

  • System.gc() was removed from the clearData() method in HPlot to speed up execution.
  • The HChart class has several methods to set fonts. setNameX() and setNameY() were fixed.
  • A memory leak in all canvases based on Graph.java was fixed.
  • A new version of Protocol Buffers 2.4.1 is now used for jHepWork I/O.
  • This will affect several classes from jhplot.io, such as PFile and PEventFile.
  • A new Interplator class was added in jhplot.stat.
  • This can be used to smooth data using spline and Loess (Lowess) Local Regression Algorithm.
  • It can be applied to data P1D and histograms.
  • FileRoot from jhplot.io was redone.
  • One can navigate inside ROOT files using the standard method cd(dir1/dir).
  • The getStat() methods of P1D, H1D, and P0D return a map/dictionary with detailed statistical information for these containers.

New in version 2.9 (April 7th, 2011)

  • Bugs:
  • Fixed all bugs in HPlotJa canvas discussed in the thread http://jwork.org/jhepwork/forum/viewtopic.php?id=6
  • Fixed a allignment of "0" in the log scale of HPlot
  • P0D and P0I cannot be serialized. Using transient for a private class.
  • Some improvements:
  • P0D, P0I, P1D, PND, PNI data containers have additional "read" methods to read data from URL
  • HFile and Serialized method can accept URL file locations
  • HPlot3D has white box by default
  • HChart: default background is white
  • PND container to keep multidimensional data have several methods to project data into 1D, 2D, 3D container for visualisation.