Skip to main content

Adaptive Milling

Ruff CI

Adaptive milling plugins for fibsemOS. This package currently contains:

  • AdaptivePolishing: a milling strategy that uses machine learning to determine when polishing is complete.
  • AsymmetricFiducial: a milling pattern that adds some asymmetry to the default Fiducial pattern.

Installation

Adaptive Milling is available from PyPI and can be installed via the following steps:

  1. Decide where you want to create your Python virtual environment and open a terminal in that location.

  2. Follow the one of the sets of instructions below. We recommend using 'uv' as it handles installing the appropriate torch backend automatically.

  3. Create a desktop shortcut for AutoLamella (fibsemOS GUI). With the virtual environment activated, run the appropriate command for you operating system:

    :: Windows Command Prompt (not PowerShell): creates AutoLamella.bat
    echo @echo off > AutoLamella.bat & where fibsem-autolamella-ui >> AutoLamella.bat
    
    # Linux / macOS terminal: creates AutoLamella.sh
    printf '#!/bin/bash\n%s' $(which fibsem-autolamella-ui) > AutoLamella.sh
    chmod +x AutoLamella.sh
    

    Then create a shortcut to the script and place it on your desktop.


# Create a virtual environment (Python 3.11 to match AutoScript's environment)
uv venv --python 3.11

# Activate the virtual environment (Windows)
.venv\Scripts\activate

# Install including AutoLamella from fibsemOS with the appropriate PyTorch backend for your machine
uv pip install adaptive-milling[ui] --torch-backend auto

To activate the virtual environment on Linux systems: source .venv/bin/activate


Install using miniforge

# Create a virtual environment (Python 3.11 to match AutoScript's environment)
conda create -p ./.venv python=3.11 pip

# Activate the virtual environment
conda activate ./.venv

# Install PyTorch (select appropriate compute platform, see table below)
python -m pip install torch torchvision --index-url <Index URL>

# Install including AutoLamella from fibsemOS
python -m pip install adaptive-milling[ui]

If using CUDA, the version must be below or equal to the the system CUDA version, which can be checked with the command nvidia-smi.

Compute Platform Index URL
CPU https://download.pytorch.org/whl/cpu
CUDA 11.3 https://download.pytorch.org/whl/cu113
CUDA 11.8 https://download.pytorch.org/whl/cu118
CUDA 12.6 https://download.pytorch.org/whl/cu126
CUDA 12.8 https://download.pytorch.org/whl/cu128

Usage

Please see the user guide.

Segmentation models

Models are available from zenodo: https://zenodo.org/records/21804785. We currently recommend using AM_SEM_All_V01.pth (download link).

If you wish to train your own segmentation models that are compatible with Adaptive Milling, or refine existing ones with new data, please use the package AM-model-training, also available on PyPI. We encourage you to contribute your models and training data back to the project so that others may share the benefit. To do this, please contact casper.berger@rfi.ac.uk.

Testing

You can run the package tests using pytest:

uv run pytest

Issues

Please use the GitHub issue tracker to submit bugs or request features.

Contributions

If you would like to help contribute to project, please read our contribution guide and code of conduct.

If you would like to contribute data towards training new segmentation models, please contact casper.berger@rfi.ac.uk.

License

Copyright Rosalind Franklin Institute, 2024.

Distributed under the terms of the Apache-2.0 license with "Commons Clause" License Condition v1.0, see the license for further details.

Release files for adaptive-milling 0.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 adaptive-milling 0.4.2
File Size Uploaded
adaptive_milling-0.4.2.tar.gz 14.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for adaptive-milling 0.4.2
File Interpreter ABI Platform
adaptive_milling-0.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.3 MB

Release files / adaptive_milling-0.4.2.tar.gz

Download URL adaptive_milling-0.4.2.tar.gz
Size 14.3 MB
Tags Source
SHA-256 checksum
How to use checksums
c14b14bfcf04e913428eec82691d574128c32438125099e9a299923e4aa7492a
BLAKE2b-256 checksum
How to use checksums
477099c3315d00d6848473105e2012d13bbca7dd297d2c34a8728ffac9240e24
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 Sep 25, 2026.

Transparency log

Release files / adaptive_milling-0.4.2-py3-none-any.whl

Download URL adaptive_milling-0.4.2-py3-none-any.whl
Size 49.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d503306cdb52f73b0924cd84137ba9dcd94b913489976b9f82e8061dcb599840
BLAKE2b-256 checksum
How to use checksums
7e10601e8a2116eef04a15e7b36f29af34e2ee428d9ee367284162db539ab835
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 Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.2 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.0.0

1 release file

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