plate-tool/src/lib.rs

38 lines
985 B
Rust
Raw Normal View History

2023-05-11 21:49:03 +00:00
#![allow(non_snake_case)]
mod components;
2023-05-12 00:47:31 +00:00
mod data;
2023-05-11 21:49:03 +00:00
use components::source_plate::SourcePlate;
2023-05-11 21:51:09 +00:00
use dioxus::prelude::*;
2023-05-11 21:49:03 +00:00
2023-05-12 20:38:14 +00:00
#[cfg(debug_assertions)]
use data::*;
2023-05-11 21:49:03 +00:00
pub fn App(cx: Scope) -> Element {
cx.render(rsx! {
div {
"Shrimp"
SourcePlate {
width: 24,
height: 18,
}
}
})
}
2023-05-12 20:38:14 +00:00
pub fn plate_test() {
let source = plate::Plate::new(plate::PlateType::Source, plate::PlateFormat::W96);
let destination = plate::Plate::new(plate::PlateType::Destination, plate::PlateFormat::W96);
let transfer = transfer_region::TransferRegion {
source_plate: &source,
source_region: transfer_region::Region::Rect((1,1), (6,6)),
dest_plate: &destination,
dest_region: transfer_region::Region::Rect((1,1), (6,6)),
2023-05-13 00:25:21 +00:00
interleave_source: Some((2,1)),
interleave_dest: None
2023-05-12 20:38:14 +00:00
};
2023-05-13 00:25:21 +00:00
println!("{}", transfer);
println!("{:?}", transfer.get_source_wells());
2023-05-12 20:38:14 +00:00
}