Compiled SPM package that can be called from Python
Project description
spm-runtime
Compiled Statistical Parametric Mapping (SPM) package that can be called from Python.
This package contains the compiled SPM runtime used by
spm-python.
Installation
# Version built against the latest available MATLAB runtime
$ pip install spm-runtime
$ pip install spm-runtime==25.01
# Version built against a specific version of the MATLAB runtime
$ pip install spm-runtime-R2024b
$ pip install spm-runtime-R2024b==25.01
[!WARNING] The repository does not contain the compiled CTF file, but wheels released on pypi or as part of our GitHub releases do. It is not advised to install
spm-runtimedirectly from the repository, as it assumes that the matlab compiler is available. Installation from our releases wheels and distributions is preferred.
Supported Python versions
Different versions of the MATLAB runtime are compatible with a different range of python versions. To use the runtime with a python version that is not supported by the latest MATLAB runtime, you can choose to install a package specifically compiled against another MATLAB runtime. The python versions supported by each MATLAB runtime is provided in the table below:
| MATLAB | Python |
|---|---|
| R2024b | 3.9 - 3.12 |
| R2024a | 3.9 - 3.11 |
| R2023b | 3.9 - 3.11 |
| R2023a | 3.8 - 3.10 |
| R2022b | 3.8 - 3.10 |
| R2022a | 3.8 - 3.9 |
| R2021b | 3.7 - 3.9 |
| R2021a | 3.7 - 3.8 |
| R2020b | 3.6 - 3.8 |
| R2020a | 3.6 - 3.7 |
SPM standalone
On installation, spm-runtime exposes the SPM standalone, which can
be executed in a terminal by calling spm.
$ spm --help
SPM - Statistical Parametric Mapping
https://www.fil.ion.ucl.ac.uk/spm/
Usage: spm [ fmri | eeg | pet ]
spm COMMAND [arg...]
spm [ -h | --help | -v | --version ]
Commands:
batch Run a batch job
script Execute a script
function Execute a function
eval Evaluate a MATLAB expression
[NODE] Run a specified batch node
Options:
-h, --help Print usage statement
-v, --version Print version information
Run 'spm [NODE] help' for more information on a command.
Python runtime
This package ships a compiled version of SPM that can be called from Python:
import spm_runtime
spm_runtime.endpoint("spm_standalone", nargout=0)
All MATLAB functions from the SPM package can be called.
However, the inputs and outputs of these bindings are not very user-friendly.
For pythonic bindings, use the
spm-python package (which uses
spm-runtime under the hood).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spm_runtime_r2022b-25.1.2.tar.gz.
File metadata
- Download URL: spm_runtime_r2022b-25.1.2.tar.gz
- Upload date:
- Size: 81.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2bda69911f2ac25758e8051b86f51fbc1f32839eb429222a6fb446b5efe13e8
|
|
| MD5 |
110f8440d328910e8fff0a524c15fb50
|
|
| BLAKE2b-256 |
376c12ce7bbc7de9d552c5615b63157d1b89c41f35aaf6ccf0c207ec9092623d
|
Provenance
The following attestation bundles were made for spm_runtime_r2022b-25.1.2.tar.gz:
Publisher:
release-r2022b.yml on spm/spm-runtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spm_runtime_r2022b-25.1.2.tar.gz -
Subject digest:
b2bda69911f2ac25758e8051b86f51fbc1f32839eb429222a6fb446b5efe13e8 - Sigstore transparency entry: 246017797
- Sigstore integration time:
-
Permalink:
spm/spm-runtime@8116e32f772a38340bc490354cd0927aa081cd7a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/spm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-r2022b.yml@8116e32f772a38340bc490354cd0927aa081cd7a -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file spm_runtime_r2022b-25.1.2-py3-none-any.whl.
File metadata
- Download URL: spm_runtime_r2022b-25.1.2-py3-none-any.whl
- Upload date:
- Size: 81.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86c86f6f91f6eb52c29c3abb6db195e84b42d88b3fc7064483d2e2f8654cf27f
|
|
| MD5 |
c639303a4c3a5b1e318d7b780e1124f8
|
|
| BLAKE2b-256 |
5347a398c4596de547cf3a5ed0d5c5018f9cd8e8dafa5e77f187876c2a63ddb1
|
Provenance
The following attestation bundles were made for spm_runtime_r2022b-25.1.2-py3-none-any.whl:
Publisher:
release-r2022b.yml on spm/spm-runtime
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spm_runtime_r2022b-25.1.2-py3-none-any.whl -
Subject digest:
86c86f6f91f6eb52c29c3abb6db195e84b42d88b3fc7064483d2e2f8654cf27f - Sigstore transparency entry: 246017798
- Sigstore integration time:
-
Permalink:
spm/spm-runtime@8116e32f772a38340bc490354cd0927aa081cd7a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/spm
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-r2022b.yml@8116e32f772a38340bc490354cd0927aa081cd7a -
Trigger Event:
workflow_run
-
Statement type: