Skip to main content

Bragg edge strain mapping

Project description

iBeatles

MIT License DOI

GUI to automatically fit Bragg Edges, calculate and display strain mapping factors.

Installation

From PyPI (recommended)

To install the latest release from PyPI, use the following command:

pip install ibeatles

This should install the latest release of iBeatles and all its dependencies. To start the application, use the following command:

python -m ibeatles

which will start the GUI application. For command-line interface (CLI) application, use the following command:

python -m ibeatles --no-gui <CONFIG_FILE>

From Conda

To install the latest release from Conda, use the following command:

micromamba install -c conda-forge -c neutronimaging ibeatles

This should install the latest release of iBeatles and all its dependencies. To start the application, use the following command:

python -m ibeatles

which will start the GUI application. For command-line interface (CLI) application, use the following command:

python -m ibeatles --no-gui <CONFIG_FILE>

From Source

Check the instructions in the Development Environment Setup section to setup the development environment for iBeatles.

Development Environment Setup

It is recommended to use a virtual environment to setup the development environment for iBeatles. The following instructions are for setting up a virtual development environment using pixi. For detailed instructions on how to install pixi, please refer to the pixi documentation.

  • Install pixi:
curl -fsSL https://pixi.sh/install.sh | bash
  • Clone the iBeatles repository:
git clone git@github.com:ornlneutronimaging/iBeatles.git
  • Install the dependencies:
cd iBeatles
pixi install

Note that pixi install will install all dependencies, including the editable version of iBeatles.

By default, pixi is configured to use detached-environments so that you can build the conda packages directly in the repo. This settings can be changed by pixi config set detached-environments false if needed.

Run iBeatles

There are several ways to start the application:

  • Use the entry script to start the GUI application.
pixi run ibeatles
  • Use pixi tasks run to start the GUI application.
# to start GUI application
pixi run start
# to start CLI application
pixi run cli  <CONFIG_FILE>
  • Use Python interpreter to start the GUI application.
# start GUI application
pixi run python -m ibeatles
# start CLI application
pixi run python -m ibeatles --no-gui <CONFIG_FILE>

Run Tests

To run the tests, use the following command:

pixi run test

Alternatively, you can always invoke the Python interpreter directly:

python -m pytest

Note: we recommend using pixi to run the tests as it will ensure that the correct environment is used.

Build Documentation

More to come...

Packaging

PyPI Package

To build the PyPI package, use the following command:

pixi run build

This will create a dist directory containing the PyPI package.

Conda Package

To build the Conda package, use the following command:

pixi run build-conda

This will build the Conda packages in the conda.recipe directory.

To clean up all the builds, use

pixi run clean

If you prefer to clean all the environments (not builds), use

pixi clean

which will remove all the environments created by pixi.

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

ibeatles-1.2.1.tar.gz (879.9 kB view details)

Uploaded Source

Built Distribution

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

ibeatles-1.2.1-py3-none-any.whl (997.7 kB view details)

Uploaded Python 3

File details

Details for the file ibeatles-1.2.1.tar.gz.

File metadata

  • Download URL: ibeatles-1.2.1.tar.gz
  • Upload date:
  • Size: 879.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ibeatles-1.2.1.tar.gz
Algorithm Hash digest
SHA256 08decee91a2af593280c3b2f8fe7f1875061bf75aae3901d8b46070dab644e9a
MD5 e08d9a74426c875e1928312179e66caf
BLAKE2b-256 ae0ca2a41af0f0807e857fa85c0251e09142017ca8e45415f359a525d320e609

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibeatles-1.2.1.tar.gz:

Publisher: publish.yaml on ornlneutronimaging/iBeatles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ibeatles-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: ibeatles-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 997.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ibeatles-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4d72c7038e6d81f7cd5d19cdeaf2b46b11b1a4d0f4fd1f8a4b7277a83e2bd48
MD5 27cabd1b2c272c8d3a19c4d4959ca0f5
BLAKE2b-256 79c49f607a47628c510d791d6830b43c5b6e1108edd2d88a6e52116cd8693f12

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibeatles-1.2.1-py3-none-any.whl:

Publisher: publish.yaml on ornlneutronimaging/iBeatles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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