<div dir="ltr">Hello all,<br><br>I've been working with a couple of collaborators on running DiFX with<br>complex signals, and we've found something that looks like it may be an<br>oversight. In the vex2difx file 'vexload.cpp,' there's a simple if<br>statement check which seems to ensure the sample rate is above the Nyquist frequency:<br><br>if(bandwidth - stream.sampRate/2 > 1e-6)<br><br>This causes vex2difx to exit on an error condition for bandwidth greater<br>than sample rate divided by 2, but for a complex signal, the signal is<br>only undersampled for bandwidth greater than sample rate. Commenting out<br>this check and rebuilding DiFX seems to correct the problem. Is there<br>something I'm missing with respect to how the bandwidth is processed in<br>the channel definitions under $FREQ in the .vex file, or has this check<br>been designed with only real signals in mind? Thanks in advance for any<br>insights.<br><div><br></div><div>Best,</div><div>Joe Skeens</div></div>