Skip to content

python-casacore has implicit dependency on casadata #248

@dmehring

Description

@dmehring

We'd like not to have to install casadata, which is a fairly large package. However, opening an image will fail without the Observatories table which is part of casadata. Can code be modified to eliminate the casadata dependency? I believe any image will reproduce the error, but if not I can make mine available.

from casacore.images import image as cimage
casa_image = cimage('demo_simulated.im')

2023-10-11 15:05:01        WARN        MeasIERS::findTab (file
/code/measures/Measures/MeasIERS.cc, line 389)        Requested data table
Observatories cannot be found in the searched directories:
2023-10-11 15:05:01        WARN        MeasIERS::findTab (file
/code/measures/Measures/MeasIERS.cc, line
389)+        /usr/share/casacore/data/ephemerides/
2023-10-11 15:05:01        WARN        MeasIERS::findTab (file
/code/measures/Measures/MeasIERS.cc, line
389)+        /usr/share/casacore/data/geodetic/
2023-10-11 15:05:01        SEVERE        MeasTable::doInitObservatories() (file
/code/measures/Measures/MeasTable.cc, line 2867)Cannot read table of
Observatories
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
Cell In[7], line 1
----> 1 casa_image = cimage('demo_simulated.im')

File
~/projects/xradio/xenv/lib/python3.10/site-packages/casacore/images/image.py:159,
in image.__init__(self, imagename, axis, maskname, images, values,
coordsys, overwrite, ashdf5, mask, shape, tileshape)
    157         six.print_("Probably could not import casacore.util")
    158         pass
--> 159     Image.__init__(self, imagename, maskname, imgs)
    160 else:
    161     # Create an image from an array
    162     # The values can be a masked array
    163     #  use the mask if no explicit mask is given
    164     if isinstance(values, nma.MaskedArray):

RuntimeError: demo_simulated.im cannot be opened as image (expression):
2023-10-11 15:05:01        SEVERE        MeasTable::doInitObservatories() (file
/code/measures/Measures/MeasTable.cc, line 2867)        Cannot read table of
Observatories

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions