Skip to main content

State of the art analysis tools for 4D STEM

Project description

mcemtools

https://img.shields.io/pypi/v/mcemtools.svg https://img.shields.io/travis/arsadri/mcemtools.svg Documentation Status

Deep unsupervised analysis tools for Four-dimensional Scanning Transmission Electron Microscopy (4D-STEM)

In order to run the pyms simulations, you have to get it from:

https://github.com/Michael-MD/py_multislice

Then also there is a utils.py in the examples directory that helps.

Features

  • Denoising 4D-STEM data

  • a few tools to help pre-process 4D-STEM data

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2022-09-07)

  • First release on PyPI.

0.2.0 (2023-07-11)

  • Many functions used for 4D-STEM analysis have been added.

  • OOP is avoided as much as possible.

0.3.0 (2023-07-11)

  • Tests are increasing in number

  • init includes import of mcemtools

0.4.0 (2023-07-11)

  • Many small bugs are fixed

0.5.0 (2023-07-12)

  • Added binning to transforms

0.6.0 (2023-07-14)

  • More tests are added

  • Names are consistant accross the package.

0.7.0 (2023-07-15)

  • markimage bug is fixed

0.8.0 (2023-07-19)

  • markimage bug is fixed really as US version of centre is center.

  • napari based GUI is added to mcemtools.

  • bianary files can be read too.

0.8.1 (2023-07-27)

  • viewer_4D is a lot more concise and bug free.

0.8.2 (2023-07-27)

  • by pressing i, you get shapes info, m shows the mask and F5 updates the mask.

0.8.3 (2023-07-28)

  • critical bug was fixed in viewer_4D

0.8.4 (2023-07-28)

  • critical bug was fixed in viewer_4D

0.8.5 (2023-08-03)

  • bug fixed in image_by_windows

0.8.6 (2023-08-05)

  • viewer_4D handles arrows to move the selected objects.

0.8.7 (2023-08-31)

  • added load_raw and load_dm4.

  • bug fixed in viewer_4D, moves a lot smoother than before.

  • viewer_4D shows a single image when size of the mask is 1 pixel, rapidly.

  • conv_4D added to analysis

0.8.8 (2023-09-04)

  • critical bug fixed in bin_4D

0.8.9 (2023-09-20)

  • bug removed from Normalize_4D

  • bug removed from SymmetrySTEM

  • tets added to locate atom and …

0.8.10 (2023-09-12)

  • bug removed from SymmetrySTEM and mirror is added

  • data_maker_4D can be updated

  • remove_islands_by_size bug fixed

0.8.11 (2023-09-25)

  • Bug fixed in viewer_4D

0.9.0 (2023-10-13)

  • added denoise4net

  • added clustering4net and feature_maker_4D

0.9.1 (2024-02-23)

  • added denoise4_tsvd

  • faster bin_4D

  • torch handler does not update the model if the loss is inf or nan

0.9.2 (2024-03-23)

  • annular mask can handle even sized image

0.9.2 (2024-05-02)

  • viewer_4D takes second mask to subtract

0.9.3 (2024-05-24)

  • viewer_4D takes second mask to subtract

0.9.4 (2024-06-01)

  • minimal requirenments and test scripts for denoising is added

  • first denoising example added

  • many bugs fixed for the denoiser

  • More concerete example is added for geometric flow based denoising for the paper

0.9.5 (2024-11-08)

  • Annular mask fixed

  • added supervised 2D denoiser

  • renamed denoise4net to denoise4_unet

0.9.6 (2024-11-08)

  • denoiser needed a fix

0.9.7 (2024-11-15)

  • critical bug fixed in applying spatial incoherence

0.9.8 (2024-11-15)

  • Maybe the installer should not install napari stuff

  • removed autoconvolution from symmstem

0.9.9 (2024-12-19)

  • CapsNet is complete

0.9.10 (2025-01-18)

  • Denoising examples become consistant with current pyms version

0.9.11 (2025-01-18)

  • Adding a link to Michael pyms in the ReadMe file.

  • fixed markimage

0.9.11 (2025-05-30)

  • fixed capsul network to handle any number of features in the output

0.9.13 (2025-09-01)

  • Annular mask bug fixed for non-square inputs

0.9.14 (2025-10-16)

  • Added Transformerregressir

0.9.15 (2025-11-07)

  • more advanced confidence head

0.9.16 (2026-01-27)

  • recycling and reconstruction error added to the regressor

0.10.0 (2026-01-27)

  • reconstruction error of the regressor is weighted.

0.10.1 (2026-01-27)

  • better show_detector_response

  • segmented_detector_maker returns the ring ids

0.10.2 (2026-03-03)

  • Fixed bugs in the denoiser

0.11.0 (2026-05-06)

  • CoM corrections and leaving Monash University

0.11.1 (2026-05-24)

  • Fixed the affine transform and registration function and added a test

0.11.2 (2026-06-08)

  • Reproduced the denoising for the real experimental SrTiO3 from npj paper

0.11.3 (2026-06-08)

  • Critical error fixed

0.11.4 (2026-06-11)

  • fixed beta in to decrease the effect of noisy during denoising refinements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcemtools-0.11.4.tar.gz (93.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcemtools-0.11.4-py2.py3-none-any.whl (91.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file mcemtools-0.11.4.tar.gz.

File metadata

  • Download URL: mcemtools-0.11.4.tar.gz
  • Upload date:
  • Size: 93.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for mcemtools-0.11.4.tar.gz
Algorithm Hash digest
SHA256 d5d417282640f88879eda951c813ebfeb83f5303bc4c8a7662a609c0ff01e957
MD5 a36e4651e76bddaac32fc8ac6d6d5d95
BLAKE2b-256 64f8c312d956f61ead25bc33ca3729792ce9d553c6ea462800e2885cda3c6a4e

See more details on using hashes here.

File details

Details for the file mcemtools-0.11.4-py2.py3-none-any.whl.

File metadata

  • Download URL: mcemtools-0.11.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 91.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for mcemtools-0.11.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 68987ac6e6bc9cf19c9206f9721624b6d91b07614fb2f1f1b6db420b0bd5af15
MD5 a62e4af351dc8afa69db22d86c03ff92
BLAKE2b-256 83e27a8fae11dcb71c91ca69dab343c6eb57d86338518452bc867b2a10c1a26b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page