sgp 1.0.1

Simplified General Perturbations models (SGP8/SGP4) in Rust.
Documentation
// Copyright (c) [2025] [Qin Chen <qchen2015@hotmail.com>]
// [SGP] is licensed under Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
//          http://license.coscl.org.cn/MulanPSL2
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
// EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
// MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
// See the Mulan PSL v2 for more details.


//! A small Rust port of the MATLAB SGP8 routine found in `refs/SGP8/sgp8.m`.
//!
//! The public function `sgp8`/`sgp4` implements the orbital propagator and returns
//! position (km) and velocity (km/min) vectors. 
mod sgp_common;
pub use sgp_common::{actan, fmod2p, parse_tle_lines, satdata_from_tle, SatData, Vector3, tle_epoch_mjd};
mod sgp8;
pub use sgp8::sgp8;
mod sgp4;
pub use sgp4::sgp4;
mod transforms;
pub use transforms::{ecef2tod, teme2ecef, teme2eci, read_eop_for_mjd};
pub use sgp_common::{mjday, days2mdh, timediff};