A-Chiron is an implementation of ARMFUL with Chiron SWMS. Since the main contributions of ARMFUL are supporting raw data extraction and index generation based on the invocation of external programs (ad-hoc programs or third-party tools), we developed different cartridges to support these features in A-Chiron. In this context, a cartridge represents the implementation of a specific algorithm for raw data extraction or indexing.
Considering the Raw Data Extraction component, we develop two cartridges, named as Program Invoker and ParaView. Program Invoker cartridge invokes ad-hoc programs for extracting specific attribute values
from files. Different from this cartridge, ParaView cartridge uses a generic program, which was developed by our research team, using the ParaView’s Python API to extract raw data from XDMF and HDF5 files. As an input file to this
program, users have to provide the raw data file path and the attributes to be extracted from the files.
The source code of ParaView script can be found here.
Considering the Indexing Generation component, we develop two cartridges, named as Positional Indexing and FastBit tool. Positional Indexing cartridge consists of a program developed by our team to generate positional
indexes considering the algorithm presented on the RAW’s implementation. FastBit tool cartridge implements the invocation of the FastBit library to generate bitmap indexes (represented by the program ardea).
The source codes for generating indexes using those cartridges can be found here.