Contains common Geospatial AI/ML code for Element 84 projects.
Project description
geoai-common
Contains Geospatial AI/ML related code
Developing
- Checkout the code.
- Install uv (if not already installed):
pip install uv. - Set up environment and install dependencies:
scripts/recreate_venv.sh. - Activate environment:
source .venv/bin/activate. This saves you from having to adduv run ...to every command. - Run
pre-commit installto install pre-commit hooks. - 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.
- Set the correct Python environment for the workspace via
- For VS Code:
- Make changes.
- Verify linting passes
scripts/lint.sh. - Verify tests pass
scripts/test.sh.- The
--use-real-bedrock-clientcan be used to test against real LLMs.
- The
- 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.
- Note: if using Gitkraken, launch it from the terminal (with
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/cladirectory 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
- Individual Contributor (You're using your time):
-
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b95cbb4f7c9eebf13985e5765aafe590a574ab06dea497c499bf9b5906ebbdeb
|
|
| MD5 |
06189380208f9dc5a381025a42f831e4
|
|
| BLAKE2b-256 |
c2947e34bf273fc1e3d365d159b6e84a59ec62239db486e685da0cc947bb7d12
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
e84_geoai_common-0.0.7.tar.gz -
Subject digest:
b95cbb4f7c9eebf13985e5765aafe590a574ab06dea497c499bf9b5906ebbdeb - Sigstore transparency entry: 641901185
- Sigstore integration time:
-
Permalink:
Element84/e84-geoai-common@e14f1b07a48180b1954aeb0a2fec06852bc5be9e -
Branch / Tag:
refs/tags/0.0.7 - Owner: https://github.com/Element84
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@e14f1b07a48180b1954aeb0a2fec06852bc5be9e -
Trigger Event:
release
-
Statement type:
File details
Details for the file e84_geoai_common-0.0.7-py3-none-any.whl.
File metadata
- Download URL: e84_geoai_common-0.0.7-py3-none-any.whl
- Upload date:
- Size: 51.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a037e791514b2d5bc4f1b5e479cd26147fc59afd60d00505e96e359afafb079e
|
|
| MD5 |
3d1966043729a0f58a398291ea21ffff
|
|
| BLAKE2b-256 |
9b659f81beccf51b42c044d792656200d1e42e3eacfbf0132cf23b6b77461fc2
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
e84_geoai_common-0.0.7-py3-none-any.whl -
Subject digest:
a037e791514b2d5bc4f1b5e479cd26147fc59afd60d00505e96e359afafb079e - Sigstore transparency entry: 641901186
- Sigstore integration time:
-
Permalink:
Element84/e84-geoai-common@e14f1b07a48180b1954aeb0a2fec06852bc5be9e -
Branch / Tag:
refs/tags/0.0.7 - Owner: https://github.com/Element84
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@e14f1b07a48180b1954aeb0a2fec06852bc5be9e -
Trigger Event:
release
-
Statement type: