platesolve 0.0.1-wip

A library to perform astronomical plate solving for images
Documentation
use crate::quad::StarQuads;
use acap::Euclidean;
use stardetect::centroid::StarCenter;

pub struct StarCenters(pub Vec<StarCenter>);

impl From<StarCenters> for Vec<Euclidean<[f32; 2]>> {
    fn from(value: StarCenters) -> Self {
        value
            .0
            .into_iter()
            .map(|item| {
                let coordinates = item.coord();
                Euclidean([coordinates.x as f32, coordinates.y as f32])
            })
            .collect::<Vec<_>>()
    }
}

pub fn stars() {
    let stars = StarCenters(vec![]);
    let quads = StarQuads::from(Vec::<Euclidean<[f32; 2]>>::from(stars));

    for quad in quads.iter() {
        let hashes = quad.generate_normalized_hashes();
        dbg!(hashes);
    }
}