Skip to main content

PLAID logo

PLAID

Physics Learning AI Data Model — turning complex physics simulations into AI-ready data.

CI Status Docs Coverage Last Commit
Conda Version PyPI Version Spack Version Platform Python Version
License GitHub Stars JOSS paper JOSS paper

Physics Learning AI Data Model (PLAID)

1. Description

This library proposes an implementation for a data model tailored for AI and ML learning of physics problems. It has been developed at SafranTech, the research center of Safran group.

2. Getting started

2.1 Using the library

To use the library, the simplest way is to install it from the packages available:

  • on conda-forge for Linux, macOS, and Windows:

    conda install -c conda-forge plaid
    
  • on PyPI for Linux:

    pip install pyplaid
    
  • on Spack for Linux, macOS, and Windows:

    spack install py-plaid
    

Note

  • Conda-forge packages for Linux, macOS, and Windows, as well as the Linux PyPI package, include a bundled pyCGNS dependency. Non-Linux PyPI installations require a separate pyCGNS installation and are untested.
  • A Spack package recipe is available for Linux, macOS, and Windows, but has only been tested on Linux.
  • On Apple Silicon, users can force an osx-64 conda environment with CONDA_SUBDIR=osx-64 to install the existing macOS-64 builds under Rosetta.

2.2 Contributing to the library

To contribute to the library, you need to clone the repo using git:

git clone https://github.com/PLAID-lib/plaid.git

2.2.1 Development dependencies

To configure an environment:

  • using conda (Windows, macOS and Linux):

    conda env create -n plaid-dev python=3.12 -f environment.yml
    pip install -e . --no-deps
    
  • using uv (Linux):

    uv sync --dev --extra viewer
    

2.2.2 Tests and examples

To check the installation, you can run the unit test suite:

uv run pytest tests

To test further and learn about simple use cases, you can run and explore the examples:

cd examples
bash run_examples.sh  # [unix]
run_examples.bat      # [win]

2.2.3 Documentation

The documentation is built with Zensical and mkdocstrings. To compile it locally, run:

cd docs
uv run bash generate_doc.sh

Various notebooks are executed during compilation. The documentation can then be explored in docs/_build/html.

2.2.4 Formatting and linting with Ruff

We use Ruff for linting and formatting.

The configuration is defined in ruff.toml, and some folders like docs/ and examples/ are excluded from checks.

You can run Ruff manually as follows:

uv run ruff --config ruff.toml check . --fix      # auto-fix linting issues
uv run ruff --config ruff.toml format .           # auto-format code

2.2.5 Setting up pre-commit

Pre-commit is configured to run the following hooks:

  • Ruff check
  • Ruff format
  • Pytest

The selected hooks are defined in the .pre-commit-config.yaml file.

To run all hooks manually on the full codebase:

uv run pre-commit run --all-files

You can also run (once):

uv run pre-commit install

This ensures that every time you commit, all the hooks are executed automatically on the staged files.

3. Call for Contributions

The PLAID project welcomes your expertise and enthusiasm!

Small improvements or fixes are always appreciated.

Writing code isn’t the only way to contribute to PLAID. You can also:

  • review pull requests
  • help us stay on top of new and old issues
  • develop tutorials, presentations, and other educational materials
  • maintain and improve our documentation
  • help with outreach and onboard new contributors

If you are new to contributing to open source, this guide helps explain why, what, and how to successfully get involved.

4. Documentation

The documentation is deployed on readthedocs.

Metadata

Release files for pyplaid 1.0.0

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

Source distribution (sdist)

Source distribution for pyplaid 1.0.0
File Size Uploaded
pyplaid-1.0.0.tar.gz 4.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyplaid 1.0.0
File Interpreter ABI Platform
pyplaid-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 5.1 MB

Release files / pyplaid-1.0.0.tar.gz

Download URL pyplaid-1.0.0.tar.gz
Size 4.9 MB
Tags Source
SHA-256 checksum
How to use checksums
fb0015f08db6ac73d3fe240fb24f2c908421398ecf6251f2cce81c0f15e3714a
BLAKE2b-256 checksum
How to use checksums
461a99f4cafa9dcdb051e8c031802c2fbf39c0ab85d73a2d1c1210ea4983702e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 7, 2026.

Transparency log

Release files / pyplaid-1.0.0-py3-none-any.whl

Download URL pyplaid-1.0.0-py3-none-any.whl
Size 192.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
227c8f7f6c63ed8a8153de465655b59b6ff43d03c9ae1e187b6dd4df95e956b7
BLAKE2b-256 checksum
How to use checksums
2c1ffd820b0b829d02b172d8c29ce23750725eb50674db9895b0c8accd2779cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

1 release file

0.1.12

1 release file

0.1.11

1 release file

0.1.10

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

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