WSClean
wscleaninterface.h
Go to the documentation of this file.
1 #ifndef WSCLEAN_INTERFACE_H
2 #define WSCLEAN_INTERFACE_H
3 
37 #include <complex.h>
38 
39 #include "imaginginterface.h"
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
63  void** userData,
64  const imaging_parameters* parameters,
65  imaging_data* imgData
66 );
67 
74 void wsclean_deinitialize(void* userData);
75 
88 void wsclean_read(void* userData, DCOMPLEX* data, double* weights);
89 
96 void wsclean_write(void* userData, const char* filename, const double* image);
97 
104 void wsclean_operator_A(void* userData, DCOMPLEX* dataOut, const double* dataIn);
105 
116 void wsclean_operator_At(void* userData, double* dataOut, const DCOMPLEX* dataIn);
117 
125 double wsclean_parse_angle(const char* angle);
126 
127 #ifdef __cplusplus
128 }
129 #endif
130 
131 #endif
double wsclean_parse_angle(const char *angle)
Convert a string with units to an angle in radians.
void wsclean_deinitialize(void *userData)
Release all resources.
void wsclean_read(void *userData, DCOMPLEX *data, double *weights)
Reads the visibility data array from the measurement set.
#define DCOMPLEX
In C++, this is defined as std::complex<double>, while in plain C, this is defined as &#39;double complex...
Definition: imaginginterface.h:20
void wsclean_operator_At(void *userData, double *dataOut, const DCOMPLEX *dataIn)
Calculate the dirty image from the visibilities.
Class that defines the image properties.
Definition: imaginginterface.h:33
void wsclean_initialize(void **userData, const imaging_parameters *parameters, imaging_data *imgData)
Initialize WSClean for use as measurement operator in compressed sensing application.
void wsclean_operator_A(void *userData, DCOMPLEX *dataOut, const double *dataIn)
Calculate the unweighted visibilities for the given image data.
void wsclean_write(void *userData, const char *filename, const double *image)
Write the final image out.
Holds information about the visibility data.
Definition: imaginginterface.h:53
This file is the generic part of an interface between imaging operators.