1个不稳定版本

0.1.0 2023年11月22日

#2735 in 解析器实现

MIT 许可协议

35KB
329 代码行

camtrap_dp

Documentation Crate License

描述

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