Recent Releases of WrightTools

WrightTools - v3.5.5

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.5.4...3.5.5

Scientific Software - Peer-reviewed - Python
Published by ddkohler over 1 year ago

WrightTools - v3.5.4

What's Changed

  • numpy 2.0 compatability by @ddkohler in https://github.com/wright-group/WrightTools/pull/1185
  • keep compatible with current python, matplotlib, numpy versions by @ddkohler in https://github.com/wright-group/WrightTools/pull/1193
  • setup.py: descriptioncontenttype fields by @ddkohler in https://github.com/wright-group/WrightTools/pull/1194
  • move from setuptools cli to pypa/build by @ddkohler in https://github.com/wright-group/WrightTools/pull/1195

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.5.3...3.5.4

Scientific Software - Peer-reviewed - Python
Published by ddkohler over 1 year ago

WrightTools - v3.5.3

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/wright-group/WrightTools/pull/1171
  • remove redundant testing by @ddkohler in https://github.com/wright-group/WrightTools/pull/1162
  • constants propagate units by @ddkohler in https://github.com/wright-group/WrightTools/pull/1163
  • map_variable docstring by @ddkohler in https://github.com/wright-group/WrightTools/pull/1168
  • replace turbo colormap with mpl turbo by @ddkohler in https://github.com/wright-group/WrightTools/pull/1167
  • Update _wt5.py by @ddkohler in https://github.com/wright-group/WrightTools/pull/1172
  • interact2D docs by @ddkohler in https://github.com/wright-group/WrightTools/pull/1177
  • artists.quicknD bug fix by @ddkohler in https://github.com/wright-group/WrightTools/pull/1160
  • Data.ichop by @ddkohler in https://github.com/wright-group/WrightTools/pull/1166
  • update codeql and actions by @ddkohler in https://github.com/wright-group/WrightTools/pull/1176
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/wright-group/WrightTools/pull/1179
  • refactor quicknd by @ddkohler in https://github.com/wright-group/WrightTools/pull/1170
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/wright-group/WrightTools/pull/1180
  • WrightTools 3.5.3 by @ddkohler in https://github.com/wright-group/WrightTools/pull/1187

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.5.2...3.5.3

Scientific Software - Peer-reviewed - Python
Published by ddkohler almost 2 years ago

WrightTools - v3.5.2

What's Changed

  • reworking wright-tools entry points by @ddkohler in https://github.com/wright-group/WrightTools/pull/1152
  • troubleshoot read-the-docs pdf build failure

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.5.1...3.5.2

Scientific Software - Peer-reviewed - Python
Published by ddkohler over 2 years ago

WrightTools - 3.5.1

What's Changed

  • interact2D use_imshow bugfix by @ddkohler in https://github.com/wright-group/WrightTools/pull/1138
  • Update _base.py by @ddkohler in https://github.com/wright-group/WrightTools/pull/1140
  • safeguard join "method" kwarg by @ddkohler in https://github.com/wright-group/WrightTools/pull/1150
  • Docs by @ddkohler in https://github.com/wright-group/WrightTools/pull/1139
  • Data.squeeze by @ddkohler in https://github.com/wright-group/WrightTools/pull/1134
  • stitchtoanimation: gif kwargs working again by @ddkohler in https://github.com/wright-group/WrightTools/pull/1149
  • guess_signed by @rpm4 in https://github.com/wright-group/WrightTools/pull/1128

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.5.0...3.5.1

Scientific Software - Peer-reviewed - Python
Published by ddkohler over 2 years ago

WrightTools - 3.5.0

Fixed - numpy deprecated the np.float alias, so use np.float64 to be more precise - artists support matplotlib >= 3.7 - interact2D: fixed bug where sliders did not change appearance on focus - interact2D: fixed buggy side plots windowing

Changed - Data.join now has MultidimensionalAxisError exception message - Axis: space character ("\s") in expressions are culled. - fixed interact2D bug: channel/axes can now be specified with non-zero index arguments - interact2D: side plots project the extremes along each axis, rather than the average.

Added - interact2D has informative figure window names - Data.translatetotxt: serialize channels and variables and write as a text file. - Python supported versions: add 3.10, 3.11, and drop 3.7

Scientific Software - Peer-reviewed - Python
Published by untzag almost 3 years ago

WrightTools - 3.4.6

What's Changed

  • chop patch by @ddkohler in https://github.com/wright-group/WrightTools/pull/1095

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.4.5...3.4.6

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 4 years ago

