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 4.1. Make sure you create a new tag vX.Y.Z through the release UI 4.2. Click the "generate release notes" button in the UI to get release notes
  5. The 'publish to pypi' workflow should automatically run 5.1. Note this will not work if you create the release first as a draft - you have to create it immediatly
  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.5.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

picterra-2.0.5-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: picterra-2.0.5.tar.gz
  • Upload date:
  • Size: 24.2 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.5.tar.gz
Algorithm Hash digest
SHA256 71f96aa68b291806e18e00fbdfbac9df92001cecd431c191a6d09cb0a9f1e7be
MD5 cefdc4b42d172bc33aee41ab55204781
BLAKE2b-256 2f0d85bf07679b432e2a4676b2a565a5632c74db5516f4e1aac4bd7106faf10f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: picterra-2.0.5-py3-none-any.whl
  • Upload date:
  • Size: 16.8 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 22bbdf074b849b9b2ad8468c2a693808a3b5c5dfaa87c2068f1d84b8410b8233
MD5 a52d6d337dfc691f4705b171723634ec
BLAKE2b-256 ece62b3895931be0864c2faf8f5c000452abb986a1f33f0bc6b104ef176b0a22

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