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.6.17.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.6.17-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: skarabina_cargo-0.6.17.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.6.17.tar.gz
Algorithm Hash digest
SHA256 1742ce2cf78cc2d9537b97da2e1e6d9722c79911e9b5c1b29daa3bbd696fbd79
MD5 a96105535f70e583a94343b4f95324ef
BLAKE2b-256 173a8e873d1067352ee59f3866803d4aa7ef6182ec0821d5dca89ed8766d5bc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for skarabina_cargo-0.6.17.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.6.17-py3-none-any.whl.

File metadata

File hashes

Hashes for skarabina_cargo-0.6.17-py3-none-any.whl
Algorithm Hash digest
SHA256 5b9ac80abba60f91b8b3ba20dec9e944f2dc91856c52a9f6ea4e0eb127a7b845
MD5 efde196315d005cd7719e315a9af7fe3
BLAKE2b-256 029be1a32f97a34ae7188ddf3b004e46b92bd60e6e9c58758de8122db8ba9263

See more details on using hashes here.

Provenance

The following attestation bundles were made for skarabina_cargo-0.6.17-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