diff --git a/Cargo.lock b/Cargo.lock index 8084318..d19e7df 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -751,7 +751,7 @@ dependencies = [ [[package]] name = "plate-tool-lib" -version = "0.4.1" +version = "0.5.0" dependencies = [ "csv", "getrandom", @@ -762,12 +762,13 @@ dependencies = [ "serde", "serde_json", "serde_with", + "serde_yaml", "uuid", ] [[package]] name = "plate-tool-web" -version = "0.4.0" +version = "0.5.0" dependencies = [ "csv", "getrandom", @@ -1036,6 +1037,19 @@ dependencies = [ "syn 2.0.48", ] +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.3.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + [[package]] name = "slab" version = "0.4.9" @@ -1182,6 +1196,12 @@ version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "uuid" version = "1.7.0" diff --git a/README.md b/README.md index 687837d..618ea57 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ A web-based tool for creating and visualizing picklists for your favorite (possi When you open plate tool for the first time, you'll be greeted by a message informing you that no plates are selected. -To add a new plate, click the "New Plate" button: +To add a new plate, click the "Add" button for the corresponding plate type: Once you've added at least one source plate and one destination plate, click one of each to select them. @@ -153,6 +153,17 @@ To disable the indicators, mouse over "Options" (top-left of screen), then "Styl then click "Toggle transfer hashes". To turn them back on, do the exact same thing. +#### Transfer Volume Heatmap (Experimental) +This can be used to verify that all of the wells in a plate will have the same volume +transferred at a glance. +Wells will be colored based on the sum of all transfers using that plate. +In version `0.5.0`, this is best suited for use with CSV imports. + +To toggle this feature, mouse over "Options", then "Styles", then click "Toggle volume heatmap". + +_NOTE:_ In version `<=0.5.0`, if a source well is used multiple times it's volume will +be representative of the total usage. + ## Installation diff --git a/plate-tool-lib/Cargo.toml b/plate-tool-lib/Cargo.toml index 4d46187..a0ae963 100644 --- a/plate-tool-lib/Cargo.toml +++ b/plate-tool-lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plate-tool-lib" -version = "0.4.1" +version = "0.5.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html @@ -16,3 +16,4 @@ getrandom = { version = "0.2", features = ["js"] } rand = { version = "0.8", features = ["small_rng"] } lazy_static = "1.4" serde_with = { version = "3.9.0", features = ["json"] } +serde_yaml = "0.9.34" diff --git a/plate-tool-web/Cargo.toml b/plate-tool-web/Cargo.toml index 7da8766..2b0570a 100644 --- a/plate-tool-web/Cargo.toml +++ b/plate-tool-web/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plate-tool-web" -version = "0.4.0" +version = "0.5.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html