Skip to content

Releases: kmnhan/erlabpy

v2.2.0

12 Apr 18:28
Compare
Choose a tag to compare

v2.2.0 (2024-04-12)

Documentation

  • improve fitting documentation (9e0a106)

  • add curve fitting guide (ff9743c)

  • add docstrings to plotting.colors (1a15a70)

Feature

  • enable component evaluation for MultiPeakModel (8875b74)

  • (analysis.fit) add BCS gap equation and Dynes formula (f862aa4)

Fix

  • curvefittingtool errors (9abb99c)

Refactor

  • cleanup fit namespace (906aa99)

  • rename ExtendedAffineBroadenedFD to FermiEdgeModel (a98aa82)

  • (interactive) exclude bad colormaps (877c915)

v2.1.3

11 Apr 03:07
Compare
Choose a tag to compare

v2.1.3 (2024-04-11)

Fix

  • (interactive) update data load functions used in imagetool (c3abe35)

v2.1.2

11 Apr 01:29
Compare
Choose a tag to compare

v2.1.2 (2024-04-11)

Documentation

Fix

  • (io) prevent specifying invalid data_dir (701b011)

  • (io) fixes merlin summary data type resolving (a91ad3d)

  • (io) fix summary loading (a5dd84a)

v2.1.1

10 Apr 12:01
Compare
Choose a tag to compare

v2.1.1 (2024-04-10)

Documentation

  • (io) improve docstrings and user guide (8e69abb)

  • update io documentation (b0d2d01)

  • change reference format (44e159a)

  • add missing type annotations and docstrings (b8c7471)

Fix

  • (io) enable specifying data_dir in loader context manager (37913b8)

  • (io) allow loader_class aliases to be None (7eae2eb)

Refactor

  • remove igor2 import checking (b64d8f7)

  • (io) default to always_single=True (007bb3b)

Style

  • sort all and change linter configuration (c07262e)

  • apply perf lint and more (9cb4242)

Test

  • refactor directory structure (895ea0d)

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)