使用HTTP范围请求从TESS全帧图像中获取一小部分。
项目描述
使用HTTP范围请求快速获取TESS全帧图像的一部分。
安装
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 查看哈希值)
关闭
tess-bite-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb656f32ffe9553dc41de49fa7c39f9b99eaefffa681352996b26075d5d55715 |
|
MD5 | 618237e57b23023fef5899f3b14e5a51 |
|
BLAKE2b-256 | 27ee40a92dc57c06b006065f3b568e280f866f2e0559dc2e0b6d13ca78ca068f |
关闭
tess_bite-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6157c45fca7484f5211595744fdbb891d072580a3b3b9953552d67e9c2dc8690 |
|
MD5 | b125e6a2afb24670ede7638baf4e941a |
|
BLAKE2b-256 | 1bb74d31325758fef4ecc8f822adea75579781442ada1863d9c511956a35d540 |