use crate::frames::Frame;
use pyo3::prelude::*;
#[derive(PartialEq)]
#[pyclass(name = "frame", module = "satkit", eq, eq_int)]
pub enum PyFrame {
ITRF,
TIRS,
CIRS,
GCRF,
TEME,
EME2000,
ICRF,
LVLH,
}
impl From<Frame> for PyFrame {
fn from(frame: Frame) -> Self {
match frame {
Frame::ITRF => PyFrame::ITRF,
Frame::TIRS => PyFrame::TIRS,
Frame::CIRS => PyFrame::CIRS,
Frame::GCRF => PyFrame::GCRF,
Frame::TEME => PyFrame::TEME,
Frame::EME2000 => PyFrame::EME2000,
Frame::ICRF => PyFrame::ICRF,
Frame::LVLH => PyFrame::LVLH,
}
}
}
impl From<PyFrame> for Frame {
fn from(frame: PyFrame) -> Self {
match frame {
PyFrame::ITRF => Frame::ITRF,
PyFrame::TIRS => Frame::TIRS,
PyFrame::CIRS => Frame::CIRS,
PyFrame::GCRF => Frame::GCRF,
PyFrame::TEME => Frame::TEME,
PyFrame::EME2000 => Frame::EME2000,
PyFrame::ICRF => Frame::ICRF,
PyFrame::LVLH => Frame::LVLH,
}
}
}