SCaVis Changelog

What's new in SCaVis 2.3

Mar 10, 2015
  • Bug in showing data in VHTable.
  • HTable was redone using the native java API
  • Vector graphics library was updated
  • Single-jar files were corrected
  • Multiple improvements in physics package
  • Jet clustering algorithms are added
  • Jython 2.7b4
  • Warning during PDF export removed.
  • Smaller bugs

New in SCaVis 2.2 (Dec 15, 2014)

  • A new canvas HPlotXY for interactive data drawings
  • Support for jplot2d package, including SVG and SVGZ file outputs
  • Added 40 Java and Jython examples
  • A bug in ScaVis IDE that prevent Java code for running was fixed
  • SCaVis IDE was renamed. Several menu items are fixed
  • Online Java Documentation API was recreated
  • GUI Java API was corrected
  • Some changed in the description included in ScaVis IDE
  • Some menu in the "Tools" of SCaVis IDE were fixed
  • Several examples showing how to create custom layouts of plots
  • Export dialog to vector graphics picks up file extensions depending on the file format.

New in SCaVis 2.1 Beta (Nov 5, 2014)

  • Support for n-dimensional arrays like Numpy. The coding is based on ND4J and JBLAS. All matrix packages were moved to lib/math
  • Images can be exported to SVGZ (compressed vector graphics). Example: c.export("test.svgz")
  • Vector graphics output was redesigned. Now EPS, PS and PDF files have better quality since converted from SVG on the fly
  • Tools to convert between different image formats (for activated version)
  • scavis.bat sees all jar libraries
  • About 10 small bugs have been fixed

New in SCaVis 2.0 (Sep 22, 2014)

  • Redesign of locations of jar files. Remove version information for proper
  • automatic update.
  • Added support for Kohonen map neural net (Self-organizing map)
  • Updated Encog neural network. More example are added.
  • Fixed a bug that prevents from showing weights on NN structure monitor
  • Added support for the Neuroph neural net package.
  • Neural Net examples (in Python and Java) have been added.
  • Waterloo Java-based scientific graphics is included. Plots
  • in Python, Groovy and Java can directly access the Waterloo graphics.

New in SCaVis 1.8 (Jun 2, 2014)

  • Support for Redberry computer algebra system
  • Adaptive histograms (H1DA class in jhplot)
  • Trove version 3.03
  • Calculations with units (Tools->Unit calculations)
  • log4j.properties is included and start-up scripts corrected
  • Corrected unit conversion tools
  • Kalmar filter

New in SCaVis 1.7 (Mar 24, 2014)

  • Online example manager to view and run examples as [Tool]-[Online Examples]
  • SCavIs Pro version can be activated as [Help]->[Activate]
  • Autoupdate for each version
  • Version tracking of examples
  • Built-in API is corrected
  • Elementary statistics using the [Tool] menu
  • Many examples are corrected
  • Autoupdate of examples.
  • Activation for Pro-version
  • Portable version is included

New in SCaVis 1.6 (Feb 17, 2014)

  • Improved usability.
  • Several bugs were fixed.
  • A canvas for real-time charts was added (HPlotRT).

New in SCaVis 1.5 (Jan 29, 2014)

  • Jas algebra library, SymJa; astrolib
  • A number of minimization packages JOptima, JOptimizers, JPop
  • JDistLib is separated (and updated)
  • Database drivers are included.
  • Support for DIF files (HFileDIF) and CSV files (HFileCSV)
  • Alternative support for non-parametric function plotting in 3D (HPlotMX)
  • JNumeric rebuilt and relocated
  • Jython is custom-built.
  • Faster package caching & better compatibility with CPython.
  • Corrected methods getArrayX(), getArrayY() etc. for P1D
  • Added method getArray, getErr(i) to return errors.
  • H2D histogram has new methods to access bins and errors
  • jnumeric Jython extension moved to lib/jython (and rebuilt)

New in SCaVis 1.4 (Jan 3, 2014)

  • All graphics primitives (based on HShape class) can be rotated
  • Methods to compare two histograms using chi2 are added to H1D and H2D histogram classes
  • Added methods to perform chi2 minimization of data using shapes (ellipses and circles).
  • Additional support for drawing mathematical shapes in 3D using HPlotMX canvas, with vector graphic output.
  • Bug in drawing circles was fixed (wrong setting for diameter)
  • a number of small bugs.

