noelTexturesPy
Dash app to generate textures maps from MRI using Advanced Normalization Tools (ANTsPy)
Documentation: https://noel-mni.github.io/noelTexturesPy/
Prerequisites
Installing Pixi
# Linux/macOS (recommended method)
curl -fsSL https://pixi.sh/install.sh | sh
# Alternative methods:
# Homebrew (macOS): brew install pixi
# Add pixi to your PATH (if not automatically added)
export PATH="$HOME/.pixi/bin:$PATH"
echo 'export PATH="$HOME/.pixi/bin:$PATH"' >> ~/.bashrc
OS specific installation instructions: https://github.com/NOEL-MNI/noelTexturesPy/wiki/Installation
Local Installation with Pixi
For local development using pixi:
# Clone the repository
git clone https://github.com/NOEL-MNI/noelTexturesPy.git
cd noelTexturesPy
# Install dependencies and create environment using pixi
pixi install
# Run the application
pixi run textures_app
# Or with custom port
pixi run textures_app --port 9988
# Or in debug mode
pixi run textures_app --debug --port 9988
Access the Web UI at http://localhost:9999 (or your specified port)
CLI (Headless)
textures_cli runs the same pipeline without a browser — suitable for batch processing, HPC clusters, and scripted workflows.
# T1 only
textures_cli --t1 sub-001/t1.nii.gz
# T1 + FLAIR, explicit case ID and output directory
textures_cli --t1 sub-001/t1.nii.gz --t2 sub-001/flair.nii.gz \
--case-id sub001 --output-dir ./results/sub-001
# Full help
textures_cli --help
See the full CLI reference for all options.
Run the app (using prebuilt images)
docker pull noelmni/textures-py:latest
docker run --rm -p 9999:9999 noelmni/textures-py:latest
Access the Web UI at http://localhost:9999
Build the app
M1 Apple Silicon supported/tested, M2, M3, M4 untested as of 01-July-2025 (but will likely work without issues)
git clone https://github.com/NOEL-MNI/noelTexturesPy.git
cd noelTexturesPy
PLATFORMS=linux/arm64,linux/amd64
TAG=latest
docker buildx build --push --platform ${PLATFORMS} -t noelmni/pynoel-gui-base:${TAG} base-docker-image/
docker buildx build --push --platform ${PLATFORMS} -t noelmni/textures-py:${TAG} . --build-arg BASE_SHORT_SHA_TAG=${TAG}
Troubleshoot buildx errors
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --name multiarch --driver docker-container --use
docker buildx inspect --bootstrap
Required inputs
Please ensure the file(s) are renamed accordingly before uploading it to noelTexturesPy.
- T1-weighted image must include the string "t1" or "T1" in its filename, and/or
- T2-weighted (or FLAIR) image must include either "t2", "T2", "flair", or "FLAIR"
Metadata
Release files for noel-textures-py 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| noel_textures_py-1.0.1.tar.gz | 57.8 kB | With provenance | Details for noel_textures_py-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| noel_textures_py-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for noel_textures_py-1.0.1-py3-none-any.whl |
Total release size: 96.6 kB
Release files / noel_textures_py-1.0.1.tar.gz
| Download URL | noel_textures_py-1.0.1.tar.gz |
|---|---|
| Size | 57.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7404b8f138530b9cb566bf04b6caf02e0dfb68ec23016f2190c77d91895c13d0
|
|
BLAKE2b-256 checksum How to use checksums |
c8a10097cb05ed2335d5789f7eb5524b6fd383d904619132aa758a25f1e17819
|
| 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 15, 2026.
Transparency logRelease files / noel_textures_py-1.0.1-py3-none-any.whl
| Download URL | noel_textures_py-1.0.1-py3-none-any.whl |
|---|---|
| Size | 38.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c5de1e74d195beba36f7813b948d943f17a6304feb552e04f65f68bf9648ace
|
|
BLAKE2b-256 checksum How to use checksums |
b5ed02865a9cb43cc085e1b119c371a89a2c06317c0f7ab5f0599cb83611356f
|
| 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 15, 2026.
Transparency logSecurity for noel-textures-py 1.0.1
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.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for noel_textures_py-1.0.1.tar.gz
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 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.