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 functionality and tests to subset to specific channels by indexing #36
Added functionality and tests to subset to specific image region #36
Added functionality to load data into memory-mapped array, that is stored under a path provided by the user (so it can manually be deleted afterwards) #36
Changed data_start_offset & data_end_offset conditions such that empty acquisitions are allowed (but warning printed) #37
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_strtoMCDFile.metadata - Removed
MCDFile.metadata_xmlandMCDFile.metadata_xmlns(useMCDParserinstead)
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