Data

DataMelt – scientific computation, data analysis and data visualization

DataMelt (formerly Scientific Computation and Visualization Environment (SCaVis), and jHepWork)) is an environment for scientific computation, data analysis and data visualization designed for scientists, engineers and students. The program incorporates many open-source software packages into a coherent interface using the concept of dynamic scripting.

Numerous high-level classes for data manipulation and plotting are written in Java and integrated with Jython scripting language.

Python macros are used to visualize data, 1D and 2D histograms, perform fits, etc. The program includes many tools for interactive scientific plots in 2D and 3D. Data structures and data manipulation methods integrated with Java and the JAIDA FreeHEP libraries combine remarkable power with a very clear syntax.

DataMelt was designed for the front-end data analysis in which program speed is not essential.

Key Features

  • Contains a powerful plotting program to display data (including 3D plots) with a large choice for interactive labels and text attributes (subscripts, superscripts, overlines, arrows, Greek symbols etc.):
    • 2D and 3D interactive visualization of data, functions, histograms, charts.
    • Histograms in 2D and 3D, as well as profile histograms.
    • Matrix algebra.
    • Random numbers and statistical samples.
    • Functions, including parametric equations in 3D.
    • Contour plots, scatter plots.
    • Neural networks.
    • Linear regression and curve fitting.
    • Clustering analysis K-means clustering analysis (single and multi pass), Fuzzy (C-means) algorithm, agglomerative hierarchical clustering).
    • Cellular automation.
    • Input/output for all data objects (arrays, functions, histograms) are based on Java serialization.
    • Output to high-quality Vector graphics. Support for PostScript, EPS, PDF and raster formats.
  • Has a full-featured integrated development environment (IDE) with syntax highlighting, syntax checker, code completion, code analyser, a Jython shell and a file manager.
  • Based on Jython, an implementation of the high-level language Python written in Java.
  • Includes numerical Java libraries integrated with a graphical user interface for data manipulation.
  • 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 visualization (plots, tables, spreadsheet, file input/output) which have no analogy in other data analysis frameworks.
  • 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.
  • Many mathematical and physics libraries are linked automatically. Fully compatible with FreeHEP libraries for data manipulation, histograms and fits.
  • Comprehensive. More than 10 thousand classes and methods are packed in 27 MB (this excludes those from the native Java API). Most libraries were designed for data analysis and mathematical operations.
  • Native Java I/O based on serialization. Platform-neutral file formats based on XML and compressed Google’s Protocol Buffers records.
  • Professional graphics. Output to the vector format (PostScript, EPS) and other formats (PDF, PNG, JPG, etc).
  • Seamlessly integrated with Java-based Linear Collider Detector (LCD) software concept.
  • Includes a help system with a code completion based on the Java reflection technology.
  • Multi-platform.

Website: datamelt.org
Support: Documentation
Developer: S. Chekanov
License: GNU General Public License v2.0

DataMelt

DataMelt is written in Java. Learn Java with our recommended free books and free tutorials.


Related Software

Plotting Tools
matplotlibPython based plotting system in a style similar to Matlab
ggplot2Powerful R package for declaratively creating graphics
gnuplotCommand-line driven interactive plotting program
ROOTSolves the data analysis challenges of high-energy physics
OctaveBuilt-in plotting and visualization tools
DataMeltProduces professional graphics with libraries for data manipulation
VeuszScientific plotting and graphing program
LabPlotData plotting and function analysis tool for KDE
PyQtGraphScientific Graphics and GUI Library for Python
Makieinteractive data visualizations and plotting for Julia
GLEGraphics Layout Engine
PyVista3D plotting and mesh analysis
PLplotScientific plotting library
AlphaPlotFork of SciDAVis
SciDAVisScientific Data Analysis and Visualization
RLPlotGenerate publication quality graphs
GeniusEducational tool in mathematics and for research
ZeGrapher2D math and data plotter
UniplotLightweight terminal plotting library for Python
KstReal-time large dataset viewing and plotting tool
Ctioga2Command-line plotting utility
PlotsSimple graph plotting app for GNOME
brplotSsmall application and library that plots data
SSPlotSimple plotting utility and numerical simulator
ChartaGenerate colorful terminal graphs
IncplotCommand like tool for drawing great looking plots in the terminal

Read our verdict in the software roundup.

Data Mining Software
RSoftware environment for statistical computing and graphics
MOASoftware environment for data stream mining
OrangeComponent-based framework for machine learning and data mining
astroMLPython module for machine learning and data mining
ROOTAimed at solving the data analysis challenges of high-energy physics
ELKIData mining software framework developed for use in research and teaching
DataMeltFull-featured data-analysis framework for scientists, engineers and students
KNIMEKonstanz Information Miner
WekaWaikato Environment for Knowledge Analysis
RapidMinerKnowledge discovery in databases, machine learning, and data mining
RattleGnome cross platform GUI for Data Mining using R

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
I.Svirkova
I.Svirkova
5 years ago

I very recommend DataMelt for scientific data analysis and visualization. It supports Groovy, the fastest dynamically-typed language. It also has a massive number of example to get started