Skip to main content

mlgidBASE

Python version Documentation

mlgidBASE is a Python package for machine learning–driven analysis of grazing-incidence wide-angle X-ray scattering (GIWAXS) data. It provides a full workflow from peak detection to matching with known crystal structures.

The package builds on the following components:

  • pygid — for detector image conversion
  • mlgidDETECT — for peak detection
  • pygidFIT — for two-dimensional peak fitting
  • mlgidMATCH — for matching experimental peaks to known structures

Key Features


Installation

Install using pip

pip install mlgidbase

Install from source

First, clone the repository:

git clone https://github.com/mlgid-project/mlgidBASE.git

Then navigate to the project directory and install it in editable mode:

cd mlgidBASE
pip install -e .

How to Use

For full details, see the dedicated tutorials.

Quick Start

from mlgidbase import mlgidBASE

# Initialize analysis from a NeXus file
filename = r'./example/BA2PbI4.h5'
analysis = mlgidBASE(filename=filename)

# Run peak detection
analysis.run_detection()

# Run peak fitting
analysis.run_fitting()

# Run peak matching with preprocessed CIFs
analysis.run_matching(
    cif_prepr='./example/prepr_cifs.pickle'
)

Data Format

The structure of the analysis results saved in the NeXus file is documented in the output file format guide.

It describes how entries, frames, and peak information are stored for further inspection or processing.

Download files

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

Source Distribution

mlgidbase-0.1.4.tar.gz (34.7 kB view details)

Uploaded Source

Built Distribution

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

mlgidbase-0.1.4-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file mlgidbase-0.1.4.tar.gz.

File metadata

  • Download URL: mlgidbase-0.1.4.tar.gz
  • Upload date:
  • Size: 34.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mlgidbase-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b80745429e776870f07c86735b2c15f1cc2c53d644814d31df7dbd5463258740
MD5 6e51665d0ef698d9910f593bb9c04af0
BLAKE2b-256 1ccb7c5465b2f9659cda70e0fab7f63a86fdb8b4e01b6dadca29c014ab92de5a

See more details on using hashes here.

File details

Details for the file mlgidbase-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: mlgidbase-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mlgidbase-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f88ddbde38cadeda495252854559c67c80d42219664ee427a2c16d9752bab6ee
MD5 b9575c756620ee8a67e2849e4ace6fc8
BLAKE2b-256 7b60f6b715503d083af7626b963369850d445281bb8c6368bdf5abcb5448f194

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.6

2 files

0.1.5

2 files

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.1

2 files

Supported by

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