|  | 
|  | SigProcObservation (const char *filename) | 
|  | Construct from a sigproc file. 
 | 
|  | 
| void | load (const char *filename) | 
|  | Read the sigproce header from file. 
 | 
|  | 
|  | SigProcObservation (FILE *header=0) | 
|  | Construct from an SigProc header block. 
 | 
|  | 
| void | load (FILE *header) | 
|  | Read the SigProc header block. 
 | 
|  | 
| void | unload (FILE *header) | 
|  | Write a SigProc header block. 
 | 
|  | 
| void | load_global () | 
|  | Copy parameters from the sigproc global variables. 
 | 
|  | 
| void | unload_global () | 
|  | Copy parameters to the sigproc global variables. 
 | 
|  | 
|  | Observation () | 
|  | Null constructor. 
 | 
|  | 
|  | Observation (const Observation &) | 
|  | Copy constructor. 
 | 
|  | 
|  | Observation (const Observation *) | 
|  | Copy from pointer constructor. 
 | 
|  | 
| const Observation & | operator= (const Observation &) | 
|  | Assignment operator. 
 | 
|  | 
| virtual | ~Observation () | 
|  | Virtual destructor (see Effective C++ Item 14) 
 | 
|  | 
| virtual void | copy (const Observation *obs) | 
|  | Same as operator= but takes a pointer. 
 | 
|  | 
| virtual Observation * | clone () const | 
|  | Cloner (calls new) 
 | 
|  | 
| virtual void | set_basis (Signal::Basis _basis) | 
|  | Set the type of receiver feeds. 
 | 
|  | 
| Signal::Basis | get_basis () const | 
|  | Return the type of receiver feeds. 
 | 
|  | 
| virtual void | set_state (Signal::State _state) | 
|  | Set the state of the signal. 
 | 
|  | 
| Signal::State | get_state () const | 
|  | Return the state of the signal. 
 | 
|  | 
| virtual void | set_type (Signal::Source _type) | 
|  | Set the source type. 
 | 
|  | 
| Signal::Source | get_type () const | 
|  | Return the source type. 
 | 
|  | 
| virtual void | set_ndim (unsigned _ndim) | 
|  | Set the dimension of each datum. 
 | 
|  | 
| unsigned | get_ndim () const | 
|  | Return the dimension of each datum. 
 | 
|  | 
| virtual void | set_nchan (unsigned _nchan) | 
|  | Set the number of channels into which the band is divided. 
 | 
|  | 
| unsigned | get_nchan () const | 
|  | Return the number of channels into which the band is divided. 
 | 
|  | 
| virtual void | set_npol (unsigned _npol) | 
|  | Set the number of polarizations. 
 | 
|  | 
| unsigned | get_npol () const | 
|  | Return the number of polarizations. 
 | 
|  | 
| virtual void | set_nbit (unsigned _nbit) | 
|  | Set the number of bits per value. 
 | 
|  | 
| unsigned | get_nbit () const | 
|  | Return the number of bits per value. 
 | 
|  | 
| uint64_t | bits_per_sample () const | 
|  | Return the number of bits in a single time sample (over all channels, pols, and dimensions) 
 | 
|  | 
| virtual void | set_ndat (uint64_t _ndat) | 
|  | Set the number of time samples in container.  More... 
 | 
|  | 
| uint64_t | get_ndat () const | 
|  | Return the number of time samples in container. 
 | 
|  | 
| virtual void | set_telescope (const std::string &name) | 
|  | Set the telescope name. 
 | 
|  | 
| std::string | get_telescope () const | 
|  | Return the telescope name. 
 | 
|  | 
| virtual void | set_receiver (const std::string &name) | 
|  | Set the receiver name. 
 | 
|  | 
| std::string | get_receiver () const | 
|  | Return the receiver name. 
 | 
|  | 
| virtual void | set_source (const std::string &name) | 
|  | Set the source name. 
 | 
|  | 
| std::string | get_source () const | 
|  | Return the source name. 
 | 
