1 个不稳定版本
0.1.0 | 2023年10月30日 |
---|
#494 in 科学
34KB
412 代码行
achroma
A tiny crate for encoding data related to color vision and color vision deficiency (CVD).
安装
cargo add achroma
用法
use achroma::*;
// Partial blindness to red light
let protanomaly = ColorVision::Protanomaly;
let protanomaly_summary = ConeCellSummary::from(protanomaly);
// query for information of overall CVD
assert_eq!(protanomaly.is_red_green(), true);
assert_eq!(protanomaly.is_anomalous_trichromacy(), true);
// query for individual cone cells by length
assert_eq!(protanomaly_summary.long(), ConeCellCond::Anomalous);
assert_eq!(protanomaly_summary.medium(), ConeCellCond::Normal);
assert_eq!(protanomaly_summary.short(), ConeCellCond::Normal);
assert_eq!(protanomaly_summary.is_cone_normal(ConeCell::Long), false);
// query for individual cone cells by color
assert_eq!(protanomaly_summary.red().is_anomalous(), true);
assert_eq!(protanomaly_summary.green(), ConeCellCond::Normal);
assert_eq!(protanomaly_summary['b'].is_normal(), true);
assert_eq!(protanomaly_summary['B'].is_normal(), true);
许可证
许可方式为以下之一
- Apache License, Version 2.0 (
LICENSE-APACHE
或 https://apache.ac.cn/licenses/LICENSE-2.0) - MIT license (
LICENSE-MIT
或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则任何根据 Apache-2.0 许可证定义提交的、有意包含在本作品中的贡献,均应以上述方式双许可,不附加任何额外条款或条件。