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

Download history 9/week @ 2024-05-18 1/week @ 2024-05-25 271/week @ 2024-07-27 8/week @ 2024-08-03 129/week @ 2024-08-17

每月 408 次下载

MIT 许可证

22KB
389

parse-tle

License:MIT

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