Skip to main content

Stimela cab definitions for skarabina

Project description

skarabina-cargo

Stimela cab definitions for skarabina, the 1GC radio astronomy RFI flagger.

Provides two cabs:

Cab Command Purpose
skarabina skarabina Flag, average, and clean measurement sets
skarabina-analyze skarabina-analyze Recommend image size for synthesis imaging

Install

pip install skarabina-cargo

Requires stimela ≥ 2.1.2 and the skarabina container image (pulled automatically by stimela on first use, or build from the Dockerfile).

Usage

skarabina cab

_include:
  - (cargo):
      - skarabina.yml

my-recipe:
  info: "Flag, average, and optimize a measurement set"
  inputs:
    ms: MS

  steps:
    flag-n-clean:
      cab: skarabina
      params:
        ms: =recipe.ms
        flag-nan: true
        flag-uv-above: 4000
        time-average-factor: 3
        optimize: true
        msout: cleaned.ms
        clobber: true
        summary: true

Run it:

stimela run recipe.yml ms=~/data/observation.ms

Spectral window flagging

steps:
  spw-flag:
    cab: skarabina
    params:
      ms: =recipe.ms
      flag-spectral-window: spectral-flags.yml
      msout: spw-flagged.ms

Where spectral-flags.yml defines frequency ranges to flag:

# Flag all baselines
- spw:
    - [850, 900]
    - [1419.8, 1421.3]

# Flag short baselines only (uv < 600 m)
- spw:
    - [1166, 1186]
    - [1217, 1237]
  uv_below: 600

skarabina-analyze cab

steps:
  analyze:
    cab: skarabina-analyze
    params:
      ms: =recipe.ms
      image-fov: 2.5
      oversampling-factor: 5.0
      output-json: analysis.json

Run it:

stimela run recipe.yml ms=~/data/observation.ms

The output-json option writes machine-readable analysis results for scripting or downstream processing:

{
  "image_size": 8192,
  "pixel_size_arcsec": 1.1,
  "field_of_view_deg": 2.5,
  "max_uv": 34427.18,
  "synthesized_beam_arcsec": 5.5,
  "observation_frequency_hz": 2052500000.0
}

To run directly without stimela:

skarabina-analyze --ms observation.ms --image-fov 2.5 --output-json analysis.json

Printing outputs from a previous step

Both cabs expose outputs that can be consumed by downstream steps:

steps:
  flag-summary:
    cab: skarabina
    params:
      ms: =recipe.ms
      summary: true

  print-max-uv:
    cab: echo
    params:
      args:
        - "Max UV:"
        - =previous.max-uv

  print-ref-ant:
    cab: echo
    params:
      args:
        - "Reference antenna:"
        - =previous.reference-antenna

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skarabina_cargo-0.7.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skarabina_cargo-0.7.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file skarabina_cargo-0.7.1.tar.gz.

File metadata

  • Download URL: skarabina_cargo-0.7.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for skarabina_cargo-0.7.1.tar.gz
Algorithm Hash digest
SHA256 d4e1bd3b97500c85d9e9da9a294662cc8dcc1e2158c3c0f063a7eee47b391bb3
MD5 ba603001fcf6ac52df394b589063019a
BLAKE2b-256 3187ed70d9496af688145b4a09fcb4c7f975107a981ed10fda29b45fa5539c17

See more details on using hashes here.

Provenance

The following attestation bundles were made for skarabina_cargo-0.7.1.tar.gz:

Publisher: cargo-publish.yml on tmolteno/skarabina

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skarabina_cargo-0.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for skarabina_cargo-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 30be0765af30674a331b6d26f377918b831d5d421825ff12b0b765703ce8deaa
MD5 e817c02f3c5c9d5eb301e8a32ba26637
BLAKE2b-256 854b039d51a00482b389b8c85ca21b1d2a6029e235ec47131d04d779c32fc127

See more details on using hashes here.

Provenance

The following attestation bundles were made for skarabina_cargo-0.7.1-py3-none-any.whl:

Publisher: cargo-publish.yml on tmolteno/skarabina

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page