|
| PdevFile (const char *filename=0, const char *headername=0) |
| Construct and open file
|
|
| ~PdevFile () |
| Destructor.
|
|
bool | is_valid (const char *filename) const |
| Returns true if filename is a valid pdev file.
|
|
bool | swap_poln () const |
| Polns need to be swapped.
|
|
bool | swap_dim () const |
| I/Q need to be swapped.
|
|
| File (const char *name) |
| Constructor.
|
|
virtual | ~File () |
| Destructor. More...
|
|
virtual void | open (const char *filename) |
| Open the file.
|
|
void | open (const std::string &filename) |
| Convenience interface to File::open (const char*)
|
|
virtual void | close () |
| Close the file.
|
|
virtual void | reopen () |
| Reopen the file.
|
|
std::string | get_filename () const |
| Return the name of the file from which this instance was created.
|
|
std::string | get_current_filename () const |
|
virtual std::string | get_data_filename () const |
| For when the data file is not the current filename.
|
|
int | get_header_bytes () const |
| Inquire how many bytes are in the header.
|
|
virtual bool | contiguous (const File *that) const |
| Return true this this is contiguous with that.
|
|
| Seekable (const char *name) |
| Constructor.
|
|
virtual | ~Seekable () |
| Destructor. More...
|
|
virtual bool | eod () const |
| Return true when end of data has been reached.
|
|
virtual void | rewind () |
| Rewind to the start of the data.
|
|
virtual uint64_t | get_current_sample () |
| Inquire current time sample.
|
|
void | set_output (BitSeries *data) |
| Set the bits series into which data will be loaded.
|
|
void | set_overlap_buffer (BitSeries *) |
| Buffer used to store overlap (useful in multi-threaded applications)
|
|
void | set_overlap_buffer_memory (Memory *memory) |
| Set the memory type used in the overlap buffer.
|
|
| Input (const char *name) |
| Constructor.
|
|
virtual | ~Input () |
| Destructor.
|
|
virtual const Input * | get_origin () const |
| The origin of the data may be re-implemented by wrappers like SerialFiles.
|
|
virtual void | copy (const Input *input) |
| Copies the behaviour and information attributes (not data) More...
|
|
void | prepare () |
| Prepare the output with the attributes of the data source.
|
|
void | reserve () |
| Reserve the maximum amount of output space required.
|
|
void | reserve (BitSeries *) |
| Reserve the maximum amount of space required in the given container.
|
|
virtual void | restart () |
| Return to the start of data, if possible.
|
|
void | load (BitSeries *data) |
| Load BitSeries data. More...
|
|
virtual BitSeries * | get_output () |
| Retrieve a pointer to the output. More...
|
|
virtual bool | has_output () const |
| Return true if output is set.
|
|
virtual void | seek (int64_t offset, int whence=0) |
| Seek to the specified time sample. More...
|
|
uint64_t | tell () const |
| Return the first time sample to be read on the next call to operate.
|
|
virtual void | seek (const MJD &mjd) |
| Seek to a sample close to the specified MJD.
|
|
virtual uint64_t | get_block_size () const |
| Return the number of time samples to load on each load_block.
|
|
virtual void | set_block_size (uint64_t _size) |
| Set the number of time samples to load on each load_block. More...
|
|
virtual uint64_t | get_overlap () const |
| Return the number of time samples by which consecutive blocks overlap.
|
|
virtual void | set_overlap (uint64_t _overlap) |
| Set the number of time samples by which consecutive blocks overlap.
|
|
virtual uint64_t | get_stride () const |
| Convenience function for returning block_size-overlap.
|
|
virtual uint64_t | get_total_samples () const |
| Return the total number of time samples available.
|
|
void | set_total_samples (uint64_t s) |
| Set the total number of time samples available. More...
|
|
| operator const Observation * () const |
| Get the information about the data source.
|
|
virtual Observation * | get_info () |
| Get the information about the data source.
|
|
virtual const Observation * | get_info () const |
| Get the information about the data source.
|
|
uint64_t | get_load_sample () const |
| Get the next time sample to be loaded.
|
|
uint64_t | get_load_size () const |
| Get the number of samples to be loaded.
|
|
unsigned | get_resolution () const |
| Get the time sample resolution of the data source.
|
|
void | set_resolution (unsigned res) |
| Set the time sample resolution of the data source (use with care)
|
|
void | seek_seconds (double seconds, int whence=0) |
| Convenience method used to seek in units of seconds.
|
|
double | tell_seconds () const |
| Convenience method used to report the offset in seconds.
|
|
void | set_start_seconds (double seconds) |
| Set the start of observation offset in units of seconds.
|
|
void | set_total_seconds (double seconds) |
| Convenience method used to set the number of seconds.
|
|
void | set_context (ThreadContext *context) |
| In multi-threaded programs, a mutual exclusion and a condition.
|
|
bool | has_context () const |
| Return true if the thread context has been set.
|
|
virtual std::string | get_prefix () const |
| Input derived types may specify a prefix to be added to output files.
|
|
| Operation (const char *name) |
| All sub-classes must specify a unique name. More...
|
|
| Operation (const Operation &) |
| Copy constructor.
|
|
virtual | ~Operation () |
| Virtual destructor.
|
|
virtual bool | operate () |
| Call this method to operate on data Returns false on failure. More...
|
|
virtual void | add_extensions (Extensions *) |
| Add any extensions.
|
|
virtual void | combine (const Operation *) |
| Combine accumulated results with another operation. More...
|
|
virtual void | report () const |
| Report operation statistics.
|
|
virtual void | reset () |
| Reset accumulated results to intial values. More...
|
|
std::string | get_name () const |
| Return the unique name of this operation.
|
|
double | get_total_time () const |
| Return the total time spent on this Operation in seconds.
|
|
double | get_elapsed_time () const |
| Get the time spent in the last invocation of operate()
|
|
virtual uint64_t | get_total_weights () const |
| Return the total number of timesample weights encountered. More...
|
|
virtual uint64_t | get_discarded_weights () const |
| Return the number of invalid timesample weights encountered.
|
|
int | get_id () |
| Inquire the unique instantiation id.
|
|
virtual Function | get_function () const |
| Get the function classification of this operation.
|
|
virtual double | get_delay_time () const |
| Get the time delay of this operation, if any, in seconds.
|
|
virtual void | set_scratch (Scratch *) |
| Set the scratch space.
|
|
bool | scratch_was_set () const |
|
virtual uint64_t | bytes_storage () const |
| The number of bytes of additional storage used by the operation.
|
|
virtual uint64_t | bytes_scratch () const |
| The number of bytes of scratch space used by the operation. More...
|
|
| OwnStream (const OwnStream &) |
|
const OwnStream & | operator= (const OwnStream &) |
|
virtual void | set_cout (std::ostream &) const |
|
virtual void | set_cerr (std::ostream &) const |
|
| Able (const Able &) |
|
Able & | operator= (const Able &) |
|
unsigned | get_reference_count () const |
|
| HeapTracked (const HeapTracked &) |
|
HeapTracked & | operator= (const HeapTracked &) |
|
bool | __is_on_heap () const |
|
|
void | open_file (const char *filename) |
| Open the file.
|
|
void | check_file_set () |
| Get stats about the whole set of files.
|
|
int64_t | fstat_file_ndat (uint64_t tailer_bytes=0) |
| Return number of samples.
|
|
int64_t | load_bytes (unsigned char *buffer, uint64_t nbytes) |
| Load bytes from the file set.
|
|
int64_t | seek_bytes (uint64_t bytes) |
| Seek to a certain spot in the file set.
|
|
void | parse_aoHdr () |
| Parse the "aoHdr" part of the binary header.
|
|
virtual int64_t | pad_bytes (unsigned char *buffer, int64_t bytes) |
| Over-ride this function to pad data via HoleyFile.
|
|
virtual int64_t | load_bytes_device (unsigned char *buffer, uint64_t bytes, void *device_handle) |
| The file descriptor.
|
|
virtual void | set_total_samples () |
| Calculates the total number of samples in the file, based on its size.
|
|
virtual void | open_fd (const std::string &filename) |
| Utility opens the file descriptor.
|
|
virtual void | set_eod (bool _eod) |
| set end_of_data
|
|
virtual void | load_data (BitSeries *data) |
| Load next block of data into BitSeries.
|
|
virtual uint64_t | recycle_data (BitSeries *data) |
| Conserve access to resources by re-using data already in BitSeries. More...
|
|
void | init () |
| initialize variables
|
|
virtual void | operation () |
| Load data into the BitSeries specified with set_output. More...
|
|
virtual void | mark_output () |
| Mark the output BitSeries with sequence informatin.
|
|
virtual bool | can_operate () |
| Return false if the operation doesn't have enough data to proceed.
|
|
virtual void | set_name (const std::string &_name) |
| Set the name!
|
|
int | timers_index (const std::string &op_name) |
| Returns the index in the 'timers' array of a particular timer.
|
|
Handle * | __reference (bool active) const |
|
void | __dereference (bool auto_delete=true) const |
|
PdevFile reads baseband data from the Mock Spectrometers at Arecibo.
Data in pdev format from the Mocks comes in a multi-file format where only the first file in the set contains a 1024-byte header. The rest of the file, and all subsequent files, contains 8-bit complex dual pol single-channel samples. These are in the same format as is handled by ASPUnpacker.
Since the pdev header does not contain a full description of the observation, we use an ASCIIObservation style header. dspsr should be pointed at the ASCII header file (not the data files). The DATAFILE keyword gives the base file name for the set of files. In a given set, file 0 must be present. DATAFILE should contain only the 'base' of the file names, for example:
p2613.20110323.b0s1g0.00000.pdev
The correct base name is 'p2613.20110323.b0s1g0'.
The first file in the set contains the obs start timestamp, so its index must be stated via the STARTFILE keyword.
The ASCII file must have INSTRUMENT set to 'Mock' for this class to recognize the file.