跳转到主要内容

使用HTTP范围请求从TESS全帧图像中获取一小部分。

项目描述

使用HTTP范围请求快速获取TESS全帧图像的一部分。

pypi

安装

python -m pip install tess-bite

示例用法

获取一个静止物体的目标像素文件

>>> from tess_bite import bite
>>> bite("Alpha Cen", shape=(10, 10))
TargetPixelFile("Alpha Cen")

获取以移动小行星为中心的目标像素文件

>>> from tess_bite import bite_asteroid
>>> bite_asteroid("Vesta", start="2019-04-28", stop="2019-06-28)
TargetPixelFile("Vesta")

从单个FFI中获取裁剪图像

>>> from tess_bite import bite_ffi
>>> bite_ffi(url, col=50, row=20, shape=(20, 20))

快速下载FFI的头部信息

>>> from tess_bite import bite_header
>>> bite_header(url, ext=0)
FitsHeader

什么是HTTP范围请求?

Tess-bite由HTTP范围请求协议提供支持。这是一种机制,允许客户端从网络服务器上的文件请求特定的字节。例如,通过以下HTTP请求从TESS图像中下载3x3像素正方形的4字节像素值可以非常快速地进行

>>> import httpx
>>> url = "https://mast.stsci.edu/portal/Download/file?uri=mast:TESS/product/tess2019142115932-s0012-2-1-0144-s_ffic.fits"
>>> resp = httpx.get(url, headers={"Range": "bytes=80000-80012,80020-80032,80040-80052"})
>>> print(resp.text)

--00000000000000000103
Content-Type: application/octet-stream
Content-Range: bytes 80000-80012/35553600

DA@DLR½DW˜oD
--00000000000000000103
Content-Type: application/octet-stream
Content-Range: bytes 80020-80032/35553600

³D .]DªJD
--00000000000000000103
Content-Type: application/octet-stream
Content-Range: bytes 80040-80052/35553600

D-aöD+W/DRD
--00000000000000000103--

当然,困难的部分是将像素坐标转换为字节位置,以及将字节转换为像素值。Tess-bite为您处理这些步骤!

文档

即将推出!

相似服务

TESScut(https://mast.stsci.edu/tesscut/)是一个优秀的API服务,它允许获取静止物体的裁剪图像。Tess-bite通过利用HTTP范围请求机制,直接从FFI文件中下载像素值,提供对这一服务的另一种实现。

与TESScut相比,tess-bite的目标是提供一个不依赖于中央API服务的裁剪图像获取方法,它可以在本地机器或云上运行。目前tess-bite仍处于实验阶段,我们建议您现在继续使用TESScut!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

tess-bite-0.1.0.tar.gz (6.0 kB 查看哈希值)

上传时间 源代码

构建分发

tess_bite-0.1.0-py3-none-any.whl (6.0 kB 查看哈希值)

上传时间 Python 3

由以下支持