====================================== MccsTile ConfigureTestGenerator schema ====================================== Schema for MccsTile's ConfigureTestGenerator command ********** Properties ********** * **stage** (string): The stage in the signal chain where the pattern is injected. Options are: 'jesd' (output of ADCs), 'channel' (output of channelizer), or 'beamf' (output of tile beamformer). Must be one of: ["jesd", "channel", "beamf"]. * **pattern**: The data pattern in time order. It must be an array of length 1 to 1024. Length must be between 1 and 1024 (inclusive). * **Items** (number) * **adders** (array): A list of length 32 that expands the pattern to cover 16 antennas and 2 polarizations in hardware. Length must be equal to 32. * **Items** (integer) * **start** (boolean): Boolean flag indicating whether to start the pattern immediately. If False, the pattern will need to be started manually later. * **shift** (integer): Optional bit shift (divides by 2^shift). This must not be used in the 'beamf' stage, where it is always overridden to 4. Minimum: 0. * **zero** (integer): An integer (0-65535) used as a mask to disable the pattern on specific antennas and polarizations. The same mask is applied to both FPGAs, so it supports up to 8 antennas and 2 polarizations. Minimum: 0. Maximum: 65535. * **ramp1** (object): Optional ramp1 applied after pattern. Cannot contain additional properties. * **polarisation**: Refer to *[#/$defs/polarisation](#%24defs/polarisation)*. * **ramp2** (object): Optional ramp2 applied after pattern. (note: ramp2 = ramp1 + 1234). Cannot contain additional properties. * **polarisation**: Refer to *[#/$defs/polarisation](#%24defs/polarisation)*. *********** Definitions *********** * **polarisation** (integer): The polarisation to apply the ramp for. Must be 0, 1, or -1 to use all stages. Must be one of: [0, 1, -1].