1个不稳定版本
0.1.0 | 2023年11月22日 |
---|
#2735 in 解析器实现
35KB
329 代码行
camtrap_dp
描述
camtrap_dp
是一个Rust库,用于处理根据 Camera Trap Data Package 标准指定的相机陷阱数据包。它提供了一个基于 数据包 和 表格数据包 规范的标准格式,用于描述相机陷阱部署和记录的媒体文件。
该库简化了读取和写入相机陷阱数据的过程,包括部署、媒体文件和从这些文件中派生的观察数据。
功能
- 用于表示相机陷阱部署、媒体文件和观察的结构。
- CSV序列化和反序列化功能。
- 全面处理各种相机陷阱数据属性。
安装
将 camtrap_dp
添加到您的 Cargo.toml
依赖项中
[dependencies]
camtrap_dp = "0.1.0" # Replace with the latest version
用法
读取数据
读取部署和媒体数据的示例
use camtrap_dp::{Deployment, Medium, Observation};
// Reading deployment data from a CSV file
let deployments = Deployment::from_file("path/to/deployments.csv").unwrap();
// Reading media data from a URL
let media_data = Medium::from_url("http://example.com/media.csv").unwrap();
// Reading observations from a file
let observations = Observation::from_file("path/to/observations.csv").unwrap();
写入数据
将部署数据写入CSV文件的示例
// Assuming deployments is a Vec<Deployment> populated with data
deployments.to_file("path/to/output/deployments.csv").unwrap();
贡献
欢迎贡献!请随意在我们的GitHub仓库中报告问题、建议功能或提交拉取请求。
许可协议
camtrap_dp 在MIT许可协议下授权 - 有关更多信息,请参阅LICENSE文件。
致谢
感谢所有贡献者和Camera Trap Data Package标准背后的团队。
依赖关系
~5–17MB
~245K SLoC