Changelog entries for the development version are available at https://rosettasciio.readthedocs.io/en/latest/changes.html
.. towncrier-draft-entries:: |release| [UNRELEASED]
- Add support for reading the
.img
-format from :ref:`Hamamatsu <hamamatsu-format>`. (#87) - Add support for reading the
.mib
-format from :ref:`Quantum Detector Merlin <quantumdetector-format>` camera. (#174)
- Fix saving/reading ragged arrays with :ref:`hspy<hspy-format>`/:ref:`zspy<zspy-format>` plugins (#164)
- Fixes slow loading of ragged :ref:`zspy<zspy-format>` arrays (#168) (#169)
- Improve docstrings, check API links when building documentation and set GitHub CI to fail when link is broken (#142)
- Add zenodo doi to documentation (#149)
- Update intersphinx mapping links of matplotlib/numpy. (#150)
- Add option to show progress bar when saving lazy signals to :ref:`hspy<hspy-format>`/:ref:`zspy<zspy-format>` files (#170)
- Make
numba
andh5py
optional dependencies to support RosettaSciIO on pyodide and PyPy (#180)
- Remove deprecated
record_by
attribute in :ref:`hspy <hspy-format>`/:ref:`zspy <zspy-format>`, (#143) - Add
sidpy
dependency and pin it to <0.12.1 as a workaround to fixpyusid
import (#155) - Update :ref:`hspy<hspy-format>`/:ref:`zspy<zspy-format>` plugins to new markers API introduced in HyperSpy 2.0 (#164)
- Pin pillow<10.1.0 until imageio supports newer pillow version - see imageio/imageio#1044 (#175)
- Update the test suite and the CI workflows to work with and without exspy installed (#176)
- Add badges that became available after first release (#177)
- Add support for reading the
.xml
-format from Horiba :ref:`Jobin Yvon <jobinyvon-format>`'s LabSpec software. (#25) - Add support for reading the
.tvf
-format from :ref:`TriVista <trivista-format>`. (#27) - Add support for reading the
.wdf
-format from :ref:`Renishaw's WIRE <renishaw-format>` software. (#55) - Added subclassing of
.sur
files in CL signal type and updated metadata parsing (#98) - Add optional kwarg to tiff reader
multipage_as_list
which when set to True usespages
interface and returns list of signal for every page with full metadata. (#104) - Add file reader and writer for PRZ files generated by :ref:`CEOS PantaRhei <pantarhei-format>` (HyperSpy #2896)
- Ensure that the
.msa
plugin handlesSIGNALTYPE
values according to the official format specification. (#39) - Fix error when reading Velox file containing FFT with an odd number of pixels (#49)
- Fix error when reading JEOL
.pts
file with un-ordered frame list or when length offrame_start_index
is smaller than the sweep count (#68) - Fix exporting scalebar with reciprocal units containing space (#90)
- Fix array indexing bug when loading a
sur
file format containing spectra series. (#98) - For more robust xml to dict conversion,
convert_xml_to_dict
is replaced byXmlToDict
(introduced by PR #111). (#101) - Fix bugs with reading non-FEI and Velox
mrc
files, improve documentation ofmrc
andmrcz
file format. Closes #71, #91, #93, #96, #130. (#131)
- Consolidate docstrings and documentation for all plugins (see also #47, #59, #64, #72) (#76)
- Remove persistent search field in left sidebar since this makes finding the sidebar on narrow screens difficult. Set maximal major version of Sphinx to 5. (#84)
- Remove deprecated
record_by
attribute from file readers where remaining (#102)
- Recognise both byte and string object for
NXdata
tag in NeXus reader (#112)
- Move, enhance and share xml to dict/list translation and other tools (new api for devs) from
Bruker._api
to utils:utils.date_time_tools.msfiletime_to_unix
function to convert the uint64 MSFILETIME to datetime.datetime object.utils.tools.sanitize_msxml_float
function to sanitize some MSXML generated xml where comma is used as float decimal separator.utils.tools.XmlToDict
Xml to dict/list translator class with rich customization options as kwargs, and main method for translationdictionarize
(#111)
- Initiate GitHub actions for tests and documentation. (#1)
- Initiate towncrier changelog and create templates for PRs and issues. (#3)
- Add github CI workflow to check links, build docs and push to the
gh-pages
branch. Fix links and add EDAX reference file specification (#4) - Add azure pipelines CI to run test suite using conda-forge packages. Add pytest and coverage configuration in
pyproject.toml
(#6) - Fix minimum install, add corresponding tests build and tidy up leftover code (#13)
- Fixes and code consistency improvements based on analysis provided by lgtm.org (#23)
- Added github action for code scanning using the codeQL engine. (#26)
- Following the deprecation cycle announced in HyperSpy,
the following keywords and attributes have been removed:
- :ref:`Bruker composite file (BCF) <bcf-format>`: The
'spectrum'
option for theselect_type
parameter was removed. Use 'spectrum_image' instead. - :ref:`Electron Microscopy Dataset (EMD) NCEM <emd_ncem-format>`: Using the
keyword
'dataset_name'
was removed, use'dataset_path'
instead. - :ref:`NeXus data format <nexus-format>`: The
dataset_keys
,dataset_paths
andmetadata_keys
keywords were removed. Usedataset_key
,dataset_path
andmetadata_key
instead. (#30)
- :ref:`Bruker composite file (BCF) <bcf-format>`: The
- Unify the
format_name
scheme of IO plugins usingname
instead and addname_aliases
(list) for backwards compatibility. (#35) - Add drone CI to test on
arm64
/aarch64
platform (#42) - Unify naming of folders/submodules to match documented format
name
(#81) - Add black as a development dependency. Add pre-commit configuration file with black code style check, which when installed will require changes to pass a style check before commiting. (#86)
- Add support for python-box 7 (#100)
- Migrate to API v3 of
imageio.v3
(#106) - Add explicit support for python 3.11 and drop support for python 3.6, 3.7 (#109)
- Remove test data from packaging and download them when necessary (#123)
- Define packaging in
pyproject.toml
and keepsetup.py
to handle compilation of C extension (#125) - Add release GitHub workflow to automate release process and add corresponding documentation in releasing_guide.md (#126)
- Add pre-commit hook to update test data registry and pre-commit.ci to run from pull request (#129)
- Tidy up
rsciio
namespace: privatisedocstrings
, moveconftest.py
andexceptions
to tests and utils folder, respectively (#132)
- RosettaSciIO was split out of the HyperSpy repository on July 23, 2022. The IO-plugins and related functions so far developed in HyperSpy were moved to this new repository.