The macEM suite
Six Swift packages that port the Python electron-microscopy stack to Apple silicon, and the two Mac apps built on them. Every number is checked against the Python package it comes from, within that package's own tolerance.
| Kit | What it does | Reference | Version | Parity: present of rows | Docs |
|---|---|---|---|---|---|
| FormatoKit | File formats for electron microscopy: Velox EMD, DM3/DM4, HDF5/EMD, MRC, TIFF, MIB, EMPAD. | RosettaSciIO | 0.9.0 | 2 of 38 | API |
| ImagoKit | Image numerics: FFT, profiles, filters, alignment, measurement, segmentation. | NumPy, SciPy, scikit-image | 0.6.0 | 17 of 77 | API |
| DiffractoKit | Crystallography, diffraction geometry, ring and ellipse fits, indexing, orientation and ACOM. | pymatgen, py4DSTEM, orix | 0.9.0 | 21 of 145 | API |
| SpectroKit | EDX quantification and EELS thickness, background and edges. | HyperSpy, exSpy | 0.8.0 | 39 of 88 | API |
| CuboKit | The 4D-STEM library: virtual imaging, centre of mass, DPC, strain, Bragg disks, parallax, ptychography. | py4DSTEM | 0.8.0 | 121 of 209 | API |
| SimulatoKit | Multislice TEM/STEM simulation: potentials, frozen phonons, scans, detectors, CTF. | abTEM | 0.3.0 | 28 of 123 | API |
"Parity: present of rows" counts the functions of the reference package that the kit has and has tested against it; each kit's docs/parity.md lists every function with its state and tolerance. See benchmarks and releases.
Apps: mac4DSTEM (4D-STEM) and macTEM (TEM images, spectroscopy and diffraction).