Skip to main content

Documentation Status

Project home page: https://cohere.readthedocs.io/

The cohere package provides tools for reconstruction of image of a nanoscale structures from data obtained using Bragg Coherent Diffraction Imaging technique.

The reconstruction has very good performance, in particular when utilizing GPU. User has a choice to run on cpu or GPU by selecting Python library. Supported libraries: numpy, cupy, torch. The libraries cupy or torch are installed by user. The solution offers concurrent processing for fast reconstruction of multiple starting points.

Important features:

  • Genetic Algorithm (GA) - powerful feature that can deliver good reconstruction result by using GA principles. Based on research "Three-dimensional imaging of dislocation propagation during crystal growth and dissolution, Supplementary Information" by Jesse N. Clark et. al.
  • Artificial Intelligence initial guess for reconstruction - uses AI to find reconstructed object that is subsequently used as input to further reconstruction. The work is built on the research by Yudong Yao, et. al: "AutoPhaseNN: Unsupervised Physics-aware Deep Learning of 3D Nanoscale Bragg Coherent Diffraction Imaging". A trained model must be provided when using this feature. User can download trained model by clicking the following link https://g-29c18.fd635.8443.data.globus.org/cherukara/cohere-trained_model.hdf5
  • AutoAlien1 algorithm - a method to remove aliens by automatic means during standard data preprocessing. Based on work "Removal of spurious data in Bragg coherent diffraction imaging: an algorithm for automated data preprocessing" by Kenley Pelzer et. al.
  • Multipeak - support for an experiment where data is collected for adjacent peaks simultaneously and reconstructing this multipeak scenario. The research is in experimental stage. Implemented by Jason (Nick) Porter.
  • chrono CDI - allows the oversampling requirement at each time step to be reduced. The increased time resolution will allow imaging of faster dynamics and of radiation-dose-sensitive samples. Based on work "Coherent diffractive imaging of time-evolving samples with improved temporal resolution" by A. Ulvestat et. al.

The tools offers a full solution for reading beamline specific experiment data, formatting the data, reconstruction, and visualization. Each of the components can be utilized independently. The project was implemented for the Advanced Photon Source beamline 34-ID-C.

Author(s)

Barbara Frosik - Principal Software Engineer at Argonne National Laboratory

Ross Harder - Scientist at Argonne National Laboratory

License

Copyright (c) UChicago Argonne, LLC. All rights reserved. See LICENSE file.

Metadata

Release files for cohere-core 4.5.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cohere-core 4.5.4
File Size Uploaded
cohere_core-4.5.4.tar.gz 70.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cohere-core 4.5.4
File Interpreter ABI Platform
cohere_core-4.5.4-py3-none-any.whl Python 3 none any Details

Total release size: 149.3 kB

Release files / cohere_core-4.5.4.tar.gz

Download URL cohere_core-4.5.4.tar.gz
Size 70.0 kB
Tags Source
SHA-256 checksum
How to use checksums
91c9193124c0cd8a393d78850193e229990cd611d6d422c94c545813068c7727
BLAKE2b-256 checksum
How to use checksums
b88e8c345b7b84ab3a0708fbe511c74d6439bde808801a6088fe0fc1a8947eef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / cohere_core-4.5.4-py3-none-any.whl

Download URL cohere_core-4.5.4-py3-none-any.whl
Size 79.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
27e634577e802652a74d490d30a087221615635ee5e913c55455c2e91efc7dc8
BLAKE2b-256 checksum
How to use checksums
bc19e9ca94da428902061eb47c3f7d47d8d9c57bcc4a9976a412dc080f4cd1e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

4.5.4 This release

2 release files

4.5.3

1 release file

4.5.2

2 release files

4.5.1

2 release files

4.5.0

2 release files

4.4.0

2 release files

4.3

3 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.0.0

2 release files

3.2

2 release files

3.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page