All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Added the option to return raw data for read_slide, read_panorama, read_before_ablation_image, read_after_ablation_image functions.
Fixed a bug where the reading of ablation image functions was returning an extra byte at the end of the DotNet Binary Serialization Record.
Implemented checks for overlapping raw data blocks in MCD file metadata #6
Implemented lenient extraction of corrupted imaging data #19
Maintenance release
Made modules public
Renamed MCDFile.metadata
to MCDFile.schema_xml
Toolchain (black, flake8, isort, mypy, pre-commit)
Updated GitHub Actions workflows
Small bugfixes and improvements
Python 3.11 compatibility
Rename MCDXMLParser
to MCDParser
Refactor and simplify MCDParser
usage
BREAKING CHANGES in MCDFile
:
- Renamed
MCDFile.metadata_xml_str
toMCDFile.metadata
- Removed
MCDFile.metadata_xml
andMCDFile.metadata_xmlns
(useMCDParser
instead)
Expose MCDXMLParser
Refactored metadata accessors
Refactored accessors for ROI points/coordinates
Added link between acquisitions and associated panoramas
Renamed IMCMcdFile
and IMCTxtFile
to MCDFile
and TXTFile
Use pandas for reading TXT files (better performance)
Added support for Python 3.10
Added support for older versions of the Fluidigm software
Use heuristics for determining acquisition start position
Add offline unit tests for data from (Damond et al., 2019)
Fix a numerical bug in determining panorama image dimensions
Renamed IMCMCDFile
and IMCTXTFile
to IMCMcdFile
and IMCTxtFile
, respectively
Retain meta-information after closing a file
Pre-compile regular expressions for faster parsing
Separately store and expose channel metals & masses; change channel name format from
f"{metal}({mass})"
to f"{metal}{mass}"
for backwards compatibility with imctools
Use dataclasses instead of NamedTuples
Renamed TXTFile and MCDFile to IMCTXTFile and IMCMCDFile, respectively
IMCTXTFile and IMCMCDFile now implement a shared IMCFileBase interface
IMCTXTFile and Acquisition now implement a shared AcquisitionBase interface
Explicit acquisition image reconstruction based on pixel indices
Minor documentation changes
Initial release [0.7.0]: https://github.com/BodenmillerGroup/readimc/compare/v0.6.2...v0.7.0 [0.6.2]: https://github.com/BodenmillerGroup/readimc/compare/v0.6.1...v0.6.2 [0.6.1]: https://github.com/BodenmillerGroup/readimc/compare/v0.6.0...v0.6.1 [0.6.0]: https://github.com/BodenmillerGroup/readimc/compare/v0.5.0...v0.6.0 [0.5.0]: https://github.com/BodenmillerGroup/readimc/compare/v0.4.2...v0.5.0 [0.4.2]: https://github.com/BodenmillerGroup/readimc/compare/v0.4.1...v0.4.2 [0.4.1]: https://github.com/BodenmillerGroup/readimc/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/BodenmillerGroup/readimc/compare/v0.3.1...v0.4.0 [0.3.1]: https://github.com/BodenmillerGroup/readimc/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/BodenmillerGroup/readimc/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/BodenmillerGroup/readimc/compare/v0.1.2...v0.2.0 [0.1.2]: https://github.com/BodenmillerGroup/readimc/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/BodenmillerGroup/readimc/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/BodenmillerGroup/readimc/releases/tag/v0.1.0