HESTIA's utils library
Project description
HESTIA Utils
Install
- Install the module:
pip install hestia_earth.utils
- Add this to your environment variables:
API_URL=https://api.hestia.earth
WEB_URL=https://www.hestia.earth
Usage
- To download a file from the HESTIA API:
from hestia_earth.schema import SchemaType
from hestia_earth.utils.api import download_hestia
cycle = download_hestia('cycleId', SchemaType.CYCLE)
sandContent = download_hestia('sandContent', SchemaType.TERM)
- To search for a specific Node on HESTIA:
from hestia_earth.schema import SchemaType
from hestia_earth.utils.api import find_node_exact
source = find_node_exact(SchemaType.SOURCE, {'bibliography.title': 'My Bibliography'})
- To get a lookup table from local file system:
from hestia_earth.schema import SchemaType
from hestia_earth.utils.lookup import load_lookup
df = load_lookup('path/to/my/lookup.csv')
- To get a lookup table from HESTIA:
from hestia_earth.schema import SchemaType
from hestia_earth.utils.lookup import download_lookup
df = download_lookup('crop.csv')
LSRS Format
You can use this library to convert HESTIA data into the LSRS format.
For example, this will let you download all verified aggregation on HESTIA:
- Add the env variable
API_ACCESS_TOKENand use the API Key from your account. - Create a file to store the search query:
{
"bool": {
"must": [
{ "match": { "@type": "ImpactAssessment" } },
{ "match": { "aggregatedDataValidated": true } }
]
}
}
- Run
python3 convert_to_lsrs.py --query-path test.json --data-state recalculated
This will create 2 files:
query-results-lsrs.json: contains the raw JSON data needed to generate the Excel filequery-results-lsrs.xlsx: cotains the LSRS data in Excel format.
Note: if you make some changes to the Excel generation, you can run this to use the json data and re-generate the Excel file quicker: python3 render_lsrs.py --filepath query-results-lsrs.json
Converting multiple files and rendering into a single Excel
You can use the convert script to create all the JSON files containing the raw data, then render everything together at once:
- Run all your conversion, using
--skip-renderingparameter:
python3 convert_to_lsrs.py --query-path test1.json --data-state recalculated --skip-rendering
python3 convert_to_lsrs.py --query-path test1.json --data-state recalculated --skip-rendering
- This will write multiple JSON files in the
samplesfolder. Once done, render all together:python3 render_lsrs.py --folder samples. This will create the finalsamples.xlsxfile.
Project details
Release history Release notifications | RSS feed
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 hestia_earth_utils-0.17.15.tar.gz.
File metadata
- Download URL: hestia_earth_utils-0.17.15.tar.gz
- Upload date:
- Size: 77.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9bd051279ce772ffcedd912ae0ae0d7914117ecf9cdfb99bfad654d07bc95d2
|
|
| MD5 |
9cde8792409454655c1377197a58e4e4
|
|
| BLAKE2b-256 |
1d4d78b6ac5c9c142bb75d8fe64b51c5cfb14ed1e682e606e17944645996b79c
|
File details
Details for the file hestia_earth_utils-0.17.15-py3-none-any.whl.
File metadata
- Download URL: hestia_earth_utils-0.17.15-py3-none-any.whl
- Upload date:
- Size: 72.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9b0f5554ea573e88a6ec18c1d0e989c297c223cc8e73672856f6b315695e121
|
|
| MD5 |
bb3d77530299aca1a7abb0dac2831d85
|
|
| BLAKE2b-256 |
dbf857a12f84a9ada978cae051bcead3c19ed6043c80d98fa06e2cb03c151f81
|