Xarray Datasets from House Tables.

xarray-ms的Python项目详细描述


https://img.shields.io/pypi/v/xarray-ms.svghttps://img.shields.io/travis/ska-sa/xarray-ms.svgDocumentation Status

通过python-casacore从casa表构造xarrayDatasetsDataset中包含的DataArraysdask数组,由 对pyrap.tables.table.getcol的延迟调用。

支持将DataArrays写入表中的相应列。

这个包的目的是支持测量集 用于编写并行、分布式数据的数据源和接收器 射电天文学算法。

importdask.arrayasdafromxarraymsimportxds_from_table,xds_to_table# Create xarray dataset from Measurement Set "WSRT.MS"ds=xds_from_table("WSRT.MS")# Set the flag DataArray to it's inverseds['flag']=(ds.flag.dims,da.logical_not(ds.flag))# Write the flag column back to the Measurement Setxds_to_table(ds,"WSRT.MS","FLAG").compute()printds<xarray.Dataset>Dimensions:((u,v,w):3,chan:64,corr:4,row:6552,table_row:6552)Coordinates:*row(row)int3201234567891011121314151617...*table_row(table_row)int320123456789101112131415...Dimensionswithoutcoordinates:(u,v,w),chan,corrDatavariables:ANTENNA1(row)int32dask.array<shape=(6552,),chunksize=(1000,)>ANTENNA2(row)int32dask.array<shape=(6552,),chunksize=(1000,)>ARRAY_ID(row)int32dask.array<shape=(6552,),chunksize=(1000,)>CORRECTED_DATA(row,chan,corr)complex64dask.array<shape=(6552,64,4),chunksize=(1000,64,4)>DATA(row,chan,corr)complex64dask.array<shape=(6552,64,4),chunksize=(1000,64,4)>EXPOSURE(row)float64dask.array<shape=(6552,),chunksize=(1000,)>FEED1(row)int32dask.array<shape=(6552,),chunksize=(1000,)>FEED2(row)int32dask.array<shape=(6552,),chunksize=(1000,)>FLAG(row,chan,corr)booldask.array<shape=(6552,64,4),chunksize=(1000,64,4)>FLAG_ROW(row)booldask.array<shape=(6552,),chunksize=(1000,)>IMAGING_WEIGHT(row,chan)float32dask.array<shape=(6552,64),chunksize=(1000,64)>INTERVAL(row)float64dask.array<shape=(6552,),chunksize=(1000,)>MODEL_DATA(row,chan,corr)complex64dask.array<shape=(6552,64,4),chunksize=(1000,64,4)>OBSERVATION_ID(row)int32dask.array<shape=(6552,),chunksize=(1000,)>PROCESSOR_ID(row)int32dask.array<shape=(6552,),chunksize=(1000,)>SCAN_NUMBER(row)int32dask.array<shape=(6552,),chunksize=(1000,)>SIGMA(row,corr)float32dask.array<shape=(6552,4),chunksize=(1000,4)>STATE_ID(row)int32dask.array<shape=(6552,),chunksize=(1000,)>TIME(row)float64dask.array<shape=(6552,),chunksize=(1000,)>TIME_CENTROID(row)float64dask.array<shape=(6552,),chunksize=(1000,)>UVW(row,(u,v,w))float64dask.array<shape=(6552,3),chunksize=(1000,3)>WEIGHT(row,corr)float32dask.array<shape=(6552,4),chunksize=(1000,4)>Attributes:FIELD_ID:0DATA_DESC_ID:0

限制

  1. 许多测量集列被定义为可变形状, 但实际数据是固定的。 xarray-ms将推断 第一行的数据必须一致 和其他排的一样。 例如,当多个光谱窗口 存在于具有不同通道的测量集中 根据SPW。

    xarray-ms通过对 将测量集设置为多个数据集。 第一行的形状用于推断分区的形状。 因此,在多光谱窗口的情况下,我们可以划分 由数据描述ID设置的度量值,用于创建数据集 每个光谱窗口。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?