{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# ALMA Single Dish Conversion Guide" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "XRADIO version 1.1.12a0 already installed.\n" ] } ], "source": [ "from importlib.metadata import version\n", "import os\n", "\n", "try:\n", " import xradio\n", "\n", " print(\"XRADIO version\", version(\"xradio\"), \"already installed.\")\n", "except ImportError as e:\n", " print(e)\n", " print(\"Installing XRADIO\")\n", "\n", " os.system(\"pip install xradio\")\n", "\n", " import xradio\n", "\n", " print(\"xradio version\", version(\"xradio\"), \" installed.\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Download dataset" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
       "┃ file                          dtype                     telescope    size       mode                        ┃\n",
       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
       "│ ea25_cal_small_before_fixed…  CASA MS v2                VLA          150170225  Holography                  │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ kband_beamcut_small.ms        CASA MS v2                VLA          17986574   Holography(beam cut)        │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ea25_cal_small_after_fixed.…  CASA MS v2                VLA          150031008  Holography                  │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ J1924-2914.ms.calibrated.sp…  CASA MS v2                ALMA         35000000   Holography                  │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ extract_holog_verification.…  json                      na           967        na                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ holog_numerical_verificatio…  json                      na           1033       na                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ locit-input-pha.cal           CASA Cal Table            VLA          92293      antenna location cal table  │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ panel_cutoff_mask             npy                       na           27150      na                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ heuristic_model               bin                       na           556        na                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ panel-input-data              na                        na           402916     na                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ AA2-Mid-sim_00000.ms          CASA MS v2                SKA Mid      14710912   Simulated Interferometer    │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_M8.img.zarr          zarr                      ALMA         12626417   Interferometer Mosaic       │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_North.cal.lsrk.ms    CASA MS v2                ALMA         189716793  Interferometer Mosaic       │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_North.cal.lsrk.spl…  CASA MS v2                ALMA         1560578    Interferometer Mosaic       │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ complex_valued_uv.im          image                     Simulated    562110     Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ demo_simulated.im             image                     Simulated    15321745   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ no_mask.im                    image                     Simulated    4252       Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ small_lofar.ms                CASA MS v2                LOFAR        10091260   Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ small_meerkat.ms              CASA MS v2                MeerKAT      2392258    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ global_vlbi_gg084b_reduced.…  CASA MS v2                GLOBAL VLBI  15701018   VLBI                        │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ VLBA_TL016B_split_lsrk.ms     CASA MS v2                VLBA         9399847    VLBI                        │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ngEHT_E17A10.0.bin0000.sour…  CASA MS v2                ngEHT        11082603   Simulated Interferometer    │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ venus_ephem_test.ms           CASA MS v2                ALMA         16758430   Interferometer Ephemeris    │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ sdimaging.ms                  CASA MS v2                ALMA         29718841   Single Dish                 │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ALMA_uid___A002_X1003af4_X7…  CASA MS v2                ALMA         29593547   Interferometer Ephemeris    │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ VLASS3.2.sb45755730.eb46170…  CASA MS v2                VLA          69019704   Interferometer Ephemeris    │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ feather_sim_vla_c1_pI.im      image                     Simulated    62246951   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ feather_sim_sd_c1_pI.im       image                     Simulated    67218042   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_fld1_casa_lsrk.ps.…  Msv4                      ALMA         9314803    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_fld1_topo.ps.zarr    Msv4                      ALMA         9867649    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_North.cal.lsrk.spl…  Msv4                      ALMA         3430000    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ Antennae_North.cal.lsrk.ps.…  Msv4                      ALMA         2040000    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ feather_model_convolved       Model                                  61364929   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ feather.im                    CASA Image                             67150892   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ int.zarr                      Zarr Image                             65512355   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ sd.zarr                       Zarr Image                             67150892   Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ska_low_sim_18s.ms            CASA MS v2                SKA Low      8866100    Simulated                   │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ VLBA_TL016B_split.ms          CASA MS v2                VLBA         9402465    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ngEHT_E17A10.0.bin0000.sour…  CASA MS v2                ngEHT        11099488   Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ uid___A002_X1015532_X1926f.…  CASA MS v2                ALMA         6299859    Single Dish                 │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ uid___A002_Xae00c5_X2e6b.sm…  CASA MS v2                ALMA         7351298    Single Dish                 │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ uid___A002_Xced5df_Xf9d9.sm…  CASA MS v2                ALMA         7351298    Single Dish                 │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ uid___A002_Xe3a5fd_Xe38e.sm…  CASA MS v2                ALMA         16122776   Single Dish                 │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ SNR_G55_10s.split.ms          CASA MS v2                VLA          8648349    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 59749_bp_8beams_pattern.ms    CASA MS v2                ASKAP        8137335    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 59750_altaz_2settings.ms      CASA MS v2                ASKAP        3669608    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 59754_altaz_2weights_0.ms     CASA MS v2                ASKAP        3521937    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 59754_altaz_2weights_15.ms    CASA MS v2                ASKAP        3538081    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 59755_eq_interleave_0.ms      CASA MS v2                ASKAP        7525050    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 59755_eq_interleave_15.ms     CASA MS v2                ASKAP        7493404    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ gmrt.ms                       CASA MS v2                GMRT         2125130    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ checksum.hash                 hash                      NA           20         NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ refim_point_im_casa_hogbom_…  NA                        NA           257051     NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 3c286_Band6_5chans_lsrk_com…  NA                        NA           22762594   NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ twhya_selfcal_5chans_lsrk_c…  NA                        NA           7027733    NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ twhya_selfcal_5chans_lsrk_x…  NA                        NA           5271957    NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ twhya_selfcal_11chans_lsrk_…  CASA MS v2                ALMA         2555984    Interferometer              │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ casa_hogbom_deconv.residual   CASA MS v2                NA           968492     NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ test_hogbom_multisrc.psf      CASA MS v2                NA           972188     NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ test_hogbom_multisrc.residu…  CASA MS v2                NA           959913     NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ refim_point_im.psf            CASA MS v2                NA           238662     NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ refim_point_im.residual       CASA MS v2                NA           242965     NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ absolute_off                  ASDM                      ALMA SD      245676406  NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 3c286_Band6_5chans_lsrk_rob…  MSv4                      NA           16705461   NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ 3c286_Band6_5chans_lsrk_rob…  FITS                      NA           21054726   NA                          │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ kband_beamcut_small.beamcut…  Astrohack beamcut file    VLA          411479     Holography                  │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ref_beamcut_products          Beamcut export products   VLA          1068652    beamcut                     │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ref_locit_products            Locit export products     VLA          520143     Antenna position            │\n",
       "│                                                                                 corrections                 │\n",
       "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n",
       "│ ref_position_products         Position export products  VLA          1704935    Antenna position            │\n",
       "│                                                                                 corrections                 │\n",
       "└──────────────────────────────┴──────────────────────────┴─────────────┴───────────┴─────────────────────────────┘\n",
       "
\n" ], "text/plain": [ "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", "┃\u001b[1m \u001b[0m\u001b[1mfile \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mdtype \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mtelescope \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1msize \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mmode \u001b[0m\u001b[1m \u001b[0m┃\n", "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", "│\u001b[34m \u001b[0m\u001b[34mea25_cal_small_before_fixed…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m150170225\u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mHolography \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mkband_beamcut_small.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m17986574 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mHolography(beam cut) \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mea25_cal_small_after_fixed.…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m150031008\u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mHolography \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mJ1924-2914.ms.calibrated.sp…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m35000000 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mHolography \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mextract_holog_verification.…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mjson \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m967 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mholog_numerical_verificatio…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mjson \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m1033 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mlocit-input-pha.cal \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA Cal Table \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m92293 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mantenna location cal table \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mpanel_cutoff_mask \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mnpy \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m27150 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mheuristic_model \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mbin \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m556 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mpanel-input-data \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m402916 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mna \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAA2-Mid-sim_00000.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSKA Mid \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m14710912 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated Interferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_M8.img.zarr \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mzarr \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m12626417 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer Mosaic \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_North.cal.lsrk.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m189716793\u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer Mosaic \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_North.cal.lsrk.spl…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m1560578 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer Mosaic \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mcomplex_valued_uv.im \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mimage \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m562110 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mdemo_simulated.im \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mimage \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m15321745 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mno_mask.im \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mimage \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m4252 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34msmall_lofar.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mLOFAR \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m10091260 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34msmall_meerkat.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mMeerKAT \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m2392258 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mglobal_vlbi_gg084b_reduced.…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mGLOBAL VLBI\u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m15701018 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLBI \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mVLBA_TL016B_split_lsrk.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLBA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m9399847 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLBI \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mngEHT_E17A10.0.bin0000.sour…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mngEHT \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m11082603 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated Interferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mvenus_ephem_test.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m16758430 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer Ephemeris \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34msdimaging.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m29718841 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSingle Dish \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mALMA_uid___A002_X1003af4_X7…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m29593547 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer Ephemeris \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mVLASS3.2.sb45755730.eb46170…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m69019704 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer Ephemeris \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mfeather_sim_vla_c1_pI.im \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mimage \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m62246951 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mfeather_sim_sd_c1_pI.im \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mimage \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m67218042 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_fld1_casa_lsrk.ps.…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mMsv4 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m9314803 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_fld1_topo.ps.zarr \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mMsv4 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m9867649 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_North.cal.lsrk.spl…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mMsv4 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m3430000 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mAntennae_North.cal.lsrk.ps.…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mMsv4 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m2040000 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mfeather_model_convolved \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mModel \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m61364929 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mfeather.im \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA Image \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m67150892 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mint.zarr \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mZarr Image \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m65512355 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34msd.zarr \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mZarr Image \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m67150892 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mska_low_sim_18s.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSKA Low \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m8866100 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSimulated \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mVLBA_TL016B_split.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLBA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m9402465 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mngEHT_E17A10.0.bin0000.sour…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mngEHT \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m11099488 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34muid___A002_X1015532_X1926f.…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m6299859 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSingle Dish \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34muid___A002_Xae00c5_X2e6b.sm…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m7351298 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSingle Dish \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34muid___A002_Xced5df_Xf9d9.sm…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m7351298 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSingle Dish \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34muid___A002_Xe3a5fd_Xe38e.sm…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m16122776 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mSingle Dish \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mSNR_G55_10s.split.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m8648349 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m59749_bp_8beams_pattern.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASKAP \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m8137335 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m59750_altaz_2settings.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASKAP \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m3669608 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m59754_altaz_2weights_0.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASKAP \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m3521937 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m59754_altaz_2weights_15.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASKAP \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m3538081 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m59755_eq_interleave_0.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASKAP \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m7525050 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m59755_eq_interleave_15.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASKAP \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m7493404 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mgmrt.ms \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mGMRT \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m2125130 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mchecksum.hash \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mhash \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m20 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mrefim_point_im_casa_hogbom_…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m257051 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m3c286_Band6_5chans_lsrk_com…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m22762594 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mtwhya_selfcal_5chans_lsrk_c…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m7027733 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mtwhya_selfcal_5chans_lsrk_x…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m5271957 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mtwhya_selfcal_11chans_lsrk_…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m2555984 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mInterferometer \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mcasa_hogbom_deconv.residual \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m968492 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mtest_hogbom_multisrc.psf \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m972188 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mtest_hogbom_multisrc.residu…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m959913 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mrefim_point_im.psf \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m238662 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mrefim_point_im.residual \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mCASA MS v2 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m242965 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mabsolute_off \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mASDM \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mALMA SD \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m245676406\u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m3c286_Band6_5chans_lsrk_rob…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mMSv4 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m16705461 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34m3c286_Band6_5chans_lsrk_rob…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mFITS \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m21054726 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mNA \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mkband_beamcut_small.beamcut…\u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mAstrohack beamcut file \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m411479 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mHolography \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mref_beamcut_products \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mBeamcut export products \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m1068652 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mbeamcut \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mref_locit_products \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mLocit export products \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m520143 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mAntenna position \u001b[0m\u001b[32m \u001b[0m│\n", "│\u001b[34m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mcorrections \u001b[0m\u001b[32m \u001b[0m│\n", "├──────────────────────────────┼──────────────────────────┼─────────────┼───────────┼─────────────────────────────┤\n", "│\u001b[34m \u001b[0m\u001b[34mref_position_products \u001b[0m\u001b[34m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mPosition export products\u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mVLA \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32m1704935 \u001b[0m\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mAntenna position \u001b[0m\u001b[32m \u001b[0m│\n", "│\u001b[34m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m│\u001b[32m \u001b[0m\u001b[32mcorrections \u001b[0m\u001b[32m \u001b[0m│\n", "└──────────────────────────────┴──────────────────────────┴─────────────┴───────────┴─────────────────────────────┘\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from toolviper.utils.data import list_files\n", "\n", "list_files()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,166\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m Downloading from [cloudflare] .... \n" ] }, { "data": { "text/html": [ "
                 \n",
       "  Download List  \n",
       " ─────────────── \n",
       "  sdimaging.ms   \n",
       "                 \n",
       "
\n" ], "text/plain": [ " \n", " \u001b[1m \u001b[0m\u001b[1mDownload List\u001b[0m\u001b[1m \u001b[0m \n", " ─────────────── \n", " \u001b[35msdimaging.ms\u001b[0m \n", " \n" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,168\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m File exists: sdimaging.ms \n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "34bd9d12983a42b396301b8464dd79d7", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Output()" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import toolviper\n",
    "\n",
    "toolviper.utils.data.download(file=\"sdimaging.ms\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## ALMA Single Dish Data\n",
    "\n",
    "| Dataset | Telescope | Multi-Target | OFF Position | Ephemeris | Scan Pattern |\n",
    "|---------|-----------|:------------:|:------------:|:---------:|:------------:|\n",
    "| uid___A002_Xced5df_Xf9d9.small | ALMA |   | horizontal |   | raster |\n",
    "| uid___A002_X1015532_X1926f.small | ALMA |   | relative | x | raster |\n",
    "| uid___A002_Xe3a5fd_Xe38e.small | ALMA | x | absolute |   | raster |\n",
    "| uid___A002_Xae00c5_X2e6b.small | ALMA |   | relative | x | fast |\n",
    "\n",
    "- OFF position: \n",
    "    - **absolute**: OFF position has its own field entry in the FIELD table.\n",
    "    - **relative**: OFF is a fixed position specified as an offset coordinate relative to the ON position.\n",
    "    - **horizontal**: OFF is also an offset position relative to the ON position but specified so that its elevation value is always close to the ON position (meaning that the OFF position is moving with time).\n",
    "- Scan pattern: raster scan/fast scan.\n",
    "    - **raster**: Scan is, as the name indicates, a raster pattern with a relatively long integration time (0.1-1 sec) and channelized spectral window.\n",
    "    - **fast**: Scan is either a Lissajous or double-circle pattern with short integration time (1 msec) and single-channel spectral window."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,188\u001b[0m] \u001b[38;2;50;50;205m    INFO\u001b[0m\u001b[38;2;112;128;144m    viperlog: \u001b[0m Downloading from [cloudflare] .... \n"
     ]
    },
    {
     "data": {
      "text/html": [
       "
                                     \n",
       "  Download List                      \n",
       " ─────────────────────────────────── \n",
       "  uid___A002_Xced5df_Xf9d9.small.ms  \n",
       "                                     \n",
       "
\n" ], "text/plain": [ " \n", " \u001b[1m \u001b[0m\u001b[1mDownload List \u001b[0m\u001b[1m \u001b[0m \n", " ─────────────────────────────────── \n", " \u001b[35muid___A002_Xced5df_Xf9d9.small.ms\u001b[0m \n", " \n" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,190\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m File exists: uid___A002_Xced5df_Xf9d9.small.ms \n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "fad02f5235784d3cbc5882ec2bfd5634", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Output()" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import toolviper\n",
    "ms_file = \"uid___A002_Xced5df_Xf9d9.small.ms\"\n",
    "toolviper.utils.data.download(file=ms_file)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Setup Dask Client"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,218\u001b[0m] \u001b[38;2;50;50;205m    INFO\u001b[0m\u001b[38;2;112;128;144m    viperlog: \u001b[0m Module path: \u001b[38;2;50;50;205m/Users/jsteeb/miniforge3/envs/timg/lib/python3.13/site-packages/toolviper\u001b[0m \n",
      "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,221\u001b[0m] \u001b[38;2;255;160;0m WARNING\u001b[0m\u001b[38;2;112;128;144m    viperlog: \u001b[0m It is recommended that the local cache directory be set using the \u001b[38;2;50;50;205mdask_local_dir\u001b[0m parameter. \n",
      "[\u001b[38;2;128;05;128m2026-01-21 13:05:05,838\u001b[0m] \u001b[38;2;50;50;205m    INFO\u001b[0m\u001b[38;2;112;128;144m    viperlog: \u001b[0m Client  \n"
     ]
    },
    {
     "data": {
      "text/html": [
       "
\n", "
\n", "
\n", "

Client

\n", "

MenrvaClient-b714fb10-f6f3-11f0-8861-80a9970f900d

\n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
Connection method: Cluster objectCluster type: distributed.LocalCluster
\n", " Dashboard: http://127.0.0.1:8787/status\n", "
\n", "\n", " \n", "\n", " \n", "
\n", "

Cluster Info

\n", "
\n", "
\n", "
\n", "
\n", "

LocalCluster

\n", "

0d711405

\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", " \n", "
\n", " Dashboard: http://127.0.0.1:8787/status\n", " \n", " Workers: 4\n", "
\n", " Total threads: 4\n", " \n", " Total memory: 14.90 GiB\n", "
Status: runningUsing processes: True
\n", "\n", "
\n", " \n", "

Scheduler Info

\n", "
\n", "\n", "
\n", "
\n", "
\n", "
\n", "

Scheduler

\n", "

Scheduler-9f67cc50-b58c-41ef-abbb-f72954ce1bb7

\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
\n", " Comm: tcp://127.0.0.1:54603\n", " \n", " Workers: 4 \n", "
\n", " Dashboard: http://127.0.0.1:8787/status\n", " \n", " Total threads: 4\n", "
\n", " Started: Just now\n", " \n", " Total memory: 14.90 GiB\n", "
\n", "
\n", "
\n", "\n", "
\n", " \n", "

Workers

\n", "
\n", "\n", " \n", "
\n", "
\n", "
\n", "
\n", " \n", "

Worker: 0

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
\n", " Comm: tcp://127.0.0.1:54614\n", " \n", " Total threads: 1\n", "
\n", " Dashboard: http://127.0.0.1:54618/status\n", " \n", " Memory: 3.73 GiB\n", "
\n", " Nanny: tcp://127.0.0.1:54606\n", "
\n", " Local directory: /var/folders/b7/dx896v1x4yjb9v6rvs_n2hs00000gp/T/dask-scratch-space/worker-fl5cj7al\n", "
\n", " Tasks executing: \n", " \n", " Tasks in memory: \n", "
\n", " Tasks ready: \n", " \n", " Tasks in flight: \n", "
\n", " CPU usage: 0.0%\n", " \n", " Last seen: Just now\n", "
\n", " Memory usage: 67.80 MiB\n", " \n", " Spilled bytes: 0 B\n", "
\n", " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", "
\n", "
\n", "
\n", "
\n", " \n", "
\n", "
\n", "
\n", "
\n", " \n", "

Worker: 1

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
\n", " Comm: tcp://127.0.0.1:54615\n", " \n", " Total threads: 1\n", "
\n", " Dashboard: http://127.0.0.1:54619/status\n", " \n", " Memory: 3.73 GiB\n", "
\n", " Nanny: tcp://127.0.0.1:54608\n", "
\n", " Local directory: /var/folders/b7/dx896v1x4yjb9v6rvs_n2hs00000gp/T/dask-scratch-space/worker-sjh05mn1\n", "
\n", " Tasks executing: \n", " \n", " Tasks in memory: \n", "
\n", " Tasks ready: \n", " \n", " Tasks in flight: \n", "
\n", " CPU usage: 0.0%\n", " \n", " Last seen: Just now\n", "
\n", " Memory usage: 67.22 MiB\n", " \n", " Spilled bytes: 0 B\n", "
\n", " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", "
\n", "
\n", "
\n", "
\n", " \n", "
\n", "
\n", "
\n", "
\n", " \n", "

Worker: 2

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
\n", " Comm: tcp://127.0.0.1:54616\n", " \n", " Total threads: 1\n", "
\n", " Dashboard: http://127.0.0.1:54622/status\n", " \n", " Memory: 3.73 GiB\n", "
\n", " Nanny: tcp://127.0.0.1:54610\n", "
\n", " Local directory: /var/folders/b7/dx896v1x4yjb9v6rvs_n2hs00000gp/T/dask-scratch-space/worker-ne1mow_b\n", "
\n", " Tasks executing: \n", " \n", " Tasks in memory: \n", "
\n", " Tasks ready: \n", " \n", " Tasks in flight: \n", "
\n", " CPU usage: 0.0%\n", " \n", " Last seen: Just now\n", "
\n", " Memory usage: 67.31 MiB\n", " \n", " Spilled bytes: 0 B\n", "
\n", " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", "
\n", "
\n", "
\n", "
\n", " \n", "
\n", "
\n", "
\n", "
\n", " \n", "

Worker: 3

\n", "
\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", " \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
\n", " Comm: tcp://127.0.0.1:54617\n", " \n", " Total threads: 1\n", "
\n", " Dashboard: http://127.0.0.1:54624/status\n", " \n", " Memory: 3.73 GiB\n", "
\n", " Nanny: tcp://127.0.0.1:54612\n", "
\n", " Local directory: /var/folders/b7/dx896v1x4yjb9v6rvs_n2hs00000gp/T/dask-scratch-space/worker-w0x7vura\n", "
\n", " Tasks executing: \n", " \n", " Tasks in memory: \n", "
\n", " Tasks ready: \n", " \n", " Tasks in flight: \n", "
\n", " CPU usage: 0.0%\n", " \n", " Last seen: Just now\n", "
\n", " Memory usage: 67.59 MiB\n", " \n", " Spilled bytes: 0 B\n", "
\n", " Read bytes: 0.0 B\n", " \n", " Write bytes: 0.0 B\n", "
\n", "
\n", "
\n", "
\n", " \n", "\n", "
\n", "
\n", "\n", "
\n", "
\n", "
\n", "
\n", " \n", "\n", "
\n", "
" ], "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from toolviper.dask import local_client\n", "\n", "viper_client = local_client(cores=4, memory_limit=\"4GB\")\n", "viper_client" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Convert to Processing Set" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,569\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m Updated partition scheme used: ['DATA_DESC_ID', 'OBS_MODE', 'OBSERVATION_ID', 'EPHEMERIS_ID'] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,576\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m Number of partitions: 20 \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,576\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [0], STATE [10], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,577\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [1], STATE [10], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,577\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [2], STATE [10], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,577\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [3], STATE [10], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,578\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [0], STATE [11], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,578\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [1], STATE [11], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,579\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [2], STATE [11], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,579\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [3], STATE [11], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,579\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [0], STATE [12], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,580\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [1], STATE [12], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,580\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [2], STATE [12], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,580\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [3], STATE [12], FIELD [1], SCAN [2, 4, 6, 8, 10, 12, 14, 16, 18], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,581\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [0], STATE [13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,581\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [1], STATE [13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,582\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [2], STATE [13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,582\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [3], STATE [13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,582\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [0], STATE [14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,583\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [1], STATE [14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,584\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [2], STATE [14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n", "[\u001b[38;2;128;05;128m2026-01-21 13:05:07,584\u001b[0m] \u001b[38;2;50;50;205m INFO\u001b[0m\u001b[38;2;112;128;144m viperlog: \u001b[0m OBSERVATION_ID [0], DDI [3], STATE [14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52], FIELD [1], SCAN [3, 5, 7, 9, 11, 13, 15, 17], EPHEMERIS [-1] \n" ] } ], "source": [ "from xradio.measurement_set import convert_msv2_to_processing_set\n", "ps_store = ms_file.replace(\".ms\", \".ps.zarr\")\n", "\n", "convert_msv2_to_processing_set(\n", " in_file=ms_file,\n", " out_file=ps_store,\n", " parallel_mode=\"partition\",\n", " persistence_mode='w',\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Processing Set" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namescan_intentsshapeexecution_block_UIDpolarizationscan_namespw_namespw_intentsfield_namesource_nameline_namefield_coordssession_reference_UIDscheduling_block_UIDproject_UIDstart_frequencyend_frequency
0uid___A002_Xced5df_Xf9d9.small_00[CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0[UNSPECIFIED][NGC1097_1][NGC1097_1][CO_v_0_2_1(ID=3768101)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.295643e+112.295648e+11
1uid___A002_Xced5df_Xf9d9.small_01[CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1[UNSPECIFIED][NGC1097_1][NGC1097_1][Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.320078e+112.320390e+11
2uid___A002_Xced5df_Xf9d9.small_02[CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2[UNSPECIFIED][NGC1097_1][NGC1097_1][H2CO_Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.161367e+112.161406e+11
3uid___A002_Xced5df_Xf9d9.small_03[CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3[UNSPECIFIED][NGC1097_1][NGC1097_1][C18O_2_1(ID=3768339)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.179697e+112.179736e+11
4uid___A002_Xced5df_Xf9d9.small_04[CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0[UNSPECIFIED][NGC1097_1][NGC1097_1][CO_v_0_2_1(ID=3768101)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.295643e+112.295648e+11
5uid___A002_Xced5df_Xf9d9.small_05[CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1[UNSPECIFIED][NGC1097_1][NGC1097_1][Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.320078e+112.320390e+11
6uid___A002_Xced5df_Xf9d9.small_06[CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2[UNSPECIFIED][NGC1097_1][NGC1097_1][H2CO_Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.161367e+112.161406e+11
7uid___A002_Xced5df_Xf9d9.small_07[CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3[UNSPECIFIED][NGC1097_1][NGC1097_1][C18O_2_1(ID=3768339)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.179697e+112.179736e+11
8uid___A002_Xced5df_Xf9d9.small_08[CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0[UNSPECIFIED][NGC1097_1][NGC1097_1][CO_v_0_2_1(ID=3768101)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.295643e+112.295648e+11
9uid___A002_Xced5df_Xf9d9.small_09[CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1[UNSPECIFIED][NGC1097_1][NGC1097_1][Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.320078e+112.320390e+11
10uid___A002_Xced5df_Xf9d9.small_10[CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2[UNSPECIFIED][NGC1097_1][NGC1097_1][H2CO_Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.161367e+112.161406e+11
11uid___A002_Xced5df_Xf9d9.small_11[CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT](135, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][10, 12, 14, 16, 18, 2, 4, 6, 8]X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3[UNSPECIFIED][NGC1097_1][NGC1097_1][C18O_2_1(ID=3768339)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.179697e+112.179736e+11
12uid___A002_Xced5df_Xf9d9.small_12[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0[UNSPECIFIED][NGC1097_1][NGC1097_1][CO_v_0_2_1(ID=3768101)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.295643e+112.295648e+11
13uid___A002_Xced5df_Xf9d9.small_13[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1[UNSPECIFIED][NGC1097_1][NGC1097_1][Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.320078e+112.320390e+11
14uid___A002_Xced5df_Xf9d9.small_14[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2[UNSPECIFIED][NGC1097_1][NGC1097_1][H2CO_Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.161367e+112.161406e+11
15uid___A002_Xced5df_Xf9d9.small_15[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3[UNSPECIFIED][NGC1097_1][NGC1097_1][C18O_2_1(ID=3768339)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.179697e+112.179736e+11
16uid___A002_Xced5df_Xf9d9.small_16[OBSERVE_TARGET#ON_SOURCE](5850, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0[UNSPECIFIED][NGC1097_1][NGC1097_1][CO_v_0_2_1(ID=3768101)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.295643e+112.295648e+11
17uid___A002_Xced5df_Xf9d9.small_17[OBSERVE_TARGET#ON_SOURCE](5850, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1[UNSPECIFIED][NGC1097_1][NGC1097_1][Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.320078e+112.320390e+11
18uid___A002_Xced5df_Xf9d9.small_18[OBSERVE_TARGET#ON_SOURCE](5850, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2[UNSPECIFIED][NGC1097_1][NGC1097_1][H2CO_Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.161367e+112.161406e+11
19uid___A002_Xced5df_Xf9d9.small_19[OBSERVE_TARGET#ON_SOURCE](5850, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3[UNSPECIFIED][NGC1097_1][NGC1097_1][C18O_2_1(ID=3768339)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.179697e+112.179736e+11
\n", "
" ], "text/plain": [ " name \\\n", "0 uid___A002_Xced5df_Xf9d9.small_00 \n", "1 uid___A002_Xced5df_Xf9d9.small_01 \n", "2 uid___A002_Xced5df_Xf9d9.small_02 \n", "3 uid___A002_Xced5df_Xf9d9.small_03 \n", "4 uid___A002_Xced5df_Xf9d9.small_04 \n", "5 uid___A002_Xced5df_Xf9d9.small_05 \n", "6 uid___A002_Xced5df_Xf9d9.small_06 \n", "7 uid___A002_Xced5df_Xf9d9.small_07 \n", "8 uid___A002_Xced5df_Xf9d9.small_08 \n", "9 uid___A002_Xced5df_Xf9d9.small_09 \n", "10 uid___A002_Xced5df_Xf9d9.small_10 \n", "11 uid___A002_Xced5df_Xf9d9.small_11 \n", "12 uid___A002_Xced5df_Xf9d9.small_12 \n", "13 uid___A002_Xced5df_Xf9d9.small_13 \n", "14 uid___A002_Xced5df_Xf9d9.small_14 \n", "15 uid___A002_Xced5df_Xf9d9.small_15 \n", "16 uid___A002_Xced5df_Xf9d9.small_16 \n", "17 uid___A002_Xced5df_Xf9d9.small_17 \n", "18 uid___A002_Xced5df_Xf9d9.small_18 \n", "19 uid___A002_Xced5df_Xf9d9.small_19 \n", "\n", " scan_intents \\\n", "0 [CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE] \n", "1 [CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE] \n", "2 [CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE] \n", "3 [CALIBRATE_ATMOSPHERE#OFF_SOURCE, CALIBRATE_WVR#OFF_SOURCE] \n", "4 [CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT] \n", "5 [CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT] \n", "6 [CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT] \n", "7 [CALIBRATE_ATMOSPHERE#AMBIENT, CALIBRATE_WVR#AMBIENT] \n", "8 [CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT] \n", "9 [CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT] \n", "10 [CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT] \n", "11 [CALIBRATE_ATMOSPHERE#HOT, CALIBRATE_WVR#HOT] \n", "12 [OBSERVE_TARGET#OFF_SOURCE] \n", "13 [OBSERVE_TARGET#OFF_SOURCE] \n", "14 [OBSERVE_TARGET#OFF_SOURCE] \n", "15 [OBSERVE_TARGET#OFF_SOURCE] \n", "16 [OBSERVE_TARGET#ON_SOURCE] \n", "17 [OBSERVE_TARGET#ON_SOURCE] \n", "18 [OBSERVE_TARGET#ON_SOURCE] \n", "19 [OBSERVE_TARGET#ON_SOURCE] \n", "\n", " shape execution_block_UID polarization \\\n", "0 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "1 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "2 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "3 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "4 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "5 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "6 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "7 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "8 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "9 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "10 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "11 (135, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "12 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "13 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "14 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "15 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "16 (5850, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "17 (5850, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "18 (5850, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "19 (5850, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "\n", " scan_name \\\n", "0 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "1 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "2 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "3 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "4 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "5 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "6 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "7 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "8 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "9 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "10 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "11 [10, 12, 14, 16, 18, 2, 4, 6, 8] \n", "12 [11, 13, 15, 17, 3, 5, 7, 9] \n", "13 [11, 13, 15, 17, 3, 5, 7, 9] \n", "14 [11, 13, 15, 17, 3, 5, 7, 9] \n", "15 [11, 13, 15, 17, 3, 5, 7, 9] \n", "16 [11, 13, 15, 17, 3, 5, 7, 9] \n", "17 [11, 13, 15, 17, 3, 5, 7, 9] \n", "18 [11, 13, 15, 17, 3, 5, 7, 9] \n", "19 [11, 13, 15, 17, 3, 5, 7, 9] \n", "\n", " spw_name spw_intents field_name \\\n", "0 X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0 [UNSPECIFIED] [NGC1097_1] \n", "1 X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1 [UNSPECIFIED] [NGC1097_1] \n", "2 X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2 [UNSPECIFIED] [NGC1097_1] \n", "3 X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3 [UNSPECIFIED] [NGC1097_1] \n", "4 X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0 [UNSPECIFIED] [NGC1097_1] \n", "5 X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1 [UNSPECIFIED] [NGC1097_1] \n", "6 X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2 [UNSPECIFIED] [NGC1097_1] \n", "7 X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3 [UNSPECIFIED] [NGC1097_1] \n", "8 X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0 [UNSPECIFIED] [NGC1097_1] \n", "9 X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1 [UNSPECIFIED] [NGC1097_1] \n", "10 X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2 [UNSPECIFIED] [NGC1097_1] \n", "11 X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3 [UNSPECIFIED] [NGC1097_1] \n", "12 X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0 [UNSPECIFIED] [NGC1097_1] \n", "13 X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1 [UNSPECIFIED] [NGC1097_1] \n", "14 X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2 [UNSPECIFIED] [NGC1097_1] \n", "15 X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3 [UNSPECIFIED] [NGC1097_1] \n", "16 X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0 [UNSPECIFIED] [NGC1097_1] \n", "17 X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1 [UNSPECIFIED] [NGC1097_1] \n", "18 X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2 [UNSPECIFIED] [NGC1097_1] \n", "19 X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3 [UNSPECIFIED] [NGC1097_1] \n", "\n", " source_name line_name field_coords \\\n", "0 [NGC1097_1] [CO_v_0_2_1(ID=3768101)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "1 [NGC1097_1] [Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "2 [NGC1097_1] [H2CO_Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "3 [NGC1097_1] [C18O_2_1(ID=3768339)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "4 [NGC1097_1] [CO_v_0_2_1(ID=3768101)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "5 [NGC1097_1] [Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "6 [NGC1097_1] [H2CO_Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "7 [NGC1097_1] [C18O_2_1(ID=3768339)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "8 [NGC1097_1] [CO_v_0_2_1(ID=3768101)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "9 [NGC1097_1] [Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "10 [NGC1097_1] [H2CO_Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "11 [NGC1097_1] [C18O_2_1(ID=3768339)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "12 [NGC1097_1] [CO_v_0_2_1(ID=3768101)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "13 [NGC1097_1] [Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "14 [NGC1097_1] [H2CO_Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "15 [NGC1097_1] [C18O_2_1(ID=3768339)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "16 [NGC1097_1] [CO_v_0_2_1(ID=3768101)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "17 [NGC1097_1] [Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "18 [NGC1097_1] [H2CO_Continuum(ID=0)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "19 [NGC1097_1] [C18O_2_1(ID=3768339)] [icrs, 2h46m19.09s, -30d16m30.18s] \n", "\n", " session_reference_UID scheduling_block_UID project_UID \\\n", "0 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "1 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "2 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "3 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "4 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "5 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "6 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "7 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "8 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "9 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "10 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "11 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "12 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "13 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "14 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "15 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "16 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "17 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "18 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "19 --- uid://A001/X1284/X2621 uid://A001/X1221/Xa61 \n", "\n", " start_frequency end_frequency \n", "0 2.295643e+11 2.295648e+11 \n", "1 2.320078e+11 2.320390e+11 \n", "2 2.161367e+11 2.161406e+11 \n", "3 2.179697e+11 2.179736e+11 \n", "4 2.295643e+11 2.295648e+11 \n", "5 2.320078e+11 2.320390e+11 \n", "6 2.161367e+11 2.161406e+11 \n", "7 2.179697e+11 2.179736e+11 \n", "8 2.295643e+11 2.295648e+11 \n", "9 2.320078e+11 2.320390e+11 \n", "10 2.161367e+11 2.161406e+11 \n", "11 2.179697e+11 2.179736e+11 \n", "12 2.295643e+11 2.295648e+11 \n", "13 2.320078e+11 2.320390e+11 \n", "14 2.161367e+11 2.161406e+11 \n", "15 2.179697e+11 2.179736e+11 \n", "16 2.295643e+11 2.295648e+11 \n", "17 2.320078e+11 2.320390e+11 \n", "18 2.161367e+11 2.161406e+11 \n", "19 2.179697e+11 2.179736e+11 " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from xradio.measurement_set import open_processing_set\n", "\n", "import pandas as pd\n", "pd.set_option('display.max_colwidth', 1000)\n", "\n", "ps_xdt = open_processing_set(ps_store)\n", "ps_xdt.xr_ps.summary()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## MSv4" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namescan_intentsshapeexecution_block_UIDpolarizationscan_namespw_namespw_intentsfield_namesource_nameline_namefield_coordssession_reference_UIDscheduling_block_UIDproject_UIDstart_frequencyend_frequency
0uid___A002_Xced5df_Xf9d9.small_12[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0[UNSPECIFIED][NGC1097_1][NGC1097_1][CO_v_0_2_1(ID=3768101)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.295643e+112.295648e+11
1uid___A002_Xced5df_Xf9d9.small_13[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1[UNSPECIFIED][NGC1097_1][NGC1097_1][Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.320078e+112.320390e+11
2uid___A002_Xced5df_Xf9d9.small_14[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2[UNSPECIFIED][NGC1097_1][NGC1097_1][H2CO_Continuum(ID=0)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.161367e+112.161406e+11
3uid___A002_Xced5df_Xf9d9.small_15[OBSERVE_TARGET#OFF_SOURCE](2844, 2, 3, 2)uid://A002/Xced5df/Xf9d9[XX, YY][11, 13, 15, 17, 3, 5, 7, 9]X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3[UNSPECIFIED][NGC1097_1][NGC1097_1][C18O_2_1(ID=3768339)][icrs, 2h46m19.09s, -30d16m30.18s]---uid://A001/X1284/X2621uid://A001/X1221/Xa612.179697e+112.179736e+11
\n", "
" ], "text/plain": [ " name scan_intents \\\n", "0 uid___A002_Xced5df_Xf9d9.small_12 [OBSERVE_TARGET#OFF_SOURCE] \n", "1 uid___A002_Xced5df_Xf9d9.small_13 [OBSERVE_TARGET#OFF_SOURCE] \n", "2 uid___A002_Xced5df_Xf9d9.small_14 [OBSERVE_TARGET#OFF_SOURCE] \n", "3 uid___A002_Xced5df_Xf9d9.small_15 [OBSERVE_TARGET#OFF_SOURCE] \n", "\n", " shape execution_block_UID polarization \\\n", "0 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "1 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "2 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "3 (2844, 2, 3, 2) uid://A002/Xced5df/Xf9d9 [XX, YY] \n", "\n", " scan_name spw_name \\\n", "0 [11, 13, 15, 17, 3, 5, 7, 9] X1204293883#ALMA_RB_06#BB_1#SW-01#FULL_RES_0 \n", "1 [11, 13, 15, 17, 3, 5, 7, 9] X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1 \n", "2 [11, 13, 15, 17, 3, 5, 7, 9] X1204293883#ALMA_RB_06#BB_3#SW-01#FULL_RES_2 \n", "3 [11, 13, 15, 17, 3, 5, 7, 9] X1204293883#ALMA_RB_06#BB_4#SW-01#FULL_RES_3 \n", "\n", " spw_intents field_name source_name line_name \\\n", "0 [UNSPECIFIED] [NGC1097_1] [NGC1097_1] [CO_v_0_2_1(ID=3768101)] \n", "1 [UNSPECIFIED] [NGC1097_1] [NGC1097_1] [Continuum(ID=0)] \n", "2 [UNSPECIFIED] [NGC1097_1] [NGC1097_1] [H2CO_Continuum(ID=0)] \n", "3 [UNSPECIFIED] [NGC1097_1] [NGC1097_1] [C18O_2_1(ID=3768339)] \n", "\n", " field_coords session_reference_UID \\\n", "0 [icrs, 2h46m19.09s, -30d16m30.18s] --- \n", "1 [icrs, 2h46m19.09s, -30d16m30.18s] --- \n", "2 [icrs, 2h46m19.09s, -30d16m30.18s] --- \n", "3 [icrs, 2h46m19.09s, -30d16m30.18s] --- \n", "\n", " scheduling_block_UID project_UID start_frequency \\\n", "0 uid://A001/X1284/X2621 uid://A001/X1221/Xa61 2.295643e+11 \n", "1 uid://A001/X1284/X2621 uid://A001/X1221/Xa61 2.320078e+11 \n", "2 uid://A001/X1284/X2621 uid://A001/X1221/Xa61 2.161367e+11 \n", "3 uid://A001/X1284/X2621 uid://A001/X1221/Xa61 2.179697e+11 \n", "\n", " end_frequency \n", "0 2.295648e+11 \n", "1 2.320390e+11 \n", "2 2.161406e+11 \n", "3 2.179736e+11 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sub_ps_xdt = ps_xdt.xr_ps.query(scan_intents=\"OBSERVE_TARGET#OFF_SOURCE\")\n", "sub_ps_xdt.xr_ps.summary()" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataTree 'uid___A002_Xced5df_Xf9d9.small_13'>\n",
       "Group: /uid___A002_Xced5df_Xf9d9.small_13\n",
       "│   Dimensions:                     (time: 2844, antenna_name: 2, frequency: 3,\n",
       "│                                    polarization: 2)\n",
       "│   Coordinates:\n",
       "│     * time                        (time) float64 23kB 1.53e+09 ... 1.53e+09\n",
       "│     * antenna_name                (antenna_name) <U9 72B 'PM01_T703' 'PM02_T701'\n",
       "│     * frequency                   (frequency) float64 24B 2.32e+11 ... 2.32e+11\n",
       "│     * polarization                (polarization) <U2 16B 'XX' 'YY'\n",
       "│       field_name                  (time) <U29 330kB dask.array<chunksize=(1422,), meta=np.ndarray>\n",
       "│       scan_name                   (time) <U21 239kB dask.array<chunksize=(2844,), meta=np.ndarray>\n",
       "│       telescope_name              (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│   Data variables:\n",
       "│       EFFECTIVE_INTEGRATION_TIME  (time, antenna_name) float64 46kB dask.array<chunksize=(2844, 2), meta=np.ndarray>\n",
       "│       FLAG                        (time, antenna_name, frequency, polarization) bool 34kB dask.array<chunksize=(2844, 2, 3, 2), meta=np.ndarray>\n",
       "│       SPECTRUM                    (time, antenna_name, frequency, polarization) float32 137kB dask.array<chunksize=(2844, 2, 3, 2), meta=np.ndarray>\n",
       "│       TIME_CENTROID               (time, antenna_name) float64 46kB dask.array<chunksize=(2844, 2), meta=np.ndarray>\n",
       "│       WEIGHT                      (time, antenna_name, frequency, polarization) float32 137kB dask.array<chunksize=(2844, 2, 3, 2), meta=np.ndarray>\n",
       "│   Attributes:\n",
       "│       creation_date:     2026-01-21T18:05:12.012836+00:00\n",
       "│       creator:           {'software_name': 'xradio', 'version': '1.1.12a0'}\n",
       "│       data_groups:       {'base': {'correlated_data': 'SPECTRUM', 'date': '2026...\n",
       "│       observation_info:  {'execution_block_UID': 'uid://A002/Xced5df/Xf9d9', 'o...\n",
       "│       processor_info:    {'sub_type': 'ALMA_ACA', 'type': 'CORRELATOR'}\n",
       "│       schema_version:    4.0.0\n",
       "│       type:              spectrum\n",
       "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/antenna_xds\n",
       "│       Dimensions:                 (antenna_name: 2, cartesian_pos_label: 3,\n",
       "│                                    receptor_label: 2)\n",
       "│       Coordinates:\n",
       "│         * cartesian_pos_label     (cartesian_pos_label) <U1 12B 'x' 'y' 'z'\n",
       "│         * receptor_label          (receptor_label) <U5 40B 'pol_0' 'pol_1'\n",
       "│           mount                   (antenna_name) <U6 48B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│           polarization_type       (antenna_name, receptor_label) <U1 16B dask.array<chunksize=(2, 2), meta=np.ndarray>\n",
       "│           station_name            (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│           telescope_name          (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│       Data variables:\n",
       "│           ANTENNA_DISH_DIAMETER   (antenna_name) float64 16B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│           ANTENNA_POSITION        (antenna_name, cartesian_pos_label) float64 48B dask.array<chunksize=(2, 3), meta=np.ndarray>\n",
       "│           ANTENNA_RECEPTOR_ANGLE  (antenna_name, receptor_label) float64 32B dask.array<chunksize=(2, 2), meta=np.ndarray>\n",
       "│       Attributes:\n",
       "│           overall_telescope_name:  ALMA\n",
       "│           relocatable_antennas:    True\n",
       "│           type:                    antenna\n",
       "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/field_and_source_base_xds\n",
       "│       Dimensions:                           (field_name: 1, sky_dir_label: 2,\n",
       "│                                              line_label: 1)\n",
       "│       Coordinates:\n",
       "│         * field_name                        (field_name) <U29 116B 'NGC1097_1'\n",
       "│         * sky_dir_label                     (sky_dir_label) <U3 24B 'ra' 'dec'\n",
       "│         * line_label                        (line_label) <U21 84B '0'\n",
       "│           line_name                         (field_name, line_label) <U15 60B dask.array<chunksize=(1, 1), meta=np.ndarray>\n",
       "│           source_name                       (field_name) <U29 116B dask.array<chunksize=(1,), meta=np.ndarray>\n",
       "│       Data variables:\n",
       "│           FIELD_REFERENCE_CENTER_DIRECTION  (field_name, sky_dir_label) float64 16B dask.array<chunksize=(1, 2), meta=np.ndarray>\n",
       "│           LINE_REST_FREQUENCY               (field_name, line_label) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>\n",
       "│           LINE_SYSTEMIC_VELOCITY            (field_name, line_label) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>\n",
       "│           SOURCE_DIRECTION                  (field_name, sky_dir_label) float64 16B dask.array<chunksize=(1, 2), meta=np.ndarray>\n",
       "│       Attributes:\n",
       "│           type:     field_and_source\n",
       "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/pointing_xds\n",
       "│       Dimensions:                 (time_pointing: 75400, antenna_name: 2,\n",
       "│                                    local_sky_dir_label: 2)\n",
       "│       Coordinates:\n",
       "│         * time_pointing           (time_pointing) float64 603kB 1.53e+09 ... 1.53e+09\n",
       "│         * local_sky_dir_label     (local_sky_dir_label) <U3 24B 'az' 'alt'\n",
       "│       Data variables:\n",
       "│           POINTING_BEAM           (time_pointing, antenna_name, local_sky_dir_label) float64 2MB dask.array<chunksize=(75400, 2, 2), meta=np.ndarray>\n",
       "│           POINTING_DISH_MEASURED  (time_pointing, antenna_name, local_sky_dir_label) float64 2MB dask.array<chunksize=(75400, 2, 2), meta=np.ndarray>\n",
       "│           POINTING_OVER_THE_TOP   (time_pointing, antenna_name) bool 151kB dask.array<chunksize=(75400, 2), meta=np.ndarray>\n",
       "│       Attributes:\n",
       "│           type:     pointing\n",
       "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/system_calibration_xds\n",
       "│       Dimensions:               (antenna_name: 2, time_system_cal: 9,\n",
       "│                                  receptor_label: 2, frequency_system_cal: 128)\n",
       "│       Coordinates:\n",
       "│         * time_system_cal       (time_system_cal) float64 72B 1.53e+09 ... 3.623e+09\n",
       "│         * receptor_label        (receptor_label) <U5 40B 'pol_0' 'pol_1'\n",
       "│         * frequency_system_cal  (frequency_system_cal) int64 1kB 0 1 2 ... 125 126 127\n",
       "│           antenna_id            (antenna_name) int32 8B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│           mount                 (antenna_name) <U6 48B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│           polarization_type     (antenna_name, receptor_label) <U1 16B dask.array<chunksize=(2, 2), meta=np.ndarray>\n",
       "│           station_name          (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│           telescope_name        (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "│       Data variables:\n",
       "│           TCAL                  (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "│           TRX                   (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "│           TSKY                  (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "│           TSYS                  (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "│       Attributes:\n",
       "│           type:     system_calibration\n",
       "└── Group: /uid___A002_Xced5df_Xf9d9.small_13/weather_xds\n",
       "        Dimensions:              (station_name: 6, time_weather: 1321,\n",
       "                                  cartesian_pos_label: 3)\n",
       "        Coordinates:\n",
       "          * station_name         (station_name) <U10 240B 'Station_4' ... 'Station_12'\n",
       "          * time_weather         (time_weather) float64 11kB 1.53e+09 ... 1.53e+09\n",
       "          * cartesian_pos_label  (cartesian_pos_label) <U1 12B 'x' 'y' 'z'\n",
       "        Data variables:\n",
       "            DEW_POINT            (station_name, time_weather) float64 63kB dask.array<chunksize=(6, 1321), meta=np.ndarray>\n",
       "            PRESSURE             (station_name, time_weather) float64 63kB dask.array<chunksize=(6, 1321), meta=np.ndarray>\n",
       "            REL_HUMIDITY         (station_name, time_weather) float64 63kB dask.array<chunksize=(6, 1321), meta=np.ndarray>\n",
       "            STATION_POSITION     (station_name, cartesian_pos_label) float64 144B dask.array<chunksize=(6, 3), meta=np.ndarray>\n",
       "            TEMPERATURE          (station_name, time_weather) float64 63kB dask.array<chunksize=(6, 1321), meta=np.ndarray>\n",
       "            WIND_DIRECTION       (station_name, time_weather) float64 63kB dask.array<chunksize=(6, 1321), meta=np.ndarray>\n",
       "            WIND_SPEED           (station_name, time_weather) float64 63kB dask.array<chunksize=(6, 1321), meta=np.ndarray>\n",
       "        Attributes:\n",
       "            type:     weather
" ], "text/plain": [ "\n", "Group: /uid___A002_Xced5df_Xf9d9.small_13\n", "│ Dimensions: (time: 2844, antenna_name: 2, frequency: 3,\n", "│ polarization: 2)\n", "│ Coordinates:\n", "│ * time (time) float64 23kB 1.53e+09 ... 1.53e+09\n", "│ * antenna_name (antenna_name) \n", "│ scan_name (time) \n", "│ telescope_name (antenna_name) \n", "│ Data variables:\n", "│ EFFECTIVE_INTEGRATION_TIME (time, antenna_name) float64 46kB dask.array\n", "│ FLAG (time, antenna_name, frequency, polarization) bool 34kB dask.array\n", "│ SPECTRUM (time, antenna_name, frequency, polarization) float32 137kB dask.array\n", "│ TIME_CENTROID (time, antenna_name) float64 46kB dask.array\n", "│ WEIGHT (time, antenna_name, frequency, polarization) float32 137kB dask.array\n", "│ Attributes:\n", "│ creation_date: 2026-01-21T18:05:12.012836+00:00\n", "│ creator: {'software_name': 'xradio', 'version': '1.1.12a0'}\n", "│ data_groups: {'base': {'correlated_data': 'SPECTRUM', 'date': '2026...\n", "│ observation_info: {'execution_block_UID': 'uid://A002/Xced5df/Xf9d9', 'o...\n", "│ processor_info: {'sub_type': 'ALMA_ACA', 'type': 'CORRELATOR'}\n", "│ schema_version: 4.0.0\n", "│ type: spectrum\n", "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/antenna_xds\n", "│ Dimensions: (antenna_name: 2, cartesian_pos_label: 3,\n", "│ receptor_label: 2)\n", "│ Coordinates:\n", "│ * cartesian_pos_label (cartesian_pos_label) \n", "│ polarization_type (antenna_name, receptor_label) \n", "│ station_name (antenna_name) \n", "│ telescope_name (antenna_name) \n", "│ Data variables:\n", "│ ANTENNA_DISH_DIAMETER (antenna_name) float64 16B dask.array\n", "│ ANTENNA_POSITION (antenna_name, cartesian_pos_label) float64 48B dask.array\n", "│ ANTENNA_RECEPTOR_ANGLE (antenna_name, receptor_label) float64 32B dask.array\n", "│ Attributes:\n", "│ overall_telescope_name: ALMA\n", "│ relocatable_antennas: True\n", "│ type: antenna\n", "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/field_and_source_base_xds\n", "│ Dimensions: (field_name: 1, sky_dir_label: 2,\n", "│ line_label: 1)\n", "│ Coordinates:\n", "│ * field_name (field_name) \n", "│ source_name (field_name) \n", "│ Data variables:\n", "│ FIELD_REFERENCE_CENTER_DIRECTION (field_name, sky_dir_label) float64 16B dask.array\n", "│ LINE_REST_FREQUENCY (field_name, line_label) float64 8B dask.array\n", "│ LINE_SYSTEMIC_VELOCITY (field_name, line_label) float64 8B dask.array\n", "│ SOURCE_DIRECTION (field_name, sky_dir_label) float64 16B dask.array\n", "│ Attributes:\n", "│ type: field_and_source\n", "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/pointing_xds\n", "│ Dimensions: (time_pointing: 75400, antenna_name: 2,\n", "│ local_sky_dir_label: 2)\n", "│ Coordinates:\n", "│ * time_pointing (time_pointing) float64 603kB 1.53e+09 ... 1.53e+09\n", "│ * local_sky_dir_label (local_sky_dir_label) \n", "│ POINTING_DISH_MEASURED (time_pointing, antenna_name, local_sky_dir_label) float64 2MB dask.array\n", "│ POINTING_OVER_THE_TOP (time_pointing, antenna_name) bool 151kB dask.array\n", "│ Attributes:\n", "│ type: pointing\n", "├── Group: /uid___A002_Xced5df_Xf9d9.small_13/system_calibration_xds\n", "│ Dimensions: (antenna_name: 2, time_system_cal: 9,\n", "│ receptor_label: 2, frequency_system_cal: 128)\n", "│ Coordinates:\n", "│ * time_system_cal (time_system_cal) float64 72B 1.53e+09 ... 3.623e+09\n", "│ * receptor_label (receptor_label) \n", "│ mount (antenna_name) \n", "│ polarization_type (antenna_name, receptor_label) \n", "│ station_name (antenna_name) \n", "│ telescope_name (antenna_name) \n", "│ Data variables:\n", "│ TCAL (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", "│ TRX (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", "│ TSKY (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", "│ TSYS (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", "│ Attributes:\n", "│ type: system_calibration\n", "└── Group: /uid___A002_Xced5df_Xf9d9.small_13/weather_xds\n", " Dimensions: (station_name: 6, time_weather: 1321,\n", " cartesian_pos_label: 3)\n", " Coordinates:\n", " * station_name (station_name) \n", " PRESSURE (station_name, time_weather) float64 63kB dask.array\n", " REL_HUMIDITY (station_name, time_weather) float64 63kB dask.array\n", " STATION_POSITION (station_name, cartesian_pos_label) float64 144B dask.array\n", " TEMPERATURE (station_name, time_weather) float64 63kB dask.array\n", " WIND_DIRECTION (station_name, time_weather) float64 63kB dask.array\n", " WIND_SPEED (station_name, time_weather) float64 63kB dask.array\n", " Attributes:\n", " type: weather" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ms_xdt = sub_ps_xdt.xr_ps.query(line_name='Continuum(ID=0)').xr_ps.get_ms_xdt() # get_ms_xdt only works if a single Measurement Set is present.\n", "ms_xdt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Partition_info" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'spectral_window_name': 'X1204293883#ALMA_RB_06#BB_2#SW-01#FULL_RES_1',\n", " 'spectral_window_intents': ['UNSPECIFIED'],\n", " 'field_name': ['NGC1097_1'],\n", " 'polarization_setup': ['XX', 'YY'],\n", " 'scan_name': ['11', '13', '15', '17', '3', '5', '7', '9'],\n", " 'source_name': ['NGC1097_1'],\n", " 'scan_intents': ['OBSERVE_TARGET#OFF_SOURCE'],\n", " 'line_name': ['Continuum(ID=0)'],\n", " 'data_group_name': 'base'}" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ms_xdt.xr_ms.get_partition_info()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Processor_info" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'sub_type': 'ALMA_ACA', 'type': 'CORRELATOR'}" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ms_xdt.processor_info" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Observation_info" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'execution_block_UID': 'uid://A002/Xced5df/Xf9d9',\n", " 'observer': ['schinnerer'],\n", " 'observing_log': \"['']\",\n", " 'project_UID': 'uid://A001/X1221/Xa61',\n", " 'release_date': '1858-11-17T00:00:00.000000000',\n", " 'scheduling_block_UID': 'uid://A001/X1284/X2621'}" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ms_xdt.observation_info" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Antenna_xds" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataTree 'antenna_xds'>\n",
       "Group: /uid___A002_Xced5df_Xf9d9.small_13/antenna_xds\n",
       "    Dimensions:                 (time: 2844, antenna_name: 2, frequency: 3,\n",
       "                                 polarization: 2, cartesian_pos_label: 3,\n",
       "                                 receptor_label: 2)\n",
       "    Coordinates:\n",
       "      * cartesian_pos_label     (cartesian_pos_label) <U1 12B 'x' 'y' 'z'\n",
       "      * receptor_label          (receptor_label) <U5 40B 'pol_0' 'pol_1'\n",
       "        mount                   (antenna_name) <U6 48B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "        polarization_type       (antenna_name, receptor_label) <U1 16B dask.array<chunksize=(2, 2), meta=np.ndarray>\n",
       "        station_name            (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "        telescope_name          (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "    Inherited coordinates:\n",
       "      * antenna_name            (antenna_name) <U9 72B 'PM01_T703' 'PM02_T701'\n",
       "      * frequency               (frequency) float64 24B 2.32e+11 2.32e+11 2.32e+11\n",
       "      * polarization            (polarization) <U2 16B 'XX' 'YY'\n",
       "      * time                    (time) float64 23kB 1.53e+09 1.53e+09 ... 1.53e+09\n",
       "    Data variables:\n",
       "        ANTENNA_DISH_DIAMETER   (antenna_name) float64 16B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "        ANTENNA_POSITION        (antenna_name, cartesian_pos_label) float64 48B dask.array<chunksize=(2, 3), meta=np.ndarray>\n",
       "        ANTENNA_RECEPTOR_ANGLE  (antenna_name, receptor_label) float64 32B dask.array<chunksize=(2, 2), meta=np.ndarray>\n",
       "    Attributes:\n",
       "        overall_telescope_name:  ALMA\n",
       "        relocatable_antennas:    True\n",
       "        type:                    antenna
" ], "text/plain": [ "\n", "Group: /uid___A002_Xced5df_Xf9d9.small_13/antenna_xds\n", " Dimensions: (time: 2844, antenna_name: 2, frequency: 3,\n", " polarization: 2, cartesian_pos_label: 3,\n", " receptor_label: 2)\n", " Coordinates:\n", " * cartesian_pos_label (cartesian_pos_label) \n", " polarization_type (antenna_name, receptor_label) \n", " station_name (antenna_name) \n", " telescope_name (antenna_name) \n", " Inherited coordinates:\n", " * antenna_name (antenna_name) \n", " ANTENNA_POSITION (antenna_name, cartesian_pos_label) float64 48B dask.array\n", " ANTENNA_RECEPTOR_ANGLE (antenna_name, receptor_label) float64 32B dask.array\n", " Attributes:\n", " overall_telescope_name: ALMA\n", " relocatable_antennas: True\n", " type: antenna" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ms_xdt.antenna_xds" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Pointing_xds" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataTree 'pointing_xds'>\n",
       "Group: /uid___A002_Xced5df_Xf9d9.small_13/pointing_xds\n",
       "    Dimensions:                 (time: 2844, antenna_name: 2, frequency: 3,\n",
       "                                 polarization: 2, time_pointing: 75400,\n",
       "                                 local_sky_dir_label: 2)\n",
       "    Coordinates:\n",
       "      * time_pointing           (time_pointing) float64 603kB 1.53e+09 ... 1.53e+09\n",
       "      * local_sky_dir_label     (local_sky_dir_label) <U3 24B 'az' 'alt'\n",
       "    Inherited coordinates:\n",
       "      * antenna_name            (antenna_name) <U9 72B 'PM01_T703' 'PM02_T701'\n",
       "      * frequency               (frequency) float64 24B 2.32e+11 2.32e+11 2.32e+11\n",
       "      * polarization            (polarization) <U2 16B 'XX' 'YY'\n",
       "      * time                    (time) float64 23kB 1.53e+09 1.53e+09 ... 1.53e+09\n",
       "    Data variables:\n",
       "        POINTING_BEAM           (time_pointing, antenna_name, local_sky_dir_label) float64 2MB dask.array<chunksize=(75400, 2, 2), meta=np.ndarray>\n",
       "        POINTING_DISH_MEASURED  (time_pointing, antenna_name, local_sky_dir_label) float64 2MB dask.array<chunksize=(75400, 2, 2), meta=np.ndarray>\n",
       "        POINTING_OVER_THE_TOP   (time_pointing, antenna_name) bool 151kB dask.array<chunksize=(75400, 2), meta=np.ndarray>\n",
       "    Attributes:\n",
       "        type:     pointing
" ], "text/plain": [ "\n", "Group: /uid___A002_Xced5df_Xf9d9.small_13/pointing_xds\n", " Dimensions: (time: 2844, antenna_name: 2, frequency: 3,\n", " polarization: 2, time_pointing: 75400,\n", " local_sky_dir_label: 2)\n", " Coordinates:\n", " * time_pointing (time_pointing) float64 603kB 1.53e+09 ... 1.53e+09\n", " * local_sky_dir_label (local_sky_dir_label) \n", " POINTING_DISH_MEASURED (time_pointing, antenna_name, local_sky_dir_label) float64 2MB dask.array\n", " POINTING_OVER_THE_TOP (time_pointing, antenna_name) bool 151kB dask.array\n", " Attributes:\n", " type: pointing" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pointing_xds = ms_xdt.pointing_xds\n", "pointing_xds" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import matplotlib.pyplot as plt\n", "\n", "pnt_az = pointing_xds.POINTING_BEAM.sel(local_sky_dir_label='az')\n", "pnt_alt = pointing_xds.POINTING_BEAM.sel(local_sky_dir_label='alt')\n", "\n", "plt.figure()\n", "plt.scatter(pnt_az, pnt_alt)\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### System Calibration" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
<xarray.DataTree 'system_calibration_xds'>\n",
       "Group: /uid___A002_Xced5df_Xf9d9.small_13/system_calibration_xds\n",
       "    Dimensions:               (time: 2844, antenna_name: 2, frequency: 3,\n",
       "                               polarization: 2, time_system_cal: 9,\n",
       "                               receptor_label: 2, frequency_system_cal: 128)\n",
       "    Coordinates:\n",
       "      * time_system_cal       (time_system_cal) float64 72B 1.53e+09 ... 3.623e+09\n",
       "      * receptor_label        (receptor_label) <U5 40B 'pol_0' 'pol_1'\n",
       "      * frequency_system_cal  (frequency_system_cal) int64 1kB 0 1 2 ... 125 126 127\n",
       "        antenna_id            (antenna_name) int32 8B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "        mount                 (antenna_name) <U6 48B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "        polarization_type     (antenna_name, receptor_label) <U1 16B dask.array<chunksize=(2, 2), meta=np.ndarray>\n",
       "        station_name          (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "        telescope_name        (antenna_name) <U4 32B dask.array<chunksize=(2,), meta=np.ndarray>\n",
       "    Inherited coordinates:\n",
       "      * antenna_name          (antenna_name) <U9 72B 'PM01_T703' 'PM02_T701'\n",
       "      * frequency             (frequency) float64 24B 2.32e+11 2.32e+11 2.32e+11\n",
       "      * polarization          (polarization) <U2 16B 'XX' 'YY'\n",
       "      * time                  (time) float64 23kB 1.53e+09 1.53e+09 ... 1.53e+09\n",
       "    Data variables:\n",
       "        TCAL                  (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "        TRX                   (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "        TSKY                  (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "        TSYS                  (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array<chunksize=(2, 9, 2, 128), meta=np.ndarray>\n",
       "    Attributes:\n",
       "        type:     system_calibration
" ], "text/plain": [ "\n", "Group: /uid___A002_Xced5df_Xf9d9.small_13/system_calibration_xds\n", " Dimensions: (time: 2844, antenna_name: 2, frequency: 3,\n", " polarization: 2, time_system_cal: 9,\n", " receptor_label: 2, frequency_system_cal: 128)\n", " Coordinates:\n", " * time_system_cal (time_system_cal) float64 72B 1.53e+09 ... 3.623e+09\n", " * receptor_label (receptor_label) \n", " mount (antenna_name) \n", " polarization_type (antenna_name, receptor_label) \n", " station_name (antenna_name) \n", " telescope_name (antenna_name) \n", " Inherited coordinates:\n", " * antenna_name (antenna_name) \n", " TRX (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", " TSKY (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", " TSYS (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 37kB dask.array\n", " Attributes:\n", " type: system_calibration" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ms_xdt.system_calibration_xds" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.13" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { "42b3abbde36f4aa78e404cd18b13eae8": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, "d6ce6e98c68d4c0799b5a08802e67d56": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, "e2886bfb13794e7b83246981762be512": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_d6ce6e98c68d4c0799b5a08802e67d56", "outputs": [ { "data": { "text/html": "
sdimaging.ms ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00\n
\n", "text/plain": "sdimaging.ms \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100%\u001b[0m \u001b[36m0:00:00\u001b[0m\n" }, "metadata": {}, "output_type": "display_data" } ] } }, "e34bd23dd9b84c9183d7303985b37e0c": { "model_module": "@jupyter-widgets/output", "model_module_version": "1.0.0", "model_name": "OutputModel", "state": { "layout": "IPY_MODEL_42b3abbde36f4aa78e404cd18b13eae8", "outputs": [ { "data": { "text/html": "
uid___A002_Xced5df_Xf9d9 ... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00\n
\n", "text/plain": "uid___A002_Xced5df_Xf9d9 ... \u001b[38;2;114;156;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[35m100%\u001b[0m \u001b[36m0:00:00\u001b[0m\n" }, "metadata": {}, "output_type": "display_data" } ] } } }, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }