A Python library for RS fused operations
Project description
rs-fused-lib
一个用于遥感数据处理的Python库,提供UDF(用户定义函数)功能。
安装
pip install rs-fused-lib
使用方法
1. 使用UDF装饰器
from rs_fused_lib import udf
@udf(
name="ndvi_calculator",
description="计算NDVI指数",
parameters={
"red_band": {"type": "int", "description": "红波段索引"},
"nir_band": {"type": "int", "description": "近红外波段索引"}
}
)
def calculate_ndvi(data, red_band=3, nir_band=4):
red = data[..., red_band]
nir = data[..., nir_band]
return (nir - red) / (nir + red)
2. 运行UDF函数
from rs_fused_lib import run
# 直接运行UDF函数
result = run(calculate_ndvi, data, red_band=3, nir_band=4)
# 或者通过函数名运行
result = run("calculate_ndvi", data, red_band=3, nir_band=4)
功能特点
- 支持UDF函数装饰器
- 支持通过函数名或函数对象运行UDF
- 支持参数传递和验证
- 支持元数据管理
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rs_fused_lib-0.1.6.tar.gz
(11.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rs_fused_lib-0.1.6.tar.gz.
File metadata
- Download URL: rs_fused_lib-0.1.6.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
752bb02ae6bbc123f8176ad0b6f04c802efcd0708893e688976736f71989a4ca
|
|
| MD5 |
57956d2ec6a07bbcec4fb14c90476b90
|
|
| BLAKE2b-256 |
42be00b58debd0e3ce0193511ca438fdff51aa5e0c49497121b1ad6b1b429908
|
File details
Details for the file rs_fused_lib-0.1.6-py3-none-any.whl.
File metadata
- Download URL: rs_fused_lib-0.1.6-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
637e36962e8477a60010789eee0db03352feba95f94055771e2058c8ac568511
|
|
| MD5 |
c970c00680197445e8c11685044d0c1f
|
|
| BLAKE2b-256 |
de92c25ff566bdd68d08d22f4d9b2066499f998354758d17bc2469cafd18fbc2
|