|
|
void | set_configuration (Config *) |
| | Set the configuration to be used in prepare and run.
|
| |
|
| LoadToFold (Config *config=0) |
| | Constructor.
|
| |
|
| ~LoadToFold () |
| | Destructor.
|
| |
|
void | construct () |
| | Create the pipeline.
|
| |
|
void | prepare () |
| | Finish preparing.
|
| |
|
void | run () |
| | Run through the data.
|
| |
| void | finish () |
| | Finish everything. More...
|
| |
|
void | share (SingleThread *) |
| | Share any necessary resources with the specified thread.
|
| |
|
void | end_of_data () |
| | Wrap up tasks at end of data.
|
| |
|
bool | output_subints () const |
| | Return true if the output will be divided into sub-integrations.
|
| |
|
TimeSeries * | construct_inverse_filterbank (TimeSeries *, bool run_on_gpu=false) |
| | Construct an inverse filterbank.
|
| |
|
TimeSeries * | construct_filterbank (TimeSeries *, bool run_on_gpu=false) |
| | Construct a filterbank.
|
| |
|
TimeSeries * | construct_convolution (TimeSeries *, bool run_on_gpu=false) |
| | Construct a convolution operation.
|
| |
|
TimeSeries * | construct_interchan (TimeSeries *, bool run_on_gpu=false) |
| | Construct interchannel dispersive delay correction operation.
|
| |
|
TimeSeries * | construct_spectral_kurtosis (TimeSeries *data, bool run_on_gpu=false) |
| | Construct generalized spectral kurtosis estimator.
|
| |
|
void | construct_phased_filterbank (TimeSeries *input) |
| | Construct phase-locked filterbank.
|
| |
|
void | build_fold (TimeSeries *) |
| | Build to fold the given TimeSeries.
|
| |
|
void | build_fold (Reference::To< Fold > &, PhaseSeriesUnloader *) |
| |
|
void | configure_fold (unsigned ifold, TimeSeries *to_fold) |
| |
|
void | configure_detection (Detection *, unsigned) |
| |
|
PhaseSeriesUnloader * | get_unloader (unsigned ifold) |
| |
|
void | prepare_fold () |
| | Prepare all fold instances.
|
| |
|
void | prepare_archiver (Archiver *) |
| | Prepare the given Archiver.
|
| |
|
MJD | parse_epoch (const std::string &) |
| | Parse the epoch string into a reference epoch.
|
| |
|
| SingleThread () |
| | Constructor.
|
| |
|
| ~SingleThread () |
| | Destructor.
|
| |
|
void | set_configuration (Config *) |
| | Set the configuration.
|
| |
| void | set_source (Source *) |
| | Set the Source from which data are obtained. More...
|
| |
|
Source * | get_source () |
| | Get the Source from which data are obtained.
|
| |
|
void | initialize () |
| | Initialize resources required by signal procesing pipline.
|
| |
|
void | seek_epoch (const MJD &) |
| | Seek such that output starts at the specified epoch.
|
| |
|
virtual void | combine (const SingleThread *) |
| | Combine the results from another processing thread.
|
| |
|
uint64_t | get_minimum_samples () const |
| | Get the minimum number of samples required to process.
|
| |
|
void | take_ostream (std::ostream *newlog) |
| | Take and manage a new ostream instance.
|
| |
|
void | set_affinity (int core) |
| |
|
const std::vector< Reference::To< Operation > > | get_operations () |
| | get the operations being performed
|
| |
|
uint64_t | set_block_size (uint64_t minimum_samples, uint64_t input_overlap=0) |
| | Set the number of time samples per block, based on RAM constraints.
|
| |
|
| Able (const Able &) |
| |
|
Able & | operator= (const Able &) |
| |
|
unsigned | get_reference_count () const |
| |
|
| HeapTracked (const HeapTracked &) |
| |
|
HeapTracked & | operator= (const HeapTracked &) |
| |
|
bool | __is_on_heap () const |
| |
|
|
static size_t | get_instance_count () |
| |
|
static void * | operator new (size_t size, void *ptr=0) |
| |
|
static void | operator delete (void *location, void *ptr) |
| |
|
static void | operator delete (void *location) |
| |
|
static size_t | get_heap_queue_size () |
| |
| enum | State {
Fail,
Idle,
Construct,
Constructed,
Prepare,
Prepared,
Run,
Done,
Joined
} |
| | Processing thread states. More...
|
| |
|
virtual void | prepare (Source *) |
| | Configure the source, if possible.
|
| |
|
void | configure_overlap (Source *, Memory *) |
| | Configure overlap memory, if possible.
|
| |
|
TimeSeries * | new_time_series () |
| | Create a new TimeSeries instance.
|
| |
|
TimeSeries * | new_TimeSeries () |
| |
|
void | insert_dump_point (const std::string &transformation_name) |
| | Insert a dump point before the named operation.
|
| |
|
void | insert_mask (const std::string &transformation_name) |
| | Insert a mask before the named operation.
|
| |
|
const std::string & | app () |
| | The name of the application running this thread.
|
| |
|
Handle * | __reference (bool active) const |
| |
|
void | __dereference (bool auto_delete=true) const |
| |
|
std::ostream * | log |
| | Pointer to the ostream.
|
| |
|
State | state |
| | Processing state.
|
| |
|
Error | error |
| | Error status.
|
| |
|
ThreadContext * | state_change |
| | State change communication.
|
| |
|
ThreadContext * | source_context |
| | Mutex protecting source.
|
| |
|
SingleThread * | colleague |
| | Processing thread with whom sharing will occur.
|
| |
|
Reference::To< Source > | source |
| | Manages loading and unpacking.
|
| |
|
Reference::To< TimeSeries > | source_output |
| | The TimeSeries into which the Source outputs data.
|
| |
|
Reference::To< Config > | config |
| | Configuration information.
|
| |
|
std::vector< Reference::To< Operation > > | operations |
| | The operations to be performed.
|
| |
|
Reference::To< Scratch > | scratch |
| | The scratch space shared by all operations.
|
| |
|
uint64_t | minimum_samples |
| | The minimum number of samples required to process.
|
| |
|
Reference::To< Memory > | device_memory |
| |
|
void * | gpu_stream |
| |
|
int | gpu_device |
| |
A single LoadToFold thread.