|  | 
| virtual void | set_coordinates (sky_coord _coordinates) | 
|  | Set the coordinates of the source. 
 | 
|  | 
| sky_coord | get_coordinates () const | 
|  | Return the coordinates of the source. 
 | 
|  | 
| virtual void | set_centre_frequency (double cf) | 
|  | Set the centre frequency of the band-limited signal in MHz. 
 | 
|  | 
| double | get_centre_frequency () const | 
|  | Return the centre frequency of the band-limited signal in MHz. 
 | 
|  | 
| double | get_centre_frequency (unsigned ichan) const | 
|  | Returns the centre frequency of the specified channel in MHz. 
 | 
|  | 
| double | get_base_frequency () const | 
|  | Returns the centre frequency of the reference channel in MHz. 
 | 
|  | 
| unsigned | get_unswapped_ichan (unsigned ichan) const | 
|  | Returns the unswapped channel index of the specified channel. 
 | 
|  | 
| virtual void | set_bandwidth (double _bandwidth) | 
|  | Set the bandwidth of signal in MHz (-ve = lsb; +ve = usb) 
 | 
|  | 
| double | get_bandwidth () const | 
|  | Return the bandwidth of signal in MHz (-ve = lsb; +ve = usb) 
 | 
|  | 
| virtual void | set_start_time (MJD _start_time) | 
|  | Set the start time of the leading edge of the first time sample. 
 | 
|  | 
| MJD | get_start_time () const | 
|  | Return the start time of the leading edge of the first time sample. 
 | 
|  | 
| virtual void | set_rate (double _rate) | 
|  | Set the sampling rate (time samples per second in Hz) 
 | 
|  | 
| double | get_rate () const | 
|  | Return the sampling rate (time samples per second in Hz) 
 | 
|  | 
| virtual void | set_scale (double _scale) | 
|  | Set the amount by which data has been scaled. 
 | 
|  | 
| double | get_scale () const | 
|  | Return the amount by which data has been scaled. 
 | 
|  | 
| virtual void | set_swap (bool _swap) | 
|  | Set true if frequency channels are out of order (band swappped) 
 | 
|  | 
| bool | get_swap () const | 
|  | Return true if frequency channels are out of order (band swappped) 
 | 
|  | 
| virtual void | set_nsub_swap (unsigned _nsub) | 
|  | Set the number of sub-bands that must be band swapped. 
 | 
|  | 
| unsigned | get_nsub_swap () const | 
|  | Return the number of sub-bands that must be band swapped. 
 | 
|  | 
| virtual void | set_dual_sideband (int _dual) | 
|  | Set to 1 if the spectrum in each channel has dual-sideband frequency order.  More... 
 | 
|  | 
| int | get_dual_sideband () const | 
|  | Return the dual-sideband.  More... 
 | 
|  | 
| virtual void | set_dc_centred (bool _centred) | 
|  | Set true if centre channel is centred on centre frequency.  More... 
 | 
|  | 
| bool | get_dc_centred () const | 
|  | 
| virtual void | set_identifier (const std::string &_id) | 
|  | Set the observation identifier. 
 | 
|  | 
| std::string | get_identifier () const | 
|  | Return the observation identifier. 
 | 
|  | 
| virtual void | set_machine (const std::string &_m) | 
|  | Set the instrument used to record signal. 
 | 
|  | 
| std::string | get_machine () const | 
|  | Return the instrument used to record signal. 
 | 
|  | 
| virtual void | set_format (const std::string &_f) | 
|  | Set the format used to record signal. 
 | 
|  | 
| std::string | get_format () const | 
|  | Return the format used to record signal. 
 | 
|  | 
| virtual void | set_dispersion_measure (double dm) | 
|  | Set the pulsar dispersion mesure. 
 | 
|  | 
| double | get_dispersion_measure () const | 
|  | Returns the pulsar dispersion measure. 
 | 
|  | 
| virtual void | set_rotation_measure (double rm) | 
|  | Set the pulsar rotation mesure. 
 | 
|  | 
| double | get_rotation_measure () const | 
|  | Returns the pulsar rotation measure. 
 | 
