JSON schema and example for Cheetah Configure version 1.6

PSS configuration schema 1.6

Example (PSS Cheetah configuration for scan 1.6)

{
    "interface": "https://schema.skao.int/ska-pss-cheetah-configure/1.6",
    "beams": [{
        "beam": {
            "active": true,
            "sinks": {
                "channels": {
                    "sps_events": {
                        "active": true,
                        "sink": [{
                            "sink_id": "spccl_files"
                        }, {
                            "sink_id": "candidate_files"
                        }]
                    }
                },
                "sink_configs": {
                    "spccl_files": {
                        "extension": ".spccl",
                        "dir": "/tmp/beam1",
                        "sink_id": "spccl_files"
                    },
                    "spccl_sigproc_files": {
                        "spectra_per_file": 0,
                        "dir": "/tmp/beam1",
                        "extension": ".fil",
                        "candidate_window": {
                            "ms_before": 500.0,
                            "ms_after": 1000.0
                        },
                        "sink_id": "candidate_files"
                    }
                }
            },
            "source": {
                "sigproc": {
                    "file": "filterbank1.fil",
                    "chunk_samples": 1024,
                    "default-nbits": 8,
                    "active": true
                },
                "udp_low": {
                    "number_of_threads": 2,
                    "spectra_per_chunk": 2048,
                    "number_of_channels": 7776,
                    "max_buffers": 1,
                    "active": false
                },
                "udp_low_lite": {
                    "number_of_threads": 10,
                    "spectra_per_chunk": 32768,
                    "number_of_channels": 432,
                    "max_buffers": 3,
                    "active": false
                }
            },
            "beam_id": 1
        }
    }, {
        "beam": {
            "active": false,
            "sinks": {
                "channels": {
                    "sps_events": {
                        "active": true,
                        "sink": [{
                            "sink_id": "spccl_files"
                        }, {
                            "sink_id": "candidate_files"
                        }]
                    }
                },
                "sink_configs": {
                    "spccl_files": {
                        "extension": ".spccl",
                        "dir": "/tmp/beam2",
                        "sink_id": "spccl_files"
                    },
                    "spccl_sigproc_files": {
                        "spectra_per_file": 0,
                        "dir": "/tmp/beam2",
                        "extension": ".fil",
                        "candidate_window": {
                            "ms_before": 500.0,
                            "ms_after": 1000.0
                        },
                        "sink_id": "candidate_files"
                    }
                }
            },
            "source": {
                "sigproc": {
                    "file": "filterbank2.fil",
                    "chunk_samples": 1024,
                    "default-nbits": 8,
                    "active": true
                },
                "udp_low": {
                    "number_of_threads": 2,
                    "spectra_per_chunk": 2048,
                    "number_of_channels": 7776,
                    "max_buffers": 1,
                    "active": false
                },
                "udp_low_lite": {
                    "number_of_threads": 10,
                    "spectra_per_chunk": 32768,
                    "number_of_channels": 432,
                    "max_buffers": 3,
                    "active": false
                }
            },
            "beam_id": 2
        }
    }, {
        "beam": {
            "active": false,
            "sinks": {
                "channels": {
                    "sps_events": {
                        "active": true,
                        "sink": [{
                            "sink_id": "spccl_files"
                        }, {
                            "sink_id": "candidate_files"
                        }]
                    }
                },
                "sink_configs": {
                    "spccl_files": {
                        "extension": ".spccl",
                        "dir": "/tmp/beam3",
                        "sink_id": "spccl_files"
                    },
                    "spccl_sigproc_files": {
                        "spectra_per_file": 0,
                        "dir": "/tmp/beam3",
                        "extension": ".fil",
                        "candidate_window": {
                            "ms_before": 500.0,
                            "ms_after": 1000.0
                        },
                        "sink_id": "candidate_files"
                    }
                }
            },
            "source": {
                "sigproc": {
                    "file": "filterbank3.fil",
                    "chunk_samples": 1024,
                    "default-nbits": 8,
                    "active": true
                },
                "udp_low": {
                    "number_of_threads": 2,
                    "spectra_per_chunk": 2048,
                    "number_of_channels": 7776,
                    "max_buffers": 1,
                    "active": false
                },
                "udp_low_lite": {
                    "number_of_threads": 10,
                    "spectra_per_chunk": 32768,
                    "number_of_channels": 432,
                    "max_buffers": 3,
                    "active": false
                }
            },
            "beam_id": 3
        }
    }],
    "cheetah_id": 1,
    "psbc": {
        "dump_time": 540
    },
    "acceleration": {
        "fdas": {
            "pool_id": "default",
            "priority": 0,
            "active": false,
            "labyrinth": {
                "active": true,
                "threshold": 10.0
            }
        }
    },
    "sift": {
        "pool_id": "default",
        "priority": 2,
        "strong_sift": {
            "active": false,
            "num_candidate_harmonics": 8,
            "match_factor": 0.001,
            "dm_match_range": 2
        }
    },
    "sps_clustering": {
        "pool_id": "default",
        "priority": 0,
        "active": false,
        "fof_clustering": {
            "active": false,
            "time_tolerance": 10.0,
            "dm_thresh": 10.0,
            "linking_length": 1.5,
            "width_matching_factor": 4.0
        }
    },
    "spsift": {
        "pool_id": "default",
        "priority": 0,
        "active": false,
        "thresholding": {
            "active": false,
            "dm_thresh": 10.0,
            "sigma_thresh": 7.0,
            "pulse_width_threshold": 1100.0,
            "maximum_candidates": 0,
            "min_cluster_size": 15
        }
    }
}

