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);
}
}