*********************************************************************** FastQuery Copyright (c) 2011 - 2013, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy). This software was developed under funding from Dept. of Energy, Office of Science, Office of Advanced Scientific Computing Research (ASCR). All rights reserved. Full license in the file named COPYING *********************************************************************** FastQuery provides a simple API for indexing and querying scientific format datasets using the FastBit bitmap index technology. Datasets can be retrieved using complex compound range queries such as "(energy > 100) && (70 < pressure < 90)". The bitmap index technology only retrieves the data elements that satisfy the query condition and shows significant speedup compared with reading the entire datasets. Current support file format: --- HDF5 --- NETCDF (only supported in seralized mode) --- BP (under testing) Current support data type: --- double --- float --- byte:char --- int:int32_t --- uint:uint32_t --- long:int64_t --- ulong:uint64_t source code structure --src---const.h: constant header file |--fastquery-config.h: header file generated from config |--FlexLexer.h: header file for flex and lexer |--fileDriver.h: unified I/O interface for array model data |--fq.h: fastquery basic API |--indexBuilder.h: fastquery index builder API |--queryProcessor.h: fastquery query processor API |--metadataMgr.h: manage and provide variable metadata information to fastquery |--fqParser.h: fastquery parser object |--fqPart: wrapper for the ibis::part object |--fqColumn: wrapper for the ibis::column object |--fqVar: data structure for storing variable information |--fqIndex: wrapper for the ibis::rlic and ibis::bin objects |--hdf5file.h: hdf5 implementation for the array I/O interface |--queryParser.yy: define query syntax |--queryLexer.ll: define query token |--netCDFfile.h: hdf5 implementation for the array I/O interface Detailed information about FastQuery and the underlying data model can be found in the following technical report: To be available Detailed information about parallel version of FastQuery can be found in the following technical report: To be available For more information on installing FastQuery and running sample programs see INSTALLATION and GUIDE. The directory docs contains a number of HTML files that documents key features of FastQuery. There is considerable amount of in-line documentation in the source code; execute the following command to invoke doxygen and extract the in-line documentation make docs The resulting documentation is in directory doc/html. This code was originally developed by Jerry Chou <jerrycchou at gmail dot com> This code is currently maintained by John Wu <John dot Wu at nersc dot gov> and Surendra Byna <sbyna at lbl dot gov> You can download the latest soruce code form <http://portal.nersc.gov/svn/fq>.