casa::CubePartitionMixin< T > Class Template Reference

Parameter and input data partitioning for parallel cube imaging (in ParallelImagerMixin). More...

#include <CubePartitionMixin.h>

List of all members.

Public Member Functions

void concat_images (const string &type)

Protected Member Functions

ParallelImagerParams get_params (MPI_Comm wcomm, ParallelImagerParams &initial)

Protected Attributes

MPI_Comm worker_comm
int num_workers
int worker_rank
Record image_parameters

Private Member Functions

Record convert_fields (Record &rec, const char *field, std::function< std::string(const char *)> fn)
 Convenience method to transform certain record fields.
Record empty_fields (Record &rec, const char *field)
 Convenience method to clear certain record fields.

Detailed Description

template<class T>
class casa::CubePartitionMixin< T >

Parameter and input data partitioning for parallel cube imaging (in ParallelImagerMixin).

Definition at line 46 of file CubePartitionMixin.h.


Member Function Documentation

template<class T >
void casa::CubePartitionMixin< T >::concat_images ( const string &  type  )  [inline]

wait until all ranks have completed file modifications

round-robin allocation of image concatenation tasks to worker ranks

Definition at line 50 of file CubePartitionMixin.h.

References casa::CubePartitionMixin< T >::image_parameters, casacore::log(), casa::CubePartitionMixin< T >::num_workers, casa::to_string(), WHERE, casa::CubePartitionMixin< T >::worker_comm, and casa::CubePartitionMixin< T >::worker_rank.

template<class T >
Record casa::CubePartitionMixin< T >::convert_fields ( Record &  rec,
const char *  field,
std::function< std::string(const char *)>  fn 
) [inline, private]

Convenience method to transform certain record fields.

Definition at line 242 of file CubePartitionMixin.h.

References casa::ParamFieldIterator::begin(), and casa::ParamFieldIterator::end().

Referenced by casa::CubePartitionMixin< T >::get_params().

template<class T >
Record casa::CubePartitionMixin< T >::empty_fields ( Record &  rec,
const char *  field 
) [inline, private]

Convenience method to clear certain record fields.

Definition at line 255 of file CubePartitionMixin.h.

References casa::ParamFieldIterator::begin(), and casa::ParamFieldIterator::end().

Referenced by casa::CubePartitionMixin< T >::get_params().

template<class T >
ParallelImagerParams casa::CubePartitionMixin< T >::get_params ( MPI_Comm  wcomm,
ParallelImagerParams initial 
) [inline, protected]

Member Data Documentation

template<class T >
Record casa::CubePartitionMixin< T >::image_parameters [protected]
template<class T >
int casa::CubePartitionMixin< T >::num_workers [protected]
template<class T >
MPI_Comm casa::CubePartitionMixin< T >::worker_comm [protected]
template<class T >
int casa::CubePartitionMixin< T >::worker_rank [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1