Skip to main content

Reader, processor, and viewer of MINFLUX raw data.

Project description

   pyMINFLUX

Reader, analyzer, and viewer of MINFLUX raw data.

Installation

Apps

Compiled executables (apps) for Linux, macOS and Windows can be downloaded from the release page.

Please note: since pyMINFLUX.exe on Windows and pyMINFLUX.app on macOS come from an unidentified developer and are not (yet) digitally signed, both operating systems may prevent them from running. In this case, please have a look at our troubleshooting guide. Please mind that this only applies to the compiled executables.

On macOS, it is recommended to download the zipped app via curl or wget to prevent Gatekeeper from quarantining the application (see also troubleshooting guide).

$ curl -LJO https://github.com/bsse-scf/pyMINFLUX/releases/download/0.5.0/pyMINFLUX_0.5.0_macos_m1.zip

Alternatively, if wget is installed:

$ wget --content-disposition https://github.com/bsse-scf/pyMINFLUX/releases/download/0.5.0/pyMINFLUX_0.5.0_macos_m1.zip

The equivalent call for Powershell on Windows is:

$ Invoke-WebRequest -Uri "https://github.com/bsse-scf/pyMINFLUX/releases/download/0.5.0/pyMINFLUX_0.5.0_win.zip" -OutFile C:\pyMINFLUX_0.5.0_win.zip 

Adapt the path for the -OutFile argument as needed.

pip

The latest version of pyMINFLUX can also be installed from pypi.org. pyMINFLUX is compatible with and tested on Python 3.10 and 3.11. It is recommended to install pyMINFLUX in a conda environment as follows:

$ conda create -n pyminflux-env python=3.11  # or 3.10
$ conda activate pyminflux-env
$ pip install --upgrade pyminflux

pyMINFLUX can then easily be run from the command line:

$ pyminflux

uv

pyMINFLUX can also be installed with uv. If not yet installed, installing uv requires one line in the terminal depending on your OS, see uv installation guide. After installing uv, pyMINFLUX can be run as follows (installation and execution are combined in one step):

For the latest stable release on PyPI:

$ uvx --refresh pyminflux

For a development version on GitHub (supported for pyminflux versions > 0.6.0):

$ uvx --refresh --from 'git+https://github.com/bsse-scf/pyMINFLUX@bead_alignment' pyminflux

For developers and tinkerers

pyMINFLUX is compatible with and tested on Python 3.10, 3.11, and 3.12. For development, it is recommended to install pyMINFLUX in editable mode in a conda environment as follows:

$ conda create -n pyminflux-env python=3.11  # or 3.10, 3.12
$ conda activate pyminflux-env
$ git clone https://github.com/bsse-scf/pyMINFLUX /path/to/pyminflux
$ cd /path/to/pyminflux
$ python -m pip install -e .
$ pip install -r dev-requirements.txt

If you want to participate to the development of pyMINFLUX, please have a look at how you can contribute and at our code of conduct.

Running pyMINFLUX from console

$ cd /path/to/pyminflux
$ python pyminflux/main.py  # As a Python script, or
$ pyminflux                 # as a standalone tool

Using the pyMINFLUX API from Python scripts or Jupyter Notebooks

The graphical user interface is not the only way to use pyMINFLUX. Indeed, the pyMINFLUX core library can be integrated in Python scripts or Jupyter Notebooks. The documentation for the pyMIMFLUX core API can be found on https://pyminflux.ethz.ch/api/pyminflux/; an example Jupyter Notebook is bundled with the code.

User manual

The user manual is hosted in the project wiki.

Official website

The official pyMINFLUX website is on https://pyminflux.ethz.ch.

pyMINFLUX mailing list

Join the pyMINFLUX mailing list for release announcements and further discussions.

Contributing to pyMINFLUX

We value the contribution of our community members, and to make sure that everyone can profit from this collaboration, we ask you to have a look at our CONTRIBUTING and CODE OF CONDUCT documents.

Citing pyMINFLUX

If you use pyMINFLUX in your research, please cite this repository as follows:

Aaron Ponti, Javier Casares Arias, & Thomas Horn. (2023). pyMINFLUX. Zenodo. DOI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyminflux-0.7.0.tar.gz (617.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyminflux-0.7.0-py3-none-any.whl (683.9 kB view details)

Uploaded Python 3

File details

Details for the file pyminflux-0.7.0.tar.gz.

File metadata

  • Download URL: pyminflux-0.7.0.tar.gz
  • Upload date:
  • Size: 617.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyminflux-0.7.0.tar.gz
Algorithm Hash digest
SHA256 134f22d46a0b836e4ac11ee15f8d8e2a5b6e16ce88dcc266a917212abe3ad393
MD5 e46295954d11eed399594d1d070f8290
BLAKE2b-256 0c08702c9cad98f2e51f9e428c12fad1262bc558afe2694ef1ee8838b4c73cf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminflux-0.7.0.tar.gz:

Publisher: build_and_release.yml on bsse-scf/pyMINFLUX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyminflux-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: pyminflux-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 683.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyminflux-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0c1596079f663ee534196d4e0285a1b4b6e7c7bc4a0f0550527704e42b2e35e5
MD5 4f566c57a61421076c4b5468e41cea78
BLAKE2b-256 fade4fbc8d7b819ba493bddd336dc2a0ee16057de1cb12e545af131dcccfea14

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyminflux-0.7.0-py3-none-any.whl:

Publisher: build_and_release.yml on bsse-scf/pyMINFLUX

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page