Back to top
SCaVis supports many different types of I/O (input-output), in most cases the I/O part of SCaVis is
based on self-descriptive file formats.
Here is the list of I/O supported by SCaVis:
The native Java I/O. Access them from the java.io package;
The native Python I/O methods and classes;
Native SCaVis I/O classes which are built-in into the JHPLOT package (will be discussed below). Several packages based on the standard Java serialization and XML
-type serialization. Access them from jhplot.io
. We will discuss some of them below;
External databases such as:
-type (Derby and SQLite based on SQLjet
Object-based databases (likeNeoDatis
and several other)
External file formats native to C++, such as ROOT and AIDA
Google's Protocol Buffers library
which is fully integrated, thus all SCaVis Java data containers can be accessed or written using C++ program (or any other which are supported by the Protocol Buffers).
SCaVis is 100% Java, but the unique feature is that it fully supports many ways to share data between Java and C++ or other programming languages.
Note that the examples of this section require disk access and thus are not allowed in the interactive version
of this manual. Please read the manual here.