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.quicknDbug fix by @ddkohler in https://github.com/wright-group/WrightTools/pull/1160Data.ichopby @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.squeezeby @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
unitconversions now throw apinterror. data.from_LabRAM: import Horiba LabRAM txt files
Fixed
- docs: from method JASCO example updated
data.from_Solis: import works without metadataunitconversions ofNonetoNoneno 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
artistsnow has a wrapper for matplotlib'simshow. Make sure to use uniform grids.
Fixed
artists._parse_limitsnow recognizes channelnullfor signed data limits.- fixed bug where
Data.map_variabledid not interpolate onyaqc-cmdstype 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: kwargmarginallows 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.interact2Dwhere constants were not handled properly.
Scientific Software - Peer-reviewed
- Python
Published by ksunden over 4 years ago
WrightTools - 3.4.0
Added
from_databrokermethod 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_COLORSthat misordered the relationship between variables and channels for 1D datasets. - Avoid passing both
vmin/vmaxandnormtopcolor*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_usersJupyter 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.savefignow accepts kwargs passed onto the underlying implementation (#934)- Quick[1|2]D figures now have a white background (#934)
numexpris now used to evaluate unit conversions rather thaneval(#931)- The
turbocolormap 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=Falsewill read without collapsing data, useful for readin g large files in a memory safe way (#908) interact2Dsupports 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.convertadded as an alias ofwt.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)
- Deprecated "integrate" method of
- Use
natural_namesetter 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_Carywill 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
- Remove
- 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.prunemethod 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, andcontournow 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
- Allows for quick printing of the tree
- 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
blackfor code formatting
- Added
__citation__for our preferred citation for WrightTools - Added support for
pathlibobjects - Recovered
Data.collapsemethod 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
Scientific Software - Peer-reviewed
- Python
Published by untzag almost 8 years ago
WrightTools - 3.0.3 - migrate requirements
Scientific Software - Peer-reviewed
- Python
Published by untzag almost 8 years ago
WrightTools - 3.0.2 - bugfixes: PyCMDS, Cary, distribution
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_PyCMDSwill now read incomplete data acquisitions- Bug fixes to match documented behavior
- Documentation fixes to match actual behavior
Scientific Software - Peer-reviewed
- Python
Published by ksunden about 8 years ago
WrightTools - 3.0.0
Scientific Software - Peer-reviewed
- Python
Published by untzag about 8 years ago
WrightTools - 2.13.9
Scientific Software - Peer-reviewed
- Python
Published by untzag over 8 years ago
WrightTools - 2.13.8
Scientific Software - Peer-reviewed
- Python
Published by untzag over 8 years ago
WrightTools - 2.13.7
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
Scientific Software - Peer-reviewed
- Python
Published by untzag almost 9 years ago