A library to preprocess image data.
Project description
Paidiverpy is a Python package designed to create pipelines for preprocessing image data for biodiversity analysis.
IMPORTANT: This package is still in active development, and frequent updates and changes are expected. The API and features may evolve as we continue improving it.
Documentation
The official documentation is hosted on ReadTheDocs.org: https://paidiverpy.readthedocs.io/
IMPORTANT: Comprehensive documentation is under construction.
Installation
To install paidiverpy, run:
pip install paidiverpy
Build from Source
Clone the repository:
# ssh git clone git@github.com:paidiver/paidiverpy.git # https # git clone https://github.com/paidiver/paidiverpy.git cd paidiverpy(Optional) Create a Python virtual environment to manage dependencies separately from other projects. For example, using conda:
conda env create -f environment.yml conda activate PaidiverpyInstall the paidiverpy package:
pip install -e .
Usage
You can run your preprocessing pipeline using Paidiverpy in several ways, typically requiring just one to three lines of code:
Python Package
Install the package and utilize it in your Python scripts.
# Import the Pipeline class
from paidiverpy.pipeline import Pipeline
# Instantiate the Pipeline class with the configuration file path
# Please refer to the documentation for the configuration file format
pipeline = Pipeline(config_file_path="../examples/config_files/config_simple2.yml")
# Run the pipeline
pipeline.run()
# You can export the output images to the specified output directory
pipeline.save_images(image_format="png")
Command Line Interface (CLI)
Execute the package via the command line.
paidiverpy -c "../examples/config_files/config_simple2.yml"
Docker
You can run Paidiverpy using Docker by either building the container locally or pulling a pre-built image from GitHub Container Registry (GHCR) or Docker Hub.
Build the container locally:
git clone git@github.com:paidiver/paidiverpy.git cd paidiverpy docker build -t paidiverpy .Pull from GitHub Container Registry (GHCR):
docker pull ghcr.io/paidiver/paidiverpy:latest docker tag ghcr.io/paidiver/paidiverpy:latest paidiverpy:latestPull from Docker Hub:
docker pull soutobias/paidiverpy:latest docker tag soutobias/paidiverpy:latest paidiverpy:latest
To run the container, use the following command:
docker run --rm \
-v <INPUT_PATH>:/app/input/ \
-v <OUTPUT_PATH>:/app/output/ \
-v <METADATA_PATH>:/app/metadata/ \
-v <CONFIG_DIR>:/app/config_files/ \
paidiverpy -c /app/examples/config_files/<CONFIG_FILE>
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
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 paidiverpy-0.1.3.tar.gz.
File metadata
- Download URL: paidiverpy-0.1.3.tar.gz
- Upload date:
- Size: 24.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62fe5d8bdd0b96f300cb3390e72a98f2d1d10cab74592ea7a250a2f5e794564c
|
|
| MD5 |
77e29ee316dc090226f66eff376150cf
|
|
| BLAKE2b-256 |
4475b8af5a49ca1bf6c2086317e9e9be64c922cf12c15dd73a28acba49fc6d7a
|
File details
Details for the file paidiverpy-0.1.3-py3-none-any.whl.
File metadata
- Download URL: paidiverpy-0.1.3-py3-none-any.whl
- Upload date:
- Size: 75.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56f3b0297c8508946a3e85abf3f3b238427a8ff9d85b40ddac1d8b6f68bf6dd6
|
|
| MD5 |
df8d4d8d1fbd1c8804ddf847bcbeaaa0
|
|
| BLAKE2b-256 |
333aa5a9ab8dbca45e4654253fd3d0dd072c0d65679f80a5dc6b68babd6bd1f5
|