- Python: tree of python objects instead of tree of dicts

- Rust: more derives
This commit is contained in:
w.pomp
2026-06-22 18:08:58 +02:00
parent 034b879e3f
commit 5ecc5c6cb4
38 changed files with 7582 additions and 3435 deletions
+25
View File
@@ -0,0 +1,25 @@
# ome-metadata
Open Microscopy XML metadata (https://www.openmicroscopy.org/Schemas/) as a collection of Rust structs and enums, with translation to Python.
## Rust
```
use std::fs::read_to_string;
use ome_metadata::Ome;
let xml = read_to_string($file)?;
let ome: Ome = xml.parse()?;
let image = &ome.image[0];
println!("acquisition date: {:#?}", image.acquisition_date);
```
## Python
```
from ome_metadata import Ome
with open($file) as f:
xml = f.read()
ome = Ome.from_xml(xml)
image = ome.image[0]
print(f"acquisition date: {image.acquisition_date}")
```