8 个版本
新版本 0.1.7 | 2024 年 8 月 23 日 |
---|---|
0.1.6 | 2024 年 7 月 29 日 |
0.1.4 | 2023 年 12 月 14 日 |
0.1.2 | 2023 年 9 月 24 日 |
0.1.1 | 2023 年 8 月 21 日 |
10 在 #astrodynamics
每月 408 次下载
22KB
389 行
parse-tle
Rust 的 TLE 解析器
安装
命令行
cargo install parse-tle
或添加到您的 cargo.toml
[dependencies]
parse-tle = "0.1.3"
用法
API
use parse_tle::tle::*;
let tle: TLE = parse(tle_string);
println!("\n{}", tle);
CLI
构建
cargo build --release
运行
./target/release/parse_tle.exe -h
生成帮助页面
Parse two line element set
Usage: parse_tle [OPTIONS] [TWO_LINE_ELEMENT] [COMMAND]
Commands:
celestrak Query celestrak for tles
help Print this message or the help of the given subcommand(s)
Arguments:
[TWO_LINE_ELEMENT] Two line element directly in cli
Options:
-v, --verbose Verbose printing
-f, --file-path <FILE_PATH> Path to file holding tle information
-o, --output-path <OUTPUT_PATH> Path to write json formatted output
-h, --help Print help
-V, --version Print version
运行从文件读取的示例
./target/release/parse_tle.exe -f ./examples/starlink_1007_tle.txt
STARLINK-1007
Catalog #: 44713U
Intl Desig: 19074A
Epoch: 2023-11-05T00:04:07 UTC
Mean Motion: 15.06420179
Mean Motion prime: 0.00013448
Mean Motion prime 2: 0
Radiation Pressure: 91.946
Inclination: 53.0548
Raan: 292.5095
Eccentricity: 0.0001422
Argument of Perigee: 105.9473
Mean Anomaly: 54.1673
Revolution #: 24322
查询 celestrak 的 ISS
./target/release/parse_tle celestrak CATNR 25544
依赖项
~9–22MB
~340K SLoC