Skip to main content

Desktop studio and CLI for ecological data: import biodiversity records, compute statistics and maps, publish a static portal.

Project description

Niamoto

Niamoto

Turn ecological data into a biodiversity portal from a native desktop app or a Python CLI.

PyPI version Python versions License Coverage Documentation

Download the desktop app · Documentation · Live demo


Niamoto desktop studio and generated portal

What Niamoto does

  • Import ecological tables, layers, and rasters into one project.
  • Suggest file and column roles, so you can start from a working configuration.
  • Build collections, widgets, statistics, and maps from that data.
  • Publish a static biodiversity portal to GitHub Pages, Cloudflare Workers, Netlify, Vercel, Render, or your own server over SSH.

The desktop app is the main interface. The Python CLI handles automation, CI, and repeatable runs.

Pick your path

You are… Start here
A researcher Desktop onboarding
A project lead User guide
A developer Plugin development guide

Install

Desktop (recommended)

Signed builds for macOS, Windows, and Linux live on the releases page.

Command line (automation, CI)

pip install niamoto
niamoto --help

Requires Python 3.12 or newer. See CLI & automation docs for scripting recipes.

Quick start

Desktop path

  1. Download the latest desktop build from the releases page.
  2. Grab a sample dataset from niamoto-example-data or open your own CSVs, layers, and rasters.
  3. Continue with Desktop onboarding and then the Desktop App Tour.

CLI path

  1. Install the package with pip install niamoto.
  2. Run niamoto --help.
  3. Follow the CLI & automation docs for project init, scripted runs, and CI.

A glance at the studio

The desktop app reads your raw files, suggests a configuration, previews each widget, and lets you publish the result:

Niamoto import screen with ML auto-detected column roles

The full walk-through lives in the Desktop App Tour. If you want to see the generated result first, the live demo shows what the published portal looks like.

Resources

About Niamoto

Niamoto is developed by a small interdisciplinary team and supported by institutional partners committed to biodiversity conservation.

Niamoteam

Open-source collaborative project for biodiversity conservation.

  • Philippe Birnbaum — CIRAD · UMR AMAP
  • Dimitri Justeau-Allaire — IRD · UMR AMAP
  • Gilles Dauby — IRD · UMR AMAP
  • Julien Barbe — Developer

Partners & funders

Niamoto was developed within the ADMIRE research project ("Partnership for the Analysis of Reforestation Dynamics and Forest Resilience"), established by Province Nord, IAC, and Cirad. The project develops software that supports decision-making for the management of natural areas in Province Nord, New Caledonia.

Province Nord Province Sud Endemia UMR AMAP Herbarium IAC IRD Cirad OFB

Province Nord · Province Sud · Endemia · UMR AMAP · Herbarium · IAC · IRD · Cirad · OFB

License

niamoto is distributed under GPL-3.0-or-later.

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

niamoto-0.15.2.tar.gz (67.1 MB view details)

Uploaded Source

Built Distribution

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

niamoto-0.15.2-py3-none-any.whl (36.8 MB view details)

Uploaded Python 3

File details

Details for the file niamoto-0.15.2.tar.gz.

File metadata

  • Download URL: niamoto-0.15.2.tar.gz
  • Upload date:
  • Size: 67.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for niamoto-0.15.2.tar.gz
Algorithm Hash digest
SHA256 11af9df52d62998b5f73c06254fe9ae8c647aa7aaf89feae9c0b04d9f9133d2f
MD5 4e75c1db6d71ad690c3677849e7b8a75
BLAKE2b-256 25c31a75673f8d3a862c8585265d6cc5e4cc74790b9a0f65f9aa83d8d78cdf2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for niamoto-0.15.2.tar.gz:

Publisher: publish-pypi.yml on niamoto/niamoto

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

File details

Details for the file niamoto-0.15.2-py3-none-any.whl.

File metadata

  • Download URL: niamoto-0.15.2-py3-none-any.whl
  • Upload date:
  • Size: 36.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for niamoto-0.15.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d8b73453fbcb00bdc33fdf3c4bd30d740061228f473b8edee9f61f3b6671685b
MD5 b78312faf998e6b0dcc3b02d23109a5f
BLAKE2b-256 5bc3ade77e33bb4ca98ba248b1b2c4fd41af01b89b204143a1e435aaa9984ca8

See more details on using hashes here.

Provenance

The following attestation bundles were made for niamoto-0.15.2-py3-none-any.whl:

Publisher: publish-pypi.yml on niamoto/niamoto

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