WrightTools - 3.4.5

What's Changed

  • Fix complex array operations by @kameyer226 in https://github.com/wright-group/WrightTools/pull/1067
  • fft: satisfy Plancherel by @ddkohler in https://github.com/wright-group/WrightTools/pull/1075
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/wright-group/WrightTools/pull/1077
  • ipython integration: autocompletion by @ddkohler in https://github.com/wright-group/WrightTools/pull/1070
  • interact2d cmap options by @ddkohler in https://github.com/wright-group/WrightTools/pull/1073
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/wright-group/WrightTools/pull/1082
  • easier chopping/slicing operations on Data by @ddkohler in https://github.com/wright-group/WrightTools/pull/1078
  • enable compression by @ksunden in https://github.com/wright-group/WrightTools/pull/1085
  • quick2d cmap added by @kameyer226 in https://github.com/wright-group/WrightTools/pull/1090
  • chop respects axis order of args by @ddkohler in https://github.com/wright-group/WrightTools/pull/1092
  • ensure artists.quickND plotters always close chopped data files by @ksunden in https://github.com/wright-group/WrightTools/pull/1080
  • 3.4.5 updates by @ddkohler in https://github.com/wright-group/WrightTools/pull/1093

Full Changelog: https://github.com/wright-group/WrightTools/compare/3.4.4...3.4.5

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 4 years ago

WrightTools - 3.4.4

Added

  • artists.Axes.scatter: plot one variable against another, with scatter point color determined by a channel.
  • Invalid unit conversions now throw a pint error.
  • data.from_LabRAM: import Horiba LabRAM txt files

Fixed

  • docs: from method JASCO example updated
  • data.from_Solis: import works without metadata
  • unit conversions of None to None no longer throws a warning.
  • better error messages for some functions
  • remove unused imports
  • remove unused variables

Scientific Software - Peer-reviewed - Python
Published by ksunden about 4 years ago

WrightTools - 3.4.3

Added

  • artists now has a wrapper for matplotlib's imshow. Make sure to use uniform grids.

Fixed

  • artists._parse_limits now recognizes channel null for signed data limits.
  • fixed bug where Data.map_variable did not interpolate on yaqc-cmds type Data

Scientific Software - Peer-reviewed - Python
Published by ksunden over 4 years ago

WrightTools - 3.4.2

Added

  • data.from_Solis: "kinetic series" acquisition type now supported.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 4 years ago

WrightTools - 3.4.1

Added

  • artists.create_figure: kwarg margin allows unique margins on all sides

Fixed

  • ZeroDivisionError when converting units (e.g. wn to nm) now returns inf instead of raising
  • PermissionError on windows when copying Data/Collection objects
  • Fixed bug in wt.artists.interact2D where constants were not handled properly.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 4 years ago

WrightTools - 3.4.0

Added

  • from_databroker method to import Data objects from databroker catalogs

Changed

  • complete units overhaul, now using pint library
  • explicitly store axes as fixed string dtype
  • validate units are in the unit registry on set

Fixed

  • Fixed bug in from_COLORS that misordered the relationship between variables and channels for 1D datasets.
  • Avoid passing both vmin/vmax and norm to pcolor* methods
  • Fixed matplotlib depreciation in artists._helpers

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 5 years ago

WrightTools - 3.3.3

[3.3.3]

Fixed

  • Further handling for readonly files
  • Improved chopping with axes that span the kept axes removed
  • Timezone offset for wt.kit.TimeStamp.RFC3339

Scientific Software - Peer-reviewed - Python
Published by untzag over 5 years ago

WrightTools - 3.3.2

Added

  • wt_for_numpy_users Jupyter notebook illustrating differences between numpy and WrightTools workflow

Fixed

  • Return min and max when file is read only
  • try/except the os.close call for tempfile (may already be gone in SWMR mode)
  • data objects retain units of individual axes when copied
  • h5py 3.0 string handling

Scientific Software - Peer-reviewed - Python
Published by ksunden over 5 years ago

WrightTools - 3.3.1

Added

  • pytest and pytest-cov to dev requirements

Fixed

  • representation of units with micro prefix
  • Do not attempt to write attrs when file is read only

Scientific Software - Peer-reviewed - Python
Published by ksunden over 5 years ago

WrightTools - 3.3.0

Added

  • lineshapes in kit: gaussian, lorentzian_complex, lorentzian_real, voight

Changed

  • misc text effects within artists.corner_text
  • deprecate pcolor_helper, remove from internal plotting functions

