Skip to main content

Convert iNaturalist observation data to and from multiple formats

Project description

pyinaturalist-convert

Build status codecov Docs PyPI Conda PyPI - Python Versions

This package provides tools to convert iNaturalist observation data to and from a wide variety of useful formats. This is mainly intended for use with the iNaturalist API via pyinaturalist, but also works with other data sources.

Complete project documentation can be found at pyinaturalist-convert.readthedocs.io.

Formats

Import

Export

  • CSV, Excel, and anything else supported by tablib
  • Dataframes, Feather, Parquet, and anything else supported by pandas
  • Darwin Core
  • GeoJSON
  • GPX
  • SQLite
  • SQLite + FTS5 text search for taxonomy

Installation

Install with pip:

pip install pyinaturalist-convert

Or with conda:

conda install -c conda-forge pyinaturalist-convert

To keep things modular, many format-specific dependencies are not installed by default, so you may need to install some more packages depending on which features you want. Each module's docs lists any extra dependencies needed, and a full list can be found in pyproject.toml.

For getting started, it's recommended to install all optional dependencies:

pip install pyinaturalist-convert[all]

Usage

Export

Get your own observations and save to CSV:

from pyinaturalist import get_observations
from pyinaturalist_convert import *

observations = get_observations(user_id='my_username')
to_csv(observations, 'my_observations.csv')

Or any other supported format:

to_dwc(observations, 'my_observations.dwc')
to_excel(observations, 'my_observations.xlsx')
to_feather(observations, 'my_observations.feather')
to_geojson(observations, 'my_observations.geojson')
to_gpx(observations, 'my_observations.gpx')
to_hdf(observations, 'my_observations.hdf')
to_parquet(observations, 'my_observations.parquet')
df = to_dataframe(observations)

Import

Load your observations from the iNat Export tool, convert to be consistent with API results, and save to Parquet:

df = load_csv_exports('my_observations.csv')
df.to_parquet('my_observations.parquet')

Download

Download the complete research-grade observations dataset:

download_dwca_observations()

And load it into a SQLite database:

load_dwca_observations()

And do the same with the complete taxonomy dataset:

download_dwca_taxa()
load_dwca_taxa()

Load taxonomy data into a full text search database:

load_taxon_fts_table(languages=['english', 'german'])

And get lightning-fast autocomplete results from it:

ta = TaxonAutocompleter()
ta.search('aves')
ta.search('flughund', language='german')

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

pyinaturalist-convert-0.4.0.tar.gz (483.2 kB view details)

Uploaded Source

Built Distribution

pyinaturalist_convert-0.4.0-py3-none-any.whl (39.2 kB view details)

Uploaded Python 3

File details

Details for the file pyinaturalist-convert-0.4.0.tar.gz.

File metadata

  • Download URL: pyinaturalist-convert-0.4.0.tar.gz
  • Upload date:
  • Size: 483.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0b1 CPython/3.10.5 Linux/5.13.0-1029-azure

File hashes

Hashes for pyinaturalist-convert-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f8d3af5bc7f65cf68aca2161eff79b682351f1c13116a4ac83c03bb30280436f
MD5 0cadc7904ae0420ce4817ca8a5492b54
BLAKE2b-256 1ff4bf63ef68907173ae13ea73b71523e311b4d0009b2d5709f2994a422f23da

See more details on using hashes here.

File details

Details for the file pyinaturalist_convert-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyinaturalist_convert-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ee908944477ae5fcc6a33a018dec6f9dbcc04658b6bcfee770c8820cfd58701
MD5 8e8a001b6fc049b5ce8333841a3155aa
BLAKE2b-256 04dcdbb34180ae4f3b23f3ef6d157b600a349dec7df9f33f81e480394fbb0e13

See more details on using hashes here.

Supported by

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