jHepWork: A Powerful, Free Java/Jython Data Analysis Framework
In our latest java.net article, Sergei Chekanov and Alejandro D. P. de Astorza introduce jHepWork, a powerful, well-designed, free data analysis and data mining framework. jHepWork is 100% Java; hence, the entire range of Java computational and data analysis libraries can be utilized. jHepWork also leverages Jython, facilitating its use by students and researchers who know the Python language but have little familiarity with Java.
jHepWork IDE with several interactive graphs.
The title of Sergei's and Alejandro's article is Data Analysis and Data Mining Using Java, Jython and jHepWork. Sergei is a primary developer of jHepWork. Alejandro contributed to the design and validation of the framework. jHepWork:
was designed for scientists, engineers and students who need numerical and statistical computations, data and function visualization and even symbolic computation.
The article begins with an introduction to jHepWork. The rational of integrating Jython is presented, but the authors also note that:
one should also keep in mind that one can always use a pure Java approach to develop data-mining analysis programs using jHepWork since all numerical and graphical libraries of jHepWork are implemented in 100% Java. Or one can use an alternative scripting language, such as BeanShell or the Java scripting API shipped with the
javax.scriptpackage. Finally, one can enjoy using the powerful Eclipse or Netbeans IDEs while editing analysis programs
I've spent decades writing software to analyze and display high-volume scientific data streams. I wish I'd known about jHepWork before now. I don't think there's any doubt that I would have applied it to some of my work. Now that I do know about jHepWork, seeing how I can use it for the new project I'm about to start is high on my to-do list.
In the article, Sergei and Alejandro walk us through some basic data imports, analysis, and display, showing how a great deal can be accomplished with very few lines of code.
Getting started with jHepWork looks quite straightforward. Near the end of the article, the authors tell us:
jHepWork comes with more than 200 example scripts, a detailed on-line tutorial and even a book describing all aspects of the Jython and jHepWork approach to data analysis. To run the examples included in the jHepWork IDE, simply go to the main Menu, select
[jHPlot examples]. Then one can open a Jython example code and run it in the jHepWork IDE.
jHepWork is one of the most powerful and flexible free data analysis and visualization tools I've seen (in 30+ years of working in this area). It's 100% Java, and offers the flexibility to access its capabilities using Jython or other software interfaces.
Sergei and Alejandro provide an excellent introduction to the framework in Data Analysis and Data Mining Using Java, Jython and jHepWork. I recommend reading the article if you're interested in seeing some of Java's less talked about capabilities in action, and especially if your job involves data mining and analysis.
- Fabrizio Giudici, Using SLF4J for Android;
- Cay Horstmann, Easy Red-Black Trees;
- Mamadou Lamine Ba, Implementing a Cascading DropDown with JSF 2;
- John Ferguson Smart, Integration Test Driven Development - the Vietnam of TDD; and
- Fachim, Java EE's Advantages through Embedded GlassFish, just in a bit of codes!
Our current java.net poll asks "What's the highest level of your participation in open source projects that use the Java/JVM platform?" Voting will close next Monday.
Our latest java.net article is Data Analysis and Data Mining Using Java, Jython and jHepWork, by Sergei Chekanov and Alejandro D. P. de Astorza.
Our latest java.net href="http://www.java.net/archive/spotlight">Spotlight is the news that the JavaOne 2011 Call for Papers Submission Period Ends on May 23 -
JavaOne is the premiere conference for you to share your Java programming expertise with fellow community members. Only 1 week left to submit your sessions for the JavaOne Call for Papers. We encourage you to submit innovative proposals that demonstrate your passion for using Java technology in real-world scenarios or leading edge use-cases. Don