Fixed

  • none-type units improperly handled by split through save/load
  • Copy colormaps to avoid editing default mpl colormaps
  • Correct units in output of split to be the same as input for axes
  • Conversion to/from inches was incorrect

Scientific Software - Peer-reviewed - Python
Published by ksunden over 5 years ago

WrightTools - 3.2.7

This is a bug fix release.

  • Fix error when giving an explicit output array to symmetric_sqrt (#938)
  • Remove deprecated pytest runner from setup.py (#937)
  • Add Matplotlib Framework classifier

A full list of closed issues and pull requests can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden about 6 years ago

WrightTools - 3.2.6

This is primarily a maintenance release.

Highlights of this release include:

  • Silence matplotlib warnings (including in future matplotlib 3.2 release) (#932)
  • wt.artists.savefig now accepts kwargs passed onto the underlying implementation (#934)
  • Quick[1|2]D figures now have a white background (#934)
  • numexpr is now used to evaluate unit conversions rather than eval (#931)
  • The turbo colormap has been added (temporarily, as it is staged to be added in matplotlib itself)

The full list of changes and merged PRs can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 6 years ago

WrightTools - 3.2.5

Bug fix release patching handling of resultant kwarg in data.Data.moment

See here for more information

Scientific Software - Peer-reviewed - Python
Published by ksunden over 6 years ago

WrightTools - Allow using cmap with contours

This is a small bug fix release allowing contour plotting with colormaps (#923)

The milestone page can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 6 years ago

WrightTools - 3.2.3

Highlights form this release:

  • New file type supported: Horiba LabRAM Aramis binary files (#830)
  • New mode for reading PyCMDS data: collapse=False will read without collapsing data, useful for readin g large files in a memory safe way (#908)
  • interact2D supports keyboard navigation (#907)
  • Better handling of tolerances in from_PyCMDS (#909)
  • Colormaps dict will now default to look for Matplotlib colormaps (#911)
  • Prevent some warnings due to deprications in dependencies (#900)

Full list of changes can be seen here

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 7 years ago

WrightTools - 3.2.2

Updates since the last release: - Citation now points to our JOSS Publication (#864) - Additional fluence calculation in kit (#867) - Fixed unit conversion (#869) - Fixed tolerances used for delays in from_PyCMDS (#876) - Trim now works with no outliers, and allows you to ignore the point itself when averaging (#886) - New wt.close method to close all open WT objects in a particular python session (#887) - Now uses expressions rather than natural name for axes stored in the file (#889) - Data.moment now allows you to pass resultant=shape such that it can work with multidimensional axes (#883) - Correction factor applied in from_PyCMDS for delay stages collected with errant constant (#897) - Data.print_tree will now print scalar values, rather than the shape (#899) - wt-tree entry point will no longer modify the file it is accessing (#898)

Deprecations: - Data.downscale was removed to remove dependency on skimage (see #865, #863, #862). It is intended to be added back, however did not get enough need that the alternatives were fully fleshed out.

A full change list can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden about 7 years ago

WrightTools - 3.2.1 - JOSS Reviewed version

This is the version of WrightTools as reviewed by the Journal of Open Source Software. The associated peer-reviewed paper can be found here. The open review commentary can be found here

As such, this release is primarily documentation focused with few code improvements since the previous release.

Highlights of this release include:

  • Quick2D now respects adding contours (#859)
  • Collections and Data objects can now be created using multi-part posix paths (#858)
  • Collections and Data objects can now be used as context managers, which close upon exiting (#846)
  • wt.units.convert added as an alias of wt.units.converter (#849)
  • Fixed a bug regarding using strings as parameters to prune (#854)
  • Updates to ensure proper behavior due to deprecations in dependencies

We the maintainers extend our thanks to the JOSS reviewers/editors.

A full list of all closed issues and pull requests associated with this version can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 7 years ago

WrightTools - 3.2.0 - Documentation, moment, trim

One of the larger WrightTools releases:

  • Dropped support for Python 3.5 -- Now 3.6+ only (#798)
  • New method: Moment (see #786): Take the Nth moment of a channel along an axis
    • Deprecated "integrate" method of collapse, as moment handles this (#819)
  • Use natural_name setter to rename groups within the underlying hdf5 file (#800)
  • Fix bugs in chunkwise operations (#812)
  • Improved parsing in from_PyCMDS (#816, #822)
  • New method: trim (#829), Use statistical test in channels to remove outlier points
  • Support for remote files in from_ functions (#801)

Far too many documentation improvements to list here, including making API easier to read, more examples, and improving our curated documentation on wright.tools.

This is also the version which is submitted for publication to JOSS. You can follow the review here.

Full list of changes can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 7 years ago

WrightTools - 3.1.6 Prune, Cary, and Quick1D improvements

The headlining features of this release include:

  • from_Cary will now read data files correctly where multiple objects have the same name
  • Tweaks to how Quick1D presents data
    • Remove /chop000/
    • Add title with the data name
    • Add padding for ylim
  • Improvements to set_fig_labels
    • Will now remove labels from axes
    • Can now be told a region to work on, rather than only the whole figure
  • Data.prune method to remove unused variables and channels easily
  • Continued improvements to documentation and examples

Full changelog can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 7 years ago

WrightTools - 3.1.5 Temperature and Gradient

Much of the work in this release was behind the scenes, but here are the headlining new features:

  • Make interact2D more robust
  • Ensure that data objects with constants open properly
  • Fix units behavior when splitting and reading PyCMDS data files
  • Add temperature units, allow Cary data files with temperature axes to be read in
  • Gradient method of data objects

The full changelog can be seen here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 7 years ago

WrightTools - 3.1.4 Plotting for lower ranked channels

The primary features of this release:

  • Plotting functions like plot, pcolor, and contour now will plot channels e.g. 2D channels within a 3D data object
  • Quick plotting methods now have lines and labels for constants

A full list of changes can be found here.

Happy π release

Scientific Software - Peer-reviewed - Python
Published by ksunden over 7 years ago

WrightTools - 3.1.3 - Join and Constants

Major features include:

  • Much improved joining of data sets.
  • Addition of Constants, expressions which have a LaTeX formatted label including the mean value.
  • Additional window functions in smooth1D.

A full list of closed issues and Merged pull requests can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden over 7 years ago

WrightTools - 3.1.2 - Split

Major features include:

  • Implementation of split with WrightTools3 data objects
  • Improved import of PyCMDS Data
  • Improved import of spcm data
  • Improved handling of complex dtype within collapse

A full list of closed issues and Merged pull requests can be found here.

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 8 years ago

WrightTools - 3.1.1 - Data patches

Highlights of this release:

  • wt-tree entry point
    • Allows for quick printing of the tree wt-tree data.wt5
  • from_Solis method to create a data object
  • Downscale method of data
  • Kit methods for fluence calculations and SVD
  • Interactive 2D plots for exploration of data objects with ndim >= 2
  • pcolormesh method
  • Additional bug fixes and code maintainability improvements

Full change log here

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 8 years ago

WrightTools - 3.1.0 - cleanup

  • Lots of internal cleanup to the codebase, formatting, and documentation.
    • Removed fit module entirely (was previously not imported by default anyway)
    • Removed unused artist classes
    • Documentation updated to better reflect current features
    • Now use black for code formatting
  • Added __citation__ for our preferred citation for WrightTools
  • Added support for pathlib objects
  • Recovered Data.collapse method to lower dimensionality of data objects

Full list of changes can be found here

Scientific Software - Peer-reviewed - Python
Published by ksunden almost 8 years ago

WrightTools - 3.0.4 - add MANIFEST

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag almost 8 years ago

WrightTools - 3.0.3 - migrate requirements

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag almost 8 years ago

WrightTools - 3.0.2 - bugfixes: PyCMDS, Cary, distribution

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag about 8 years ago

WrightTools - 3.0.1 - Data Patches

Highlights of this release include:

  • Fixed Windows bug which prevented deletion of files
  • Allow for constant values in axis expressions
  • from_PyCMDS will now read incomplete data acquisitions
  • Bug fixes to match documented behavior
  • Documentation fixes to match actual behavior

Full Changelog

Scientific Software - Peer-reviewed - Python
Published by ksunden about 8 years ago

WrightTools - 3.0.0

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag about 8 years ago

WrightTools - 2.13.9

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag over 8 years ago

WrightTools - 2.13.8

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag over 8 years ago

WrightTools - 2.13.7

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag over 8 years ago

WrightTools - 2.13.6

HOTFIX: requirements.txt distribution error

Scientific Software - Peer-reviewed - Python
Published by untzag almost 9 years ago

WrightTools - 2.13.5

changelog

Scientific Software - Peer-reviewed - Python
Published by untzag almost 9 years ago