https://schema.skao.int/ska-pss-cheetah-configure/1.6

type

object

properties

  • interface

URI of JSON schema for this command’s JSON payload..

type

string

  • cheetah_id

Pipeline ID for the cheetah instance.

type

integer

  • psbc

Configuration for the PSS Beamforming Collector (PSBC)

PSS_PSBC_schema_1.6

  • acceleration

Top-level acceleration configuration

PSS_acceleration_schema_1.6

  • sift

Top-level SIFT stage configuration

PSS_sift_schema_1.6

  • beams

List of up to 3 beams

type

array

items

PSS_beams_config_1.6

  • sps_clustering

Top-level SPS clustering stage configuration

PSS_SPS_clustering_schema_1.6

  • spsift

Top-level spsift stage configuration

PSS_spsift_schema_1.6

additionalProperties

True

PSS_PSBC_schema_1.6

Configuration for the PSS Beamforming Collector (PSBC)

type

object

properties

  • dump_time

Time interval (in seconds) at which beamformed data is dumped

type

integer

additionalProperties

True

PSS_acceleration_schema_1.6

Top-level acceleration configuration

type

object

properties

  • fdas

FDAS configuration

PSS_FDAS_schema_1.6

additionalProperties

True

PSS_FDAS_schema_1.6

Configuration for the FDAS acceleration stage

type

object

properties

  • pool_id

Name of the processing pool to use

type

string

  • priority

Scheduling priority for FDAS tasks

type

integer

  • active

Whether FDAS processing is active

type

boolean

  • labyrinth

Labyrinth sub-configuration

PSS_labyrinth_schema_1.6

additionalProperties

True

PSS_labyrinth_schema_1.6

Configuration for the Labyrinth acceleration algorithm

type

object

properties

  • active

Whether the labyrinth algorithm is enabled

type

boolean

  • threshold

Threshold parameter for candidate detection

type

number

additionalProperties

True

PSS_sift_schema_1.6

Top-level SIFT stage configuration

type

object

properties

  • pool_id

Pool ID to assign sift processing

type

string

  • priority

Execution priority of the sift stage

type

integer

  • strong_sift

Configuration block for the strong sift logic

PSS_strong_sift_schema_1.6

additionalProperties

True

PSS_strong_sift_schema_1.6

Configuration for the strong SIFT algorithm

type

object

properties

  • active

Whether the strong_sift stage is active

type

boolean

  • num_candidate_harmonics

Number of harmonics to consider per candidate

type

integer

  • match_factor

Factor to scale thresholding match window

type

number

  • dm_match_range

Allowed range in dispersion measure for match filtering

type

integer

additionalProperties

True

PSS_beams_config_1.6

type

object

properties

  • beam

PSS_pss_beam_config_1.6

additionalProperties

True

PSS_pss_beam_config_1.6

type

object

properties

  • active

enable this beam.

type

boolean

  • beam_id

Beam ID

type

integer

  • sinks

PSS_sinks_config_1.6

  • source

PSS_source_config_1.6

additionalProperties

True

PSS_sinks_config_1.6

type

object

properties

  • channels