New in SCaVis 1.3 (Oct 30, 2013)

  • Startup is more user friendly. Simply click on "scavis.jar" to launch the IDE. Support for Groovy. You can edit a Groovy code using ScaVis library and
  • execute it using [Run]. See the manual for details.
  • You can use Groovy Console (in the [Run] menu)
  • Support for JRuby is back. You can develop analysis scripts in JRuby or
  • Ruby the extension *rb) and execute them in the editor.
  • Fixed a bug which does not allow to read HPlot saved graphs
  • Extended dialog to open Python or Groovy script from URL (File-> Open from URL)
  • Neural network classes HNeuralNet is redesigned. based on Encog3. Tutorials for neural network analysis using Python scripts

New in SCaVis 1.1 (Jun 19, 2013)

  • Linear algebra packages enhanced with the inclusion of EJML package. Added
  • tutorials.
  • Common math is updated to version 3.2
  • Online jar repositories for community and pro-version are separate

New in SCaVis 1.1 Beta (Jun 12, 2013)

  • Tab key was fixed in the editor
  • ScaVis porto (SCaVis for small-screen computers) is fixed. Pro addition.
  • Auto-update can be done for Scavis IDE. java.jar is in lib/jehep
  • Intro windows was corrected.
  • Help system based on [F4] key was fixed.

New in SCaVis 1.0 (Apr 29, 2013)

  • First version based on jHepWork 3.9b

New in SCaVis 3.8 (Feb 21, 2013)

  • A tool to convert units and measures [Tools]->[Unit conversion] Examples 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)
  • The Plot class for simple plots
  • A spreadsheet is added to the tool bar [Tool]->[Spreadsheet]
  • SPsheet class is enhanced (tutorials are available)
  • HBook class to store all data objects in XML file is extended XML tags have changed to reflect such changes. It was also moved to hplot.io package. HBook has same methods to store data as HFile and PFile.
  • Every object for drawing have methods setLabelX,Y,Z. Now labels can be stored together with objects and shown on the canvas, over-writing the global setNameX and setNameY
  • P0I and P0D implement DoubleArray class
  • The MenuBar "Tools" was split into "Tools" and "Plot"
  • DataBrowser foe serialised objects is extended.
  • Data files can be opened in a Data Browser
  • getParset() method fixed for F1D and F2D. Now it returns "Calculable" parset representation
  • Corrected help. Now we shipts only jhplot javadoc with the bundle. Documentation other than jhplot can be viewed online (help->All Java API) Jython 2.7 (b). from Feb. 2013
  • JRuby console was removed. Some incompatibilities and low usage.

New in SCaVis 3.7 (Jan 7, 2013)

  • Main changes:
  • jeHEP IDE:
  • Input and error streams are redirected to extra tab "system console"
  • One can disable autoupdate feature (See "Preferences")
  • Generic programming. A class called "SymRegression" is added which can be used to perform symbolic regression (generic programming)
  • Reading and exporting time series and tables in different formats, including ASCII, Gauss, Matlab, Excel 97 (this support added to the PRO edition). The package for the financial is enhanced.
  • Time series analysis (PRO version). Includes auto-correlation analysis, cross-correlation analysis, peak finder, Gaussian filtering etc.
  • toTable() method is reimplemented. Now it is faster and needs less memory. It is also implemented to PND and PNI.
  • The program also comes without IDE as a single jar file which can be used to import to Python/Java IDE, such as Eclipse and NetBeans (the instruction only for the PRO version)

New in SCaVis 3.6 (Dec 31, 2012)

  • Main changes:
  • jHepWork (liberated) was renamed to jHepWork professional (jHepWork-Pro).
  • Autoupdate of separate jar libraries
  • The professional version automatically updates separate jar files without the need for reinstalling the entire project
  • The community version need to be installed to keep up with recent changes and bug fixes.
  • jMathlab v1.2

New in SCaVis 3.5 (Sep 27, 2012)

  • Corrected indexOf/lastIndexOf in P1D
  • Fixed bug in HPlotJa which cuts histograms when Y-axis limit smaller then histogram max value.
  • Several bugs in HPlot3D when using GUI to edit files
  • New tool: [Tools]->[3D functions]
  • Fixed plots with P1D objects when using dashed lines. This bug was fixed in HPlotJa and HPlot.
  • setStyle() was fixed for all plot objects ("l" option does not draw symbols) moved to apache.commons.math3
  • FreeHEP recompiled
  • Corrected parsing for F1D,F2D,F3D to fix a+x^3+x^2 problems Replaced previous engine to parse math equations
  • fixed bug in jRuby startup (by moving to jruby 1.6.8)

New in SCaVis 3.4 (Jun 2, 2012)

  • Corrected H2D classes (fill methods)
  • Corrected installs.sh script for Macs
  • Integrated JRuby language
  • Syntax for JRuby editor
  • Integrated JRubyShell
  • Mouse wheel scrolling in the text area of the IDE
  • jython2.7a2
  • All system java system messages are redirected to a pop-up window
  • HChart is rewritten. Now it has same methods as any other canvases This canvas is supported by the Android version of jHepWork: http://jwork.org/jhepwork/android/

