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.2.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: picterra-2.0.2.tar.gz
  • Upload date:
  • Size: 23.8 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.2.tar.gz
Algorithm Hash digest
SHA256 8c7c0bce38b548e792e2701c74b9fc7657860845281ee6a4f8c721ec41d132cd
MD5 adccb4d0b866c32e7199aad23c44164e
BLAKE2b-256 1db75d023b63521f70a77dbe15383263ed4fc6b0066f1481468103c574d0a1db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: picterra-2.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5f7b58a63b7c9fd9b614c7d796a5baa27f12f462b8a02fd7372e3632ae130a64
MD5 7fe0fd6bc5606488d652845e4114aa1e
BLAKE2b-256 fae3bc12ff3437bbb9a7b4ce1031e8affaca039828c0ae0d773bf2f355faa1f5

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