Set of C++ classes to operate on radio astronomical data.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

AstroData

Set of C++ classes to operate on radio astronomical data.

Installation

Set the INSTALL_ROOT environment variable to the location where you want the library and include files installed. If this package is installed in $HOME/Code/APERTIF/AstroData this would be:

 $ export INSTALL_ROOT=$HOME/Code/APERTIF

Then build as follows:

 $ make install

Dependencies

Optional dependencies

  • HDF5 Set the LOFAR environment variable to true.

  • PSRDADA Set the PSRDADA environment variable to location of the psrdada source, preferably ${INSTALL_ROOT}/psrdada.

Included classes

ReadData.hpp

Data io functions:

  • readZappedChannels Zapped channels (excluded from computation)
  • readIntegrationSteps Integration steps
  • readSIGPROC SIGPROC data
  • readLOFAR LOFAR data
  • readPSRDadaHeader PSRDADA buffer
  • readPSRDada PSRDADA data

Platform.hpp

Classes and readers for:

  • paddingConf Memory padding
  • readPaddingConf
  • vectorWidthConf Vector unit width
  • readVectorWidthConf

Observation.hpp

A class to hold physical observations parameters and search configuration.

Generator.hpp

Generator for fake data, useful for for testing.

  • generatePulsar Generates a periodic single signal, not too relastic.
  • generateSinglePulse Generates a single pulse

License

Licensed under the Apache License, Version 2.0.