New in SCaVis 3.3 (Jan 31, 2012)

  • HPlotJas - interactive data fit program based on Jas
  • See: http://www.youtube.com/watch?v=Ovhd_-vnwgw
  • A powerful 3D engine to render 3D shapes and mathematical objects
  • functions, histograms, points). See
  • http://jwork.org/jhepwork/wikidoc/doku.php?id=public:graphics3d
  • Collections for integers and double (P0I and P0D) have moved to
  • a high-performance low-footprint implementations. Typically, they are
  • factor 7 faster then for previous jwork versions.
  • Added other high-performance collections for primitives which
  • overperform Python and Java collections by a factor 7-10.
  • Major rewrite of the core data collections (P1D, P2D, P3D).
  • This speeds up math operations by a factor 3-5 compared to the
  • previous versions. Also, a memory footprint is smaller for P1D
  • not is is proportional to the dimension of this container)

New in SCaVis 3.2 (Dec 10, 2011)

  • Analytical calculation (Octave/matlab files) can be executed using the same "run" button as for jython/BeanShell/Java code.
  • Also F8 can run matlab/octave code.
  • [Help]->[jHepWork help] starts default browser with online manual.
  • We do not include static manual with the application.
  • Putting together the major financial Java packages.
  • All API links redirected to Oracle API
  • Symbolic calculations (simplify, integrate, expansion, differential).
  • See jhplot.math.Symbolic
  • HPlotter class can be used to build interactive canvaces using
  • Jas / Jaida styles
  • jeHEP IDE:
  • Bug was fixed which some time causes a failure to start on Linux/Unix.
  • This is a serious issue: triggers a new release.

New in SCaVis 2.9 (Apr 12, 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.
  • All example plots are redone.

New in SCaVis 2.8 (Mar 3, 2011)

  • Parallel Colt
  • Jython 2.5.2 RC4
  • rebuilt HPlot3D (3D data viewer)
  • 3D engine for off-files

New in SCaVis 2.7 (Dec 11, 2010)

  • New icons for jHPlot examples
  • New jython 2.5.2r2 release
  • See Jython release notes: http://www.jython.org/latest.html
  • Support for native SQL database reading/writing using SQLite DB (using SQLjet)
  • Support for object database (NeoDatis DB)
  • Jython scripts can be opened or run from URL (the menu "File>Open from URL"). Downloaded scripts are located in macros/downloads. Only run URL scripts from trusted web sites (like jwork.org)!
  • Fixed method "doc()" for all jhplot classes (shows online help API). Look at the example tools_doc.py
  • "CodeView" feature. See "View->CodeView". In this mode, Python/Jython code is shown as HTML. If a code contains multiline comments, it is considered as a HTML file, with the full set of HTML tags.
  • In addition (attention, scientists!) LaTeX equations can be included into the Jython/Python multiline comments using $$ or $ tags!
  • LaTeX equations can be inserted to the editor (and Python/Jython comments) using DragMath GUI.
  • fixed many small bugs

New in SCaVis 2.6 (Oct 17, 2010)

  • Added new example for confidence limit calculations.

New in SCaVis 2.5b (Sep 7, 2010)

  • jeHEP IDE:
  • Work towards optimization for netbooks (ubuntu netbook 10.4 edition)
  • Examples are shown as a tree (>100 examples). See [Tools]->[jHPlot examples]
  • Removed globaldoc
  • JHPlot package:
  • Based on FreeHEP trunk from Sep 2010
  • Fixed reading AIDA files from HPlotJa->Read Data menu
  • HPlotJa can draw Cloud1D and Cloud2D. Open "Tools->HPlotJa" than go to "Options->Draw Pads" and then "File->Open
  • data". Select AIDA file. Then in ObjectBrowser, use the right mouse to draw Cloud1D and other Jaida objects.
  • Fixed serialization of lists with FreeHEP objects
  • Several fixes for statshape class
  • HPlotJa histogram drawing is fixed. Should be similar to HPlotJa
  • New method to draw histogram: setBars(boolean)
  • Aspect ratio for printing is fixed for GHPanel (affects all plotting canvaces derived from this class, HPlot, HPlotJa etc.., )
  • Better plotting support for all AIDA objects
  • New classes in jhplot.io: FileRoot amd FileAida.
  • Class HRoot was renamed to jhplot.io.FileRoot

New in SCaVis 2.2 (Nov 27, 2009)

  • PFile based on Google's protocol buffers
  • Can be used to write/read data from C++ (CBook package)
  • Faster startup.
  • Improvements for Mac LookAndFeel
  • Rectangle zoom-in for HPlot