Future directions ***************** Measuring FITS I/O ================== Goal ---- Measure the FITS I/O speed for CTA format event lists and compare to `ROOT `_ and `HDF5 `_. For FITS look at the speed of: * `CFITSIO `_ * `CFITSIO Python wrapper `_ * `astropy.io.fits `_ * `astropy.io.table `_ * `GammaLib `_ (e.g. write with `ctobssim` and read / write with `ctselect`) Methods ------- Define test datasets of different sizes (1 MB to 10 GB with ~ 10 values and log spacing). Do operations so that I/O speed dominates execution time: * Event selection using box cuts * Histogram or simply sum data These days memory is pretty large (10 GB to 100 GB are typical), maybe we should also measure memory to CPU I/O bound operations? Some references --------------- * http://www.hdfgroup.org/HDF5/RD100-2002/HDF5_Performance.pdf * http://heasarc.gsfc.nasa.gov/fitsio/c/c_user/node119.html * http://adsabs.harvard.edu/abs/2009CoPhC.180.2499A * http://adsabs.harvard.edu/abs/2011JPhCS.331c2010A