Skip to main content

Picterra API client

Project description

Picterra logo

Picterra Python API Client

Tests Documentation Status PyPI - Version

Easily integrate state-of-the-art machine learning models in your app

from picterra import APIClient

# Replace this with the id of one of your detectors
detector_id = 'd552605b-6972-4a68-8d51-91e6cb531c24'

# Set the PICTERRA_API_KEY environment variable to define your API key
client = APIClient()
print('Uploading raster...')
raster_id = client.upload_raster('data/raster1.tif', name='a nice raster')
print('Upload finished, starting detector...')
result_id = client.run_detector(detector_id, raster_id)
client.download_result_to_feature_collection(result_id, 'result.geojson')
print('Detection finished, results are in result.geojson')

Installation

pip install picterra

See the examples folder for examples.

API Reference and User Guide available on Read the Docs

Read the Docs

Development

Setup

Make sure you have Python and pip in your OS and create a virtual environment in the root folder, eg

python3 -m venv .venv
source .venv/bin/activate 

Running

pip install --editable '.[lint,test]'

would allow to run test and linting locally, and also avoid re-installing the library every time you change the code.

Running tests

In order to test locally, run:

pytest

Release process

  1. Bump the version number in setup.py
  2. Manually run the publish to testpypi workflow
  3. Check the publication result on testpypi
  4. Create a release through github
  5. The 'publish to pypi' workflow should automatically run
  6. Updated package should be available on pypi

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

picterra-2.0.4.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

picterra-2.0.4-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file picterra-2.0.4.tar.gz.

File metadata

  • Download URL: picterra-2.0.4.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for picterra-2.0.4.tar.gz
Algorithm Hash digest
SHA256 d96bee4d10f0b609f8732282106538a2720dbfa674258586eee3b43de0241812
MD5 2f0a9dae1d206f7496acac6df3cfed3a
BLAKE2b-256 19f8dc4380ebe0368c0c4cf6df7da2b3eb2abf10446d47ca2ab1cd8d82e252ca

See more details on using hashes here.

File details

Details for the file picterra-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: picterra-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for picterra-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3ed71dc2e35b7731e9fa13ca1cba2e074007297333e052d9c6cb362bd5bb57d9
MD5 dfe5b94c9b93d747bedceec3868022e7
BLAKE2b-256 39521478a533b38f0972e79f0eceb512bf7d925994d60d56ba683b371cf94364

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