Skip to content

Releases: kmnhan/erlabpy

v2.1.0

09 Apr 15:36
Compare
Choose a tag to compare

v2.1.0 (2024-04-09)

Chore

  • update changelog template (46a79e5)

Ci

  • (pre-commit) merge pull request #18 from kmnhan/pre-commit-ci-update-config (7018fd3)

    [pre-commit.ci] pre-commit autoupdate

Documentation

  • improve io guide (28a2961)

  • add docstring for undocumented io functions (3583aad)

  • change directory structure, rename contributing guide (0b3d734)

  • update development documentation (38efae6)

  • update installation instructions to include conda-forge (c0ca81d)

Feature

  • (interactive) overhaul dtool (8e5ec38)

    Now supports interpolation, copying code, opening in imagetool, and 2D laplacian method.

  • (interactive) improve code generation (7cbe857)

    Automatically shortens code and allows literals in kwargs

  • (interactive) extend xImageItem, add right-click menu to open imagetool (2b5bb2d)

Fix

  • sign error in minimum gradient (c45be0c)

  • (analysis.image) normalize data for mingrad output for numerical stability (0fc3711)

Refactor

  • (io) validation now defaults to warning instead of raising an error (8867a07)

Style

  • sort imports with ruff (81efec9)

  • avoid trailing whitespace in changelog (aafc441)

Test

  • fix tests according to minimum gradient behaviour change (41290f2)

Unknown

v2.0.0

08 Apr 13:43
Compare
Choose a tag to compare

v2.0.0 (2024-04-08)

Breaking

  • fit unify dynamic function names (20d784c)

    BREAKING CHANGE: PolyFunc is now PolynomialFunction, and FermiEdge2dFunc is now FermiEdge2dFunction. The corresponding model names are unchanged.

  • fit directly base models on lmfit.Model (59163d5)

    BREAKING CHANGE: This change disables the use of guess_fit. All fitting must be performed in the syntax recommended by lmfit. Addition of a accessor or a convenience function for coordinate-aware fitting is planned in the next release.

Build

  • add templates for changelog and release notes (be72b24)

Chore

  • add setuptools_scm configuration (506faa6)

  • deps update dependency to use igor2>=0.5.6 now on conda-forge (b59fc5a)

  • deps remove igor2 direct dependency from requirements.txt (bfb5518)

  • deps remove importlib metadata (b5718e7)

  • deps update minimum versions and env configurations (18a3d67)

  • deps update dependencies (b3e2494)

  • deps remove importlib (8a6b818)

Ci

  • github swap pip installation order (afa4722)

Documentation

Feature

  • itool add copy code to PlotItem vb menu (7b4f30a)

    For each plot in imagetool, a new 'copy selection code' button has been added to the right-click menu that copies the code that can slice the data to recreate the data shown in the plot.

  • add 2D curvature, finally closes #14 (7fe95ff)

  • plotting add N argument to plot_array_2d (2cd79f7)

  • add scaled laplace (079e1d2)

  • add gaussian filter and laplacian (8628d33)

  • add derivative module with minimum gradient implementation (e0eabde)

Fix

  • dynamic properly broadcast xarray input (2f6672f)

  • fit.functions polynomial function now works for xarray input (3eb80de)

  • analysis.image remove critical typo (fb7de0f)

  • analysis.image dtype safety of cfunc (b4f9b17)

  • set autodownsample off for colorbar (256bf2d)

  • disable itool downsample (e626bba)

Performance

  • itool add explicit signatures to fastbinning (62e1d51)

    Speedup initial binning by providing explicit signatures.

Refactor

  • update dtool to use new functions (a6e46bb)

  • analysis.image add documentation and reorder functions (340665d)

  • rename module to image and add citation (b74a654)

  • dtool cleanup unused code (f4abd34)

Unknown

  • tests: reduce test time by specifying explicit path (60fb0d0)

    This will not trigger directory recursion, so tests will run a bit faster

  • tests: add tests for fitting functions (4992251)

  • tests: add tests for image and shift (7e4daeb)

v1.6.5

03 Apr 08:40
Compare
Choose a tag to compare

v1.6.5 (2024-04-03)

Fix

  • fix: make imports work without optional pip dependencies (b8ac11d)

v1.6.4

03 Apr 08:24
Compare
Choose a tag to compare

v1.6.4 (2024-04-03)

Fix

  • fix: load colormaps only when igor2 is available (7927c7d)

v1.6.3

03 Apr 08:07
Compare
Choose a tag to compare

