Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
difx:vex2difx [2018/09/20 17:59] – [ANTENNA sections] cormac | difx:vex2difx [2021/09/16 22:36] – [SETUP sections] janwagner |
---|
| |
Note, only formal vex files are supported as input to vex2difx. Similar looking ovex files used at some/all Mark4 correlators are not acceptable, however, with a small amount of work an ovex file can be hand converted to a valid vex file. It would not be hard to write a conversion script to do this automatically. | Note, only formal vex files are supported as input to vex2difx. Similar looking ovex files used at some/all Mark4 correlators are not acceptable, however, with a small amount of work an ovex file can be hand converted to a valid vex file. It would not be hard to write a conversion script to do this automatically. |
| |
| ===== vex2 support ===== |
| |
| On Aug 1, 2021, the vex2 committee completed the definition of vex2. The final version of the format definition can be found [[https://safe.nrao.edu/wiki/bin/view/VLBA/Vex2doc|here]]. |
| |
| difx2fits will be gaining vex2 capability in the [[https://svn.atnf.csiro.au/difx/applications/vex2difx/branches/vex2|vex2]] branch of vex2difx. A log of supported vex2 features implemented in this branch can be found [[vex2support|here]]. |
| |
===== The configuration file ===== | ===== The configuration file ===== |
* LBA | * LBA |
* LBAVSOP | * LBAVSOP |
| |
| Note that some work-arounds are needed for complex data to handle limitations of the vex format - see [[complexsamplingvex|this page]] for details. |
| |
Some general tips: | Some general tips: |
| name | string | | | New name to assign to this antenna | | | name | string | | | New name to assign to this antenna | |
| polSwap | bool | | False | Swap the polarizations (i.e. L <-> R) for this antenna | | | polSwap | bool | | False | Swap the polarizations (i.e. L <-> R) for this antenna | |
| clockOffset | float | us | vex value | Overrides the clock offset value from the vex file; used in conjunction with clockEpoch | | | clockOffset | float | us | vex value | Overrides the clock offset value from the vex file | |
| clockRate | float | us/s | vex value | Overrides the clock offset rate value from the vex file; used in conjunction with clockEpoch | | | clockRate | float | us/s | vex value | Overrides the clock offset rate value from the vex file; used in conjunction with clockEpoch | |
| clockEpoch | date | | vex value | Overrides the epoch of the clock rate value; must be present if clockRate or clockOffset parameter is set | | | clockEpoch | date | | vex value | Overrides the epoch of the clock rate value; should be set if clockRate parameter is set (defaults to MJD 50000) | |
| deltaClock | float | us | 0.0 | Adds to the clock offset (either the vex value or the clockOffset above) | | | deltaClock | float | us | 0.0 | Adds to the clock offset (either the vex value or the clockOffset above) | |
| deltaClockRate | float | us/s | 0.0 | Adds to the clock rate (either the vex value or the clockRate above) | | | deltaClockRate | float | us/s | 0.0 | Adds to the clock rate (either the vex value or the clockRate above) | |
| toneGuard | float | MHz | 0.125 of bandwidth | When using toneSelection ''smart'' or ''most'' don't select tones within this range of band edge, if possible | | | toneGuard | float | MHz | 0.125 of bandwidth | When using toneSelection ''smart'' or ''most'' don't select tones within this range of band edge, if possible | |
| toneSelection | string | | ''smart'' | Use an algorithm to choose tones for you. Read the code to learn more. | | | toneSelection | string | | ''smart'' | Use an algorithm to choose tones for you. Read the code to learn more. | |
| sampling | string | | ''REAL'' | Set to ''COMPLEX'' for complex sampled data or ''COMPLEX_DSB'' for double sideband | | | sampling | string | | ''REAL'' | Set to ''COMPLEX'' for complex sampled data or ''COMPLEX_DSB'' for double sideband (see also [[complexsamplingvex|this page]]) | |
| fake | bool | | False | enable a fake data source | | | fake | bool | | False | enable a fake data source | |
| mjdStart | date | | obs. start | discard any data from this antenna before this time | | | mjdStart | date | | obs. start | discard any data from this antenna before this time | |
| freqId | int list | | none | a comma separated list of integers that are freq table indices to select which bands to correlate; default is to correlate all. **Note:** this should be used to select parent bands for zoom frequencies if difx2fits is to be run. **Note2:** freq table indices usable for freqId are found in the .input file FREQ TABLE section | | | freqId | int list | | none | a comma separated list of integers that are freq table indices to select which bands to correlate; default is to correlate all. **Note:** this should be used to select parent bands for zoom frequencies if difx2fits is to be run. **Note2:** freq table indices usable for freqId are found in the .input file FREQ TABLE section | |
| phasedArray | string | | | if specified, tells DiFX to produce a phased array output instead of cross correlations, using the setup specified in this phased array config file | | | phasedArray | string | | | if specified, tells DiFX to produce a phased array output instead of cross correlations, using the setup specified in this phased array config file | |
| | outputBandwidth | float | MHz | none | if specified, enables DiFX 2.7 outputband mode and auto-determines bands that fit the VEX frequency setups | |
| | addOutputBand | string | | none | if specified, enables DiFX 2.7 outputband mode and adds an explicitly specified outputband, syntax freq@<skye freq low edge MHz>/bw@<bandwidth MHz> | |
| |
| |
/data/mk/bx123.003.m5a 54322.766323 54322.812311 | /data/mk/bx123.003.m5a 54322.766323 54322.812311 |
| |
If times for a file are supplied, the file will be included in the .input file DATA TABLE only if the file time range overlaps with the .input file time range. If not supplied, the file will be included regardless of the .input file time range, which could incur a large performance problem. | If times for a file are supplied, the file will be included in the .input file DATA TABLE only if the file time range overlaps with the .input file time range. If not supplied, the file will be included regardless of the .input file time range, which could incur a large performance problem. Start and stop times for a Mark5 or VDIF file can be |
| extracted using the ''m5bsum -s'' or ''vsum -s'' commands respectively. |
| |
A few sample ANTENNA blocks are shown below: | A few sample ANTENNA blocks are shown below: |