Skip to main content

Contains common Geospatial AI/ML code for Element 84 projects.

Project description

geoai-common

Contains Geospatial AI/ML related code

Developing

  1. Checkout the code.
  2. Install uv (if not already installed): pip install uv.
  3. Set up environment and install dependencies: scripts/recreate_venv.sh.
  4. Activate environment: source .venv/bin/activate. This saves you from having to add uv run ... to every command.
  5. Run pre-commit install to install pre-commit hooks.
  6. Configure your editor for realtime linting:
    • For VS Code:
      • Set the correct Python environment for the workspace via ctrl+shift+P > Python: Select Interpreter.
      • Install the Pylance and Ruff extensions.
  7. Make changes.
  8. Verify linting passes scripts/lint.sh.
  9. Verify tests pass scripts/test.sh.
    1. The --use-real-bedrock-client can be used to test against real LLMs.
  10. Commit and push your changes.
    • Note: if using Gitkraken, launch it from the terminal (with gitkraken) with the correct python environment activated to ensure that it can use the pre-commit hooks.

Contributions

We are happy to take contributions! It is best to get in touch with the maintainers about larger features or design changes before starting the work, as it will make the process of accepting changes smoother.

Contributor License Agreement (CLA)

Everyone who contributes code to E84 Geoai Common will be asked to sign a CLA, which is based off of the Apache CLA.

  • Download a copy of one of the following from the docs/cla directory in this repository:

    • Individual Contributor (You're using your time): 2025_1_29-E84-Geoai-Common-Open-Source-Contributor-Agreement-Individual.pdf
    • Corporate Contributor (You're using company time): 2025_1_29-E84-Geoai-Common-Open-Source-Contributor-Agreement-Corporate.pdf
  • Sign the CLA -- either physically on a printout or digitally using appropriate PDF software.

  • Send the signed CLAs to Element 84 via one of the following methods:

    • Emailing the document to contracts@element84.com
    • Mailing a hardcopy to: Element 84, 210 N. Lee Street Suite 203 Alexandria, VA 22314, USA.

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

e84_geoai_common-0.0.7.tar.gz (616.8 kB view details)

Uploaded Source

Built Distribution

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

e84_geoai_common-0.0.7-py3-none-any.whl (51.5 kB view details)

Uploaded Python 3

File details

Details for the file e84_geoai_common-0.0.7.tar.gz.

File metadata

  • Download URL: e84_geoai_common-0.0.7.tar.gz
  • Upload date:
  • Size: 616.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for e84_geoai_common-0.0.7.tar.gz
Algorithm Hash digest
SHA256 b95cbb4f7c9eebf13985e5765aafe590a574ab06dea497c499bf9b5906ebbdeb
MD5 06189380208f9dc5a381025a42f831e4
BLAKE2b-256 c2947e34bf273fc1e3d365d159b6e84a59ec62239db486e685da0cc947bb7d12

See more details on using hashes here.

Provenance

The following attestation bundles were made for e84_geoai_common-0.0.7.tar.gz:

Publisher: pypi-publish.yml on Element84/e84-geoai-common

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

File details

Details for the file e84_geoai_common-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for e84_geoai_common-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a037e791514b2d5bc4f1b5e479cd26147fc59afd60d00505e96e359afafb079e
MD5 3d1966043729a0f58a398291ea21ffff
BLAKE2b-256 9b659f81beccf51b42c044d792656200d1e42e3eacfbf0132cf23b6b77461fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for e84_geoai_common-0.0.7-py3-none-any.whl:

Publisher: pypi-publish.yml on Element84/e84-geoai-common

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