|  | 
| virtual void | set_mode (const std::string &_mode) | 
|  | Set the observation mode. 
 | 
|  | 
| std::string | get_mode () const | 
|  | Return the observation mode. 
 | 
|  | 
| virtual void | set_calfreq (double _calfreq) | 
|  | Set the calibrator frequency. 
 | 
|  | 
| double | get_calfreq () const | 
|  | get the calibrator frequency 
 | 
|  | 
| virtual void | set_oversampling_factor (const Rational &_osf) | 
|  | Set the oversampling factor. 
 | 
|  | 
| const Rational & | get_oversampling_factor () const | 
|  | Get the oversampling factor. 
 | 
|  | 
| virtual void | set_deripple (const std::vector< dsp::FIRFilter > &_deripple) | 
|  | 
| const std::vector< dsp::FIRFilter > & | get_deripple () const | 
|  | 
| unsigned | get_deripple_stages () const | 
|  | 
| virtual void | set_pfb_dc_chan (const bool _pfb_dc_chan) | 
|  | set/get the DC PFB channel flag (for inverse filterbank) 
 | 
|  | 
| bool | get_pfb_dc_chan () const | 
|  | 
| virtual void | set_pfb_nchan (unsigned nchan) | 
|  | set/get the number of channels output by the PFB per input channel 
 | 
|  | 
| unsigned | get_pfb_nchan () const | 
|  | 
| virtual void | change_state (Signal::State new_state) | 
|  | Change the state and correct other attributes accordingly. 
 | 
|  | 
| bool | state_is_valid (std::string &reason) const | 
|  | Return true if the state of the Observation is valid.  More... 
 | 
|  | 
| bool | get_detected () const | 
|  | Returns true if state is Detected, Coherence, or Stokes. 
 | 
|  | 
| void | change_start_time (int64_t _ndat) | 
|  | Change the start time by the number of time samples specified. 
 | 
|  | 
| virtual MJD | get_end_time () const | 
|  | Return the end time of the trailing edge of the last time sample. 
 | 
|  | 
| uint64_t | get_idat (const MJD &mjd) | 
|  | Return the nearest time sample corresponding to the specified MJD. 
 | 
|  | 
| void | rescale (double factor) | 
|  | Multiply scale by factor. 
 | 
|  | 
| virtual uint64_t | get_nbytes (uint64_t nsamples) const | 
|  | Return the size in bytes of nsamples time samples. 
 | 
|  | 
| uint64_t | get_nbytes () const | 
|  | Return the size in bytes of ndat time samples. 
 | 
|  | 
| uint64_t | verbose_nbytes (uint64_t nsamples) const | 
|  | 
| float | get_nbyte () const | 
|  | Return the size in bytes of one time sample. 
 | 
|  | 
| virtual uint64_t | get_nsamples (uint64_t nbytes) const | 
|  | Return the number of samples in nbytes bytes. 
 | 
|  | 
| void | copy_dimensions (const Observation *) | 
|  | Copy the dimensions of another observation. 
 | 
|  | 
| bool | combinable (const Observation &obs) const | 
|  | Returns true if the signal may be integrated. 
 | 
|  | 
| std::string | get_reason () | 
|  | Returns the reason if combinable returns false. 
 | 
|  | 
| bool | contiguous (const Observation &next) const | 
|  | Return true if the first sample of next follows the last sample of this. 
 | 
|  | 
| void | init () | 
|  | Set all attributes to null default. 
 | 
|  | 
| void | set_nbyte_nsample_policy (NbyteNsamplePolicy *) | 
|  | Set the policy that defines the bijection between number of bytes and number of samples. 
 | 
|  | 
| const NbyteNsamplePolicy * | get_nbyte_nsample_policy () const | 
|  | Get the policy that defines the bijection between number of bytes and number of samples. 
 | 
|  | 
| virtual TextInterface::Parser * | get_interface () | 
|  | Return a text interface that can be used to access this instance. 
 | 
|  | 
|  | 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 | 
|  |