v1.6.3 (2024-04-03)

Fix

  • fix: leave out type annotation for passing tests (eb25008)

v1.6.2

03 Apr 07:08
Compare
Choose a tag to compare

v1.6.2 (2024-04-03)

Fix

  • fix: igor2 does not have to be installed on import time (186727a)

v1.6.1

03 Apr 06:06
Compare
Choose a tag to compare

v1.6.1 (2024-04-03)

Chore

  • chore(deps): add pre-commit to dev dependency (3a2fccd)

  • chore: make csaps optional (db31b06)

  • chore: update issue templates (dfc2ab0)

Ci

  • ci(github): remove linting, let pre-commit handle it (b209ecb)

  • ci(pre-commit): add hooks (9b401c3)

Documentation

  • docs: rephrase kconv guide (dd2c022)

  • docs: add ipykernel dependency to resolve failing builds (e5774a5)

  • docs: add hvplot example (6997020)

Fix

  • fix: remove all pypi dependencies from pyproject.toml (1b2fd55)

Refactor

  • refactor: remove ktool_old (18ea072)

Style

  • style: apply ruff to deprecated imagetools (b2c7596)

  • style: apply pre-commit fixes (12b6441)

v1.6.0

02 Apr 04:32
Compare
Choose a tag to compare

v1.6.0 (2024-04-02)

Ci

  • ci: speedup tests (618851e)

  • ci: parallelize tests (232301a)

  • ci: migrate from pylint to ruff (2acd5e3)

  • ci: add pre-commit configuration (063067d)

Documentation

  • docs: add pre-commit ci status badge (ae39d3d)

  • docs: add pre-commit badges (1b6702b)

  • docs: replace black with ruff (cb1a4b5)

Feature

Refactor

  • refactor: remove deprecated function and dependencies (4b9c7b1)

Style

  • style: remove unnecessary dict call (ea0e0e8)

  • style: apply formatting (12e3a16)

  • style: remove implicit optionals and apply more linter suggestions (798508c)

  • style: reduce indentation (274a330)

  • style: move imports to type-checking block (e1f4005)

  • style: cleanup kwargs and unnecessary pass statements (7867623)

  • style: make collections literal (74a8878)

  • style: rewrite unnecessary dict calls as literal (10637f6)

  • style: format with ruff (64f3fed)

  • style: fix flake8-bugbear violations (4aade97)

  • style: apply ruff unsafe fixes (a1a7d9a)

  • style: lint with pyupgrade and ruff (244e053)

  • style: apply linter suggestions (7295cbc)

Unknown

  • [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci (b86c995)

v1.5.2

01 Apr 10:37
Compare
Choose a tag to compare

v1.5.2 (2024-04-01)

Documentation

  • docs: update user guide notebooks (80ab771)

  • docs: update docstring (b262765)

  • docs: update documentation (9051ed8)

Fix

  • fix: set values after setting bounds (ab6d682)

  • fix: proper patch all interpolator selection functions (b91834e)

  • fix: make bz voronoi robust (8259760)

Refactor

  • refactor: remove debug print statement in FastInterpolator class (712bd2c)

  • refactor: add edge correction (87adcef)

  • refactor: change variable name (b68949e)

  • refactor: make rotation transformations try fast interpolator first (e0a7908)

  • refactor: update warning message (af67c1a)

  • refactor: add several new accessors (664e92a)

  • refactor: use new accessors and attrs (8e1dee2)

  • refactor: add qplot accessor (cb9aa01)

  • refactor: remove annotate_cuts (004ee80)

  • refactor: dataloader cleanup (fd97780)

v1.5.1

28 Mar 18:25
Compare
Choose a tag to compare

v1.5.1 (2024-03-28)

Documentation

  • docs: update README screenshots (04d6b44)

  • docs: use svg plots (aaa4842)

  • docs: improve momentum conversion documentation (c315a1a)

  • docs: update dev docs (7406308)

Fix

  • fix: restore argname detection that was broken with namespace changes (863b702)

  • fix: namespace collision (10edcdc)

  • fix: followup namespace change (4c5222c)

Refactor

  • refactor: allow offsetview upate chaining

This also means that repr_html is automatically displayed when update or reset is called. (8d5ca4f)

  • refactor: improve consistency in accessors

Added setter method for configuration too. (9596fd7)

  • refactor: make prints consistent (0021302)

  • refactor: change module names to prevent conflict with function names

Cleanup erplot namespace and move tools to interactive. (493a5aa)

  • refactor: follow class naming conventions (efb9610)