PSS_channels_config_1.6

  • sink_configs

PSS_sink_configs_config_1.6

additionalProperties

True

PSS_channels_config_1.6

type

object

properties

  • sps_events

PSS_sps_events_config_1.6

additionalProperties

True

PSS_sps_events_config_1.6

type

object

properties

  • active

activate the channel.

type

boolean

  • sink

List of sink ids for sps_events.

type

array

items

Sink configuration schema 1.6

Sink configuration for PSS

type

object

properties

  • sink_id

Sink ID

type

string

additionalProperties

True

additionalProperties

True

PSS_sink_configs_config_1.6

type

object

properties

  • spccl_files

PSS_spccl_files_config_1.6

  • spccl_sigproc_files

PSS_spccl_sigproc_files_config_1.6

additionalProperties

True

PSS_spccl_files_config_1.6

type

object

properties

  • extension

extension.

type

string

  • dir

directory.

type

string

  • sink_id

Sink ID

type

string

additionalProperties

True

PSS_spccl_sigproc_files_config_1.6

type

object

properties

  • spectra_per_file

spectra per file.

type

integer

  • dir

directory.

type

string

  • extension

extension.

type

string

  • candidate_window

PSS_candidate_window_config_1.6

  • sink_id

Sink ID

type

string

additionalProperties

True

PSS_candidate_window_config_1.6

type

object

properties

  • ms_before

Number of milliseconds before the candidate start.

type

number

  • ms_after

Number of milliseconds after the candidate end time.

type

number

additionalProperties

True

PSS_source_config_1.6

type

object

properties

  • sigproc

PSS_sigproc_config_1.6

  • udp_low

PSS_UDP_config_1.6

  • udp_low_lite

PSS_UDP_config_1.6

additionalProperties

True

PSS_sigproc_config_1.6

type

object

properties

  • file

specify the sigproc file(s) to read as input data.

type

string

  • chunk_samples

the number of time samples in each chunk.

type

integer

  • default-nbits

specify the default number of bits to use.

type

integer

  • active

enable udp low

type

boolean

additionalProperties

True

PSS_UDP_config_1.6

type

object

properties

  • number_of_threads

the number of threads to run LOW ingest services

type

integer

  • spectra_per_chunk

the number of time slices in each chunk.

type

integer

  • number_of_channels

Total number of frequency channels.

type

integer

  • max_buffers

the max number of udp packet buffers to use.

type

integer

  • active

enable udp low

type

boolean

additionalProperties

True

PSS_SPS_clustering_schema_1.6

Top-level SPS clustering stage configuration

type

object

properties

  • pool_id

Pool ID to assign sift processing

type

string

  • priority

Execution priority of the sift stage

type

integer

  • active

Whether the sps_clustering stage is active

type

boolean

  • fof_clustering

Configuration block for the FoF clustering logic

PSS_SPS_fof_clustering_schema_1.6

additionalProperties

True

PSS_SPS_fof_clustering_schema_1.6

Configuration for the FoF clustering algorithm

type

object

properties

  • active

Whether the fof_clustering stage is active

type

boolean

  • time_tolerance

Tolerance value for clustering in time (ms)

type

number

  • dm_thresh

Threshold value for clustering in DM (pc/cm^3)

type

number

  • linking_length

Linking length for FoF algorithm

type

number

  • width_matching_factor

Tolerance value for clustering in width

type

number

additionalProperties

True

PSS_spsift_schema_1.6

Top-level spsift stage configuration

type

object

properties

  • pool_id

Pool ID to assign spsift processing

type

string

  • priority

Execution priority of the spsift stage

type

integer

  • active

Whether the spsift stage is active

type

boolean

  • thresholding

Configuration block for the spsift thresholding logic

PSS_spsift_thresholding_schema_1.6

additionalProperties

True

PSS_spsift_thresholding_schema_1.6

Configuration for the spsift thresholding algorithm

type

object

properties

  • active

Whether the thresholding stage is active

type

boolean

  • dm_thresh

Lower limit on DM values to keep (pc/cm^3)

type

number

  • sigma_thresh

Signal-to-noise threshold

type

number

  • pulse_width_threshold

Pulse width threshold (ms)

type

number

  • maximum_candidates

Maximum number of candidates. If 0, no limit is set.

type

integer

  • min_cluster_size

Minimum size of cluster to keep (default=15)

type

integer

additionalProperties

True