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

Uploaded Python 3

File details

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

File metadata

  • Download URL: skarabina_cargo-0.7.0.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.0.tar.gz
Algorithm Hash digest
SHA256 63020a08591f6006018bda93bf90ac3b2e100ae6c9797971701980c0e51d938e
MD5 ade17df2774019c94ce308eb7f1a9a00
BLAKE2b-256 f9384b0fba893c797cdb470a3a71dacc43cd8d127f6a7077647bd4505e0647b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for skarabina_cargo-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3774d17c1a514d37356e929a4d9ca25e494288e7ab12833baf8c6ceb9532976b
MD5 adeb72d945c32f29c7f14642439d8181
BLAKE2b-256 8f9e06317bd8f7c4135a35d36c55fdc9294d3ac5e856db5838468177d15492d0

See more details on using hashes here.

Provenance

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