Skip to main content

Continuous rotation electron diffraction (cRED) data analysis helper cli

Project description

CRYSM

Installation

The package can be installed from PyPI using

pip install crysm

This exposes the crysm command. To see available commands, run crysm --help. The commands correspond to the decorated functions in src/main.py.

Installation of uv

In this package, uv is used for package management. To install on linux/mac, run

curl -LsSf https://astral.sh/uv/install.sh | sh

and on windows (in powershell)

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Usage

The functionality of this library can be found by typing crysm --help or reading the functions in src/main.py. Below are some examples.

Example 1: Finding correction factors for the central cross from a flatfield image

crysm find-center-cross-correction 24bit/flatfield_200kV_24bit.mib
> For image: 24bit/flatfield_200kV_24bit.mib:
>   Mean value of cross: 40151.59
>   Mean value of central four pixels: 74076.75
>   Mean value of rest of image: 18284.44
> Suggested arguments for correction:
>  --additional-pixels 4 --correction-factor 2.196 --central-four-factor 4.051
> Number of additional pixels should be verified with detector manufacturer

This command can also take multiple images, but they should be collected with the same parameters (unlike the example below):

crysm find-center-cross-correction 24bit/flatfield_200kV_24bit.mib 12bit/flatfield_200kV_12bit.mib 6bit/flatfield_200kV_6bit.mib                                          3.11   17:08:04
> For image: 24bit/flatfield_200kV_24bit.mib:
>   Mean value of cross: 40151.59
>   Mean value of central four pixels: 74076.75
>   Mean value of rest of image: 18284.44
>   Additional pixels: 4
>   Correction factor: 2.196
>   Central four factor: 4.051
> For image: 12bit/flatfield_200kV_12bit.mib:
>   Mean value of cross: 2013.16
>   Mean value of central four pixels: 3716.25
>   Mean value of rest of image: 916.51
>   Additional pixels: 4
>   Correction factor: 2.197
>   Central four factor: 4.055
> For image: 6bit/flatfield_200kV_6bit.mib:
>   Mean value of cross: 39.97
>   Mean value of central four pixels: 63.00
>   Mean value of rest of image: 18.22
>   Additional pixels: 4
>   Correction factor: 2.194
>   Central four factor: 3.457
> Suggested arguments for correction:
>  --additional-pixels 4 --correction-factor 2.195 --central-four-factor 3.854
> Number of additional pixels should be verified with detector manufacturer

Example 2: Correcting the central cross of a calibration image

crysm pets-correct-center-cross-calibration --additional-pixels 4 --correction-factor 2.196 --central-four-factor 4.051 SAED_150cm.mib WIDE_150cm.tiff
> Wrote corrected image to WIDE_150cm.tiff

Example 3: Correcting the central cross of a pets project

crysm pets-correct-center-cross --additional-pixels 4 --correction-factor 2.196 --central-four-factor 4.051
> Using cred project C:\Users\iverks\progging\master\cRED_070325\experiment_5
> 100%|█████████████████████████████████████████████████████████████████████████████| 1093/1093 [00:10<00:00, 109.19it/s]
> Wrote 1093 corrected images to C:\Users\iverks\progging\master\cRED_070325\experiment_5\tiff_corr

Developers

In order to install the package locally, run

uv tool install -e .

The crysm command is then available globally.

  • pets/run_shelx.py depends on the internal format of .pts2-files, future updates might break
  • lib/find_cred_project.py depends on the existence of cRED_log.txt, which Stef Smeets has hinted at removing in the future. Beware.
  • To publish a new update to PyPi, bump the version number in pyproject.toml, then run uv publish. Developer permissions must be acquired first.

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

crysm-1.0.1.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

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

crysm-1.0.1-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

Details for the file crysm-1.0.1.tar.gz.

File metadata

  • Download URL: crysm-1.0.1.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.30

File hashes

Hashes for crysm-1.0.1.tar.gz
Algorithm Hash digest
SHA256 bdc606021dbdd9f8a8fe94db98e94db20fb30a640ff99f9164234cd14a795fc3
MD5 e92ea294dbe6426696ff5f1ecd184c0b
BLAKE2b-256 a745425bc7582f874191b7620135ea151b4b632defe8dbb0b040b03c354c7812

See more details on using hashes here.

File details

Details for the file crysm-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: crysm-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.30

File hashes

Hashes for crysm-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf91b3ff09852b20e06a7c8a8a7ec80382a48875daa62998986b658fecb93b45
MD5 0df817e22eb4c433f7f2ce61c121012d
BLAKE2b-256 e91323bc8a1c11afcf1d4d65f80599b7b5dc451b97a1661e756358ec33d0e010

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