来自CASA表的xarray数据集
项目描述
通过xarray将CASA表构建成python-casacore的数据集。数据集中的dask数组通过延迟调用casacore.tables.table.getcol
来支持。
支持将变量写回表中的相应列。
此包的目的是支持将测量集作为并行、分布式射电天文学算法的数据源和接收器。
安装
安装带有xarray支持
$ pip install dask-ms[xarray]
没有与xarray类似的,但功能减少的数据集在dask-ms自身中得到了复制。专家用户可能希望使用此选项来减少Python包依赖。
$ pip install dask-ms
文档
Gitter页面
示例用法
import dask.array as da
from daskms import xds_from_table, xds_to_table
# Create xarray datasets from Measurement Set "WSRT.MS"
ds = xds_from_table("WSRT.MS")
# Set the flag Variable on first Dataset to it's inverse
ds[0]['flag'] = (ds[0].flag.dims, da.logical_not(ds[0].flag))
# Write the flag column back to the Measurement Set
xds_to_table(ds, "WSRT.MS", "FLAG").compute()
print ds
[<xarray.Dataset>
Dimensions: (chan: 64, corr: 4, row: 6552, uvw: 3)
Coordinates:
ROWID (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
Dimensions without coordinates: chan, corr, row, uvw
Data variables:
IMAGING_WEIGHT (row, chan) float32 dask.array<shape=(6552, 64), chunksize=(6552, 64)>
ANTENNA1 (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
STATE_ID (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
EXPOSURE (row) float64 dask.array<shape=(6552,), chunksize=(6552,)>
MODEL_DATA (row, chan, corr) complex64 dask.array<shape=(6552, 64, 4), chunksize=(6552, 64, 4)>
FLAG_ROW (row) bool dask.array<shape=(6552,), chunksize=(6552,)>
CORRECTED_DATA (row, chan, corr) complex64 dask.array<shape=(6552, 64, 4), chunksize=(6552, 64, 4)>
PROCESSOR_ID (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
WEIGHT (row, corr) float32 dask.array<shape=(6552, 4), chunksize=(6552, 4)>
FLAG (row, chan, corr) bool dask.array<shape=(6552, 64, 4), chunksize=(6552, 64, 4)>
TIME (row) float64 dask.array<shape=(6552,), chunksize=(6552,)>
SIGMA (row, corr) float32 dask.array<shape=(6552, 4), chunksize=(6552, 4)>
SCAN_NUMBER (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
INTERVAL (row) float64 dask.array<shape=(6552,), chunksize=(6552,)>
OBSERVATION_ID (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
TIME_CENTROID (row) float64 dask.array<shape=(6552,), chunksize=(6552,)>
ARRAY_ID (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
ANTENNA2 (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
DATA (row, chan, corr) complex64 dask.array<shape=(6552, 64, 4), chunksize=(6552, 64, 4)>
FEED1 (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
FEED2 (row) int32 dask.array<shape=(6552,), chunksize=(6552,)>
UVW (row, uvw) float64 dask.array<shape=(6552, 3), chunksize=(6552, 3)>
Attributes:
FIELD_ID: 0
DATA_DESC_ID: 0]
局限性
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
dask_ms-0.2.21.tar.gz (122.5 KB 查看哈希值)
构建分布
dask_ms-0.2.21-py3-none-any.whl (157.6 KB 查看哈希值)
关闭
dask_ms-0.2.21.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09a3b5823d37cf61bca5a8b03726123ff16cc7c57332b647162ce7f408cd8c91 |
|
MD5 | b6c7d2b4fe579b31c49ff07659b3034e |
|
BLAKE2b-256 | 013b3fc94fd27aeb7dc8e0e992469ba8936d5d80b8a66501fceaa59978a4fc22 |
关闭
dask_ms-0.2.21-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9971736ad61eae537c9df7087e7d7121e33d3f13cf2732ee1b4b4c464120c881 |
|
MD5 | 0c4a77c8657a26e2814bab6b2309d328 |
|
BLAKE2b-256 | 9a34902f79522f6e09256f1d102d74bbca355b7a940abbbc0e9a810cb7e52d05 |