// create converter StokesConverter sc; Vector<Int> out(7),in(4); // set the input polarizations in(0)=Stokes::RR; in(1)=Stokes::LL; in(2)=Stokes::RL; in(3)=Stokes::LR; // set the required output out(0)=Stokes::I; out(1)=Stokes::Q; out(2)=Stokes::U; out(3)=Stokes::V; out(4)=Stokes::Ptotal; out(5)=Stokes::Pangle; out(6)=Stokes::PFlinear; // initialize the conversion engine sc.setConversion(out,in); // set up some test data Vector<Complex> datain(4),dataout(7); datain(0)=1.0; datain(1)=0.9; datain(2)=0.3; datain(3)=0.2; // convert the data sc.convert(dataout,datain);
Set up a conversion from in to out. The in and out vectors contain a list of polarization present/wanted in that order. The in vector should match the data to convert. (CORR_TYPE column in SPECTRAL_WINDOW table contains this info) The rescale option will correct for crosscorrelation data that has been scaled to the level Stokes I (common practice in radioastronomy: even though officially I=XX+YY, in practice we need to do I=(XX+YY)/2, set rescale to True to do the latter).
desctructor
Copy constructor
Assignment,
Change or Set the conversion. Arguments are the same as for constructor above.
convert data, first dimension of input must match that of the input conversion vector used to set up the conversion. Output is resized as needed.
convert flags, first dimension of input must match that of the input conversion vector used to set up the conversion. Output is resized as needed. All output depending on a flagged input will be flagged.
convert weights, first dimension of input must match that of the input conversion vector used to set up the conversion. Output is resized as needed. Set sigma to True when converting sigma's using this routine.
invert flags, first dimension of input must match that of the output conversion vector used to set up the conversion. Output is resized as needed. All output depending on a flagged input will be flagged. This does the inverse operation of convert, allowing flagging of converted data to be transferred back to the original data.