sandi

Sediment ANalysis and Delineation through Images. A free and open-source software to process particles from high-resolution underwater images and to analyze gravels from laboratory images. Designed for contour detection, shape characterization and size measurement. SANDI is intended to become a collaborative project.

https://github.com/louisejuliedelhaye/sandi

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.4%) to scientific vocabulary

Keywords

geology gravel image-processing object-detection oceanography particle-camera pcam pypi python-package sandi sedimentology suspended-particulate-matter suspended-sediment
Last synced: 6 months ago · JSON representation ·

Repository

Sediment ANalysis and Delineation through Images. A free and open-source software to process particles from high-resolution underwater images and to analyze gravels from laboratory images. Designed for contour detection, shape characterization and size measurement. SANDI is intended to become a collaborative project.

Basic Info
  • Host: GitHub
  • Owner: louisejuliedelhaye
  • License: eupl-1.2
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 23.2 MB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 1
  • Open Issues: 1
  • Releases: 2
Topics
geology gravel image-processing object-detection oceanography particle-camera pcam pypi python-package sandi sedimentology suspended-particulate-matter suspended-sediment
Created 12 months ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation

README.md

PyPI version

SANDI

SANDI is a free, open-source software designed for oceanography and sedimentology initiated at the Royal Belgian Institute of Natural Sciences. It can be used to extract particles from high-resolution underwater images (on a single image or on a batch) and to extract gravels (> 1 mm) from a laboratory image, in order to measure their size and shape and to compute some statistics.

**Disclaimer: This software is under development, and it may therefore still contain some errors or malfunctions. In the TODO document, you can see the improvements planned for future versions, but any additional feedback or suggestion is welcome and appreciated, as we hope to make it a collaboratively improving tool.

*Homepage of SANDI v0.1.8. Artwork is from [Sophie Delhaye](https://sophiedelhaye.com).*

About SANDI

Check out the full documentation here.

How to install SANDI

There are three ways to install and use SANDI, we recommend using option 3: 1. Users can choose to download the full code and run the ‘main’ file from GitHub. This is the most up-to-date version, but it might still contain several bugs and errors and hasn't been approved for release yet. 2. Users can download the executable in the 'tags' section of the repository. This is a self-contained software, the easiest option for users with no experience in coding but is only compatible with Windows systems and is the least frequently updated of the three options. To run it, you then only need to run the exe file and can ignore the rest of this document. 3. Users can choose to work with the sandi package referenced in PyPI. This is the easiest and most reliable option, it contains the latest approved updates of the software and can simply be installed with the few following steps (provided that Anaconda or Miniconda is already installed on the user's computer) : - download the environmentuser.yml file - open the miniconda/anaconda prompt and type the following lines to install the package:

 
  # Navigate to the folder where your .yml file is located 
  cd directory/of/your/yml-file 
  # Create the environment 
  conda env create -f environmentuser.yml 

How to run SANDI

  • open the miniconda/anaconda prompt and type the following lines to run the package after installation:
 
  # Activate the environment
  conda activate sandi_env 
  # Run the package 
  python -m sandi 

How to update SANDI

  • open the miniconda/anaconda prompt and type the following lines to update the package after installation in order to have the latest available version:
 
  # Activate the environment
  conda activate sandi_env 
  # Check the version of the package that is installed
  pip show sandi
  # Upgrade if necessary
  python -m pip install --upgrade sandi

If you encounter any problem with the installation and/or use of SANDI on your computer, please make an issue on the repository so we can help you resolve it.

Known issue

For certain types of images, you might experience an issue with the vignette export in the single image processing page if you don't previously apply a resampling on the image. We are aware of this issue and are currently working on resolving it. Know you should be able to export the correct vignettes when applying the resampling.

Owner

  • Login: louisejuliedelhaye
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using the following metadata."
title: "SANDI"
version: "0.1.8"
date-released: 2025-08-02
authors:
  - family-names: Delhaye
    given-names: Louise
    orcid: https://orcid.org/0000-0002-3407-6295  
abstract: >
  SANDI (Sediment ANalysis and Delineation through Images) is a free and open-source software to process particles from high-resolution underwater images and to analyze gravels from laboratory images. Designed for contour detection, shape characterization, and size measurement.
url: "https://github.com/louisejuliedelhaye/SANDI" 

GitHub Events

Total
  • Issues event: 3
  • Watch event: 7
  • Delete event: 2
  • Issue comment event: 4
  • Push event: 157
  • Gollum event: 97
  • Fork event: 1
  • Create event: 1
Last Year
  • Issues event: 3
  • Watch event: 7
  • Delete event: 2
  • Issue comment event: 4
  • Push event: 157
  • Gollum event: 97
  • Fork event: 1
  • Create event: 1

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 31 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 8
  • Total maintainers: 2
pypi.org: sandi

Sediment ANalysis & Deliniation through Images

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 31 Last month
Rankings
Dependent packages count: 9.0%
Average: 30.0%
Dependent repos count: 50.9%
Maintainers (2)
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • Pillow ==10.4.0
  • matplotlib ==3.7.1
  • numpy ==1.24.3
  • opencv_python ==4.10.0.84
  • pandas ==1.5.3
  • scikit_image ==0.19.3
  • scipy ==1.10.1
  • seaborn ==0.11.2
  • skimage ==0.0