PyFigures will assist you assemble publication ready scientific figures in no time.
Project description
PyFigures
Effortless creation of high-quality scientific figures in Python.
Since a video is better than a thousand (click on the image above to view the demo). Or click here to access the complete demo playlist.
NB: most demo images are from the cellimagelibrary.
Installation
1. Conda Installation (Advanced Users)
For advanced users, we recommend installing the software using Conda. This will offer unlimited scripting capabilities.
-
Install Miniconda (if not already present on your system)
-
Then in a command prompt type:
conda create -y -n PyFigures python==3.10.12
conda activate PyFigures
pip install -U pip
pip install -U pyfigures
python -m pyfigures
Note
- To open a command prompt on Windows press Windows+R then type cmd
- To open a command prompt on MacOS press Command+Space then type Terminal
- To open a command prompt on Ubuntu press Ctrl+Alt+T
Run
To open the graphical user interface, type the following in a command:
conda activate PyFigures
python -m pyfigures
2. Standalone Executable Installation (Easy)
Alternatively, you can install the software as a standalone executable. This does not require Conda and can be run on any system without the need for additional dependencies, but scripting capabilities will be limited to the bundled dependencies.
- Windows coming soon!
- MacOS coming soon!
- Linux coming soon!
Third party libraries
Below is a list of the 3rd party libraries used by PyFigures.
IMPORTANTLY: if you disagree with any license below, please uninstall PyFigures.
Library name | Use | Link | License |
---|---|---|---|
Markdown | Python implementation of Markdown | https://pypi.org/project/Markdown/ | BSD |
matplotlib | Plots images and graphs | https://pypi.org/project/matplotlib/ | PSF |
numpy | Array/Image computing | https://pypi.org/project/numpy/ | BSD |
Pillow | Reads 'basic' images (.bmp, .png, .pnm, ...) | https://pypi.org/project/Pillow/ | HPND |
PyQt6 | Graphical user interface (GUI) | https://pypi.org/project/PyQt6/ | GPL v3 |
QtPy | An abstraction layer for PyQt and PySide | https://pypi.org/project/QtPy/ | MIT |
read-lif | Reads Leica .lif files | https://pypi.org/project/read-lif/ | GPL v3 |
czifile | Reads Zeiss .czi files | https://pypi.org/project/czifile/ | BSD (BSD-3-Clause) |
tifffile | Reads .tiff files (also reads Zeiss .lsm files) | https://pypi.org/project/tifffile/ | BSD |
python-bioformats | A library to open scientific images | https://pypi.org/project/python-bioformats/ | GPLv2 |
python-javabridge | A library to run java executables (required for bioformats) | https://pypi.org/project/python-javabridge/ | BSD |
scikit-image | Image processing | https://pypi.org/project/scikit-image/ | BSD (Modified BSD) |
scipy | Great library to work with numpy arrays | https://pypi.org/project/scipy/ | BSD |
scikit-learn | Great library for machine learning | https://pypi.org/project/scikit-learn/ | BSD |
tqdm | Command line progress | https://pypi.org/project/tqdm/ | MIT, MPL 2.0 |
natsort | 'Human' like sorting of strings | https://pypi.org/project/natsort/ | MIT |
numexpr | Speeds up image math | https://pypi.org/project/numexpr/ | MIT |
urllib3 | Model architecture and trained models download | https://pypi.org/project/urllib3/ | MIT |
qtawesome | Elegant icons for PyQT/PySide | https://pypi.org/project/QtAwesome/ | MIT |
pandas | Data analysis toolkit | https://pypi.org/project/pandas/ | BSD (BSD-3-Clause) |
numba | GPU acceleration of numpy ops | https://pypi.org/project/numba/ | BSD |
roifile | A library to read ImageJ ROIs | https://pypi.org/project/roifile/ | BSD 3-Clause |
Other Figure-Making Software
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
File details
Details for the file pyfigures-0.1.3.tar.gz
.
File metadata
- Download URL: pyfigures-0.1.3.tar.gz
- Upload date:
- Size: 149.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 321d8f0701e7cce6e3402a97addf47159dcf8e8ec9ae66dcf6b4462232ad35b4 |
|
MD5 | 65213227c18edb963c980114cae1808d |
|
BLAKE2b-256 | 2aadb108add7a2413f4e5e285e37368c23256f3474a9997532007fc9c1433349 |
Provenance
File details
Details for the file pyfigures-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: pyfigures-0.1.3-py3-none-any.whl
- Upload date:
- Size: 159.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e23d74134c4525b14c8d2a4ed018390b43e8271551d949fe2e6a0073c4d424c1 |
|
MD5 | dc88a11efcf08c889db22f73078aefdc |
|
BLAKE2b-256 | e67c2ab55b616d9647e8d5dc076b2a3bdd03dd0e1a9bba61293e118d27d7cf48 |