Skip to main content

TopoStats

PyPI version PyPI - Python Version Documentation Status Code style: Ruff Code style: black Code style: flake8 codecov pre-commit.ci status ORDA fair-software.eu

Downloads Downloads Downloads


An AFM image analysis program to batch process data and obtain statistics from images.

There is more complete documentation on the projects documentation website.

Installation

TopoStats is available via PyPI and can be installed in your Virtual Environment with...

pip install topostats

For more on installation and how to upgrade please see the installation instructions.

NB The minimum supported version of Python is >=3.10 and because of a constraint in a dependency the maximum supported version is <= 3.11 (for now, we hope to support newer versions in the near future).

How to Use

Tutorials and Examples

For a full description of usage please refer to the usage documentation.

A default configuration is loaded automatically that works with .spm files. The simplest method of processing images is to run topostats process in the same directory as your scans after having activated the virtual environment in which you have installed TopoStats

topostats process

If you have files other than .spm please refer topostats --help and the documentation on how to process those images with TopoStats.

NB If your configuration specifies .spm (the default) files with the old-style Bruker extension (i.e. .001, .002 etc.) will also be processed.

If you have your own YAML configuration file (see Usage : Configuring TopoStats) then invoke topostats and use the argument for --config <config_file>.yaml that points to your file with an associated module of TopoStats e.g. process.

# Edit and save my_config.yaml then run TopoStats with this configuration file
topostats --config my_config.yaml process

The configuration file is validated before analysis begins and if there are problems you will see errors messages that are hopefully useful in resolving the error(s) in your modified configuration.

You can generate a sample configuration file using the topostats create-config argument which writes the default configuration to the file ./config.yaml (i.e. in the current directory). This will not run any analyses.

Notebooks

Example Jupyter Notebooks have been developed that show how to use TopoStats package interactively which is useful when you are unsure of what parameters are most suited to your scans. Other notebooks exist which show how to produce plots of the summary grain and tracing statistics or how to generate plots of scans from processed images which saves having to run the processing again. See the documentation on Notebooks for further details.

Contributing

Please refer to our contributing guidelines documentation.

Licence

This software is licensed as specified by the GPL License and LGPL License.

Citation

If you use TopoStats in your work or research please cite us. There is a Citation File Format in this repository to aid citation.

Publications

Metadata

Release files for topostats 2.4.2

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

Source distribution (sdist)

Source distribution for topostats 2.4.2
File Size Uploaded
topostats-2.4.2.tar.gz 237.7 kB Details

Built distribution (wheel)

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

Total release size: 481.4 kB

Release files / topostats-2.4.2.tar.gz

Download URL topostats-2.4.2.tar.gz
Size 237.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6b5f5920fd00c64854604eb4f015460fd753002007df5fb05cfc30adbec57b73
BLAKE2b-256 checksum
How to use checksums
7a8e0fb47e40c09247ebd869640852994dc132e1749e9e37993d7b7e4fe5b040
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 18, 2026.

Transparency log

Release files / topostats-2.4.2-py3-none-any.whl

Download URL topostats-2.4.2-py3-none-any.whl
Size 243.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
813840fad6ef740b78e46a92c50cd16f86d308fe7307c24d70b10907918ab03c
BLAKE2b-256 checksum
How to use checksums
3d07887b1a881a7168f2d46b1c8d9400c080343170dec81568dbec6c264f97dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.4.2 This release

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

1 release file

2.2.1

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

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