Skip to content

Latest commit

 

History

History
187 lines (136 loc) · 5.06 KB

CHANGELOG.md

File metadata and controls

187 lines (136 loc) · 5.06 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and and human-readable changelog.

[1.4.0] - 2024-09-26

Added

  • Support for Numpy 2
  • Builds for Python 3.13

Fixed

  • Replaced imghdr usage
  • isOPUSFile() now handles empty files properly

Removed

  • Support for Python < 3.9

[1.3.1] - 2024-07-04

Fixed

  • Map files with aborted (incomplete) grid scans can now be read

[1.3.0] - 2022-04-13

Added

  • Support for dual-channel files
  • OpusDict() which returns a comprehensive parameter key -> lower_case_string dictionary (courtesy Jacob Filik)
    • Leaving paramDict() for backwards compatibility

Removed

  • Python 3.6 builds

[1.2.6] - 2022-02-10

Added

  • Python 3.10 builds

[1.2.5] - 2021-11-05

Fixed

  • Work around for files with un-annotated visible images
  • Work around for files with visible image directory errors

[1.2.4] - 2021-07-23

Added

  • Optics parameters in .parameters dict

Fixed

  • More flexible with string annotation data types
  • Visible image extraction bug

Changed

  • Emits RuntimeWarning instead of raising a ValueError if annotation data type not known

[1.2.3] - 2021-07-13

Build updates.

Added

  • Python 3.9 builds

Changed

  • manylinux wheels now support manylinux1, manylinux2010, manylinux2_5, manylinux2_12

Removed

  • manylinux_i686 wheels no longer published.

[1.2.2] - 2020-12-09 py3.8-win64 only

Fixed

  • Add annotation data type 1002

[1.2.1] - 2020-09-28

Added

  • Python 3.8 builds

Removed

  • Python 3.5 builds

Fixed

  • Visible image extraction for files with lots of visible images
  • Accept more string encodings, best effort on fail

[1.2.0] - 2019-04-04

The I can see clearly now release.

Added

  • Visible images can now be extracted with getVisImages.

Changed

Removed

  • Python 2.7, 3.4 builds

Fixed

  • 3D-TRS (time-resolved) files without "Z Axis Label" parameter can now be loaded.
  • Loading issue for some processed 3D-IMAGE files.

[1.1.2] - 2018-10-10

Added

  • Python 3.7 builds

Fixed

  • Fix annotated map reading for files generated by Opus 6.5

[1.1.1] - 2018-03-21

Fixed

  • Fix datablock list generation for extra-large 3D Image files NOTE: This filetype cannot be opened in 32-bit Windows builds
  • 3D-MAP multiregion arbitrary map files (MultiRegionDataReturn) which contain point groups where the points are arbitrary locations (not a grid or a linescan) are now properly loaded
    • Multiregion: handle non-standard point group ordering
    • Multiregion: handle annotations for files with multiple visible images

[1.1.0] - 2017-03-01

The 3D blocks that aren't hyperspectral cubes release.

Added

  • Support for 3D-MAP multiregion arbitrary map files
  • Support for 3D-TRS Time-resolved spectra files

Changed

  • Object returned by .getOpusData is now a DataReturn class specific to that data type. This allows consumers to easily determine data structure using type(dataObject) instead of guessing. Object structure for previously supported files remains the same, so should be backwards compatible.

Fixed

  • TRARI blocks are no longer mis-identified as TRC blocks by .listContents

[1.0.0b1] - 2016-09-08

First pypi.org release.

Added

  • Basic test suite
  • Docstrings
  • Sphinx based documentation
  • .paramDict provides natural-language translation of three-letter parameter codes. Not inclusive of all possible codes.

Changed

  • .getOpusData now takes a tuple(DataBlockType, Dimensions, Derivative) as the second argument.
  • .listContents returns a list of datablock tuples
  • 3D TRC data is now return as a 3D numpy array under .traces with the structure .traces[row][column][trace] where trace corresponds to the .labels index of the trace. Individual trace maps can be accessed as .traces[:,:,trace]

Fixed

  • Properly terminate parameter strings

[1.0.0a3] - 2016-08-15

The "I heard you like parameters" release

Added

  • This change log (CHANGELOG.md)
  • .parameters now returns Acquisition, Instrument, Sample and FT parameters in addition to the existing Data parameters

Changed

  • Parameters are now returned in .parameters instead of .paramList
  • Support editable enumerated string parameter type

Fixed

  • .parameters/.paramList strings are now unicode literals

[1.0.0a1] - 2016-05-10

Released to limited audience as win32-py3.4 and linux64-py3.4 binary wheels.

Added

  • Python 3 support:
  • all binary literals are bytes
  • cython reads source .pyx file in language_level=3
  • test.py tests 3D example file
  • profile.py profiles using onion map2.0 file

Changed

  • Python 2 has been futurized to maintain a single 2/3 codebase
  • _readFloats replaced with numpy.fromfile
  • Add metadata to setup.py

Deprecated

  • Python 2 support will likely be ignored in the future (No Python 2 consumers)