Processing
Start a processing job with a valid process chain.
First connect actinia Python library with actinia and set authentication:
from actinia import Actinia
actinia_mundialis = Actinia()
actinia_mundialis.get_version()
actinia_mundialis.set_authentication("demouser", "gu3st!pa55w0rd")
# request all locations
locations = actinia_mundialis.get_locations()
Ephemeral Processing
Start an ephemeral processing job
pc = {
"list": [
{
"id": "r_mapcalc",
"module": "r.mapcalc",
"inputs": [
{
"param": "expression",
"value": "baum=5"
}
]
}
],
"version": "1"
}
job = actinia_mundialis.locations["nc_spm_08"].create_processing_export_job(pc, "test")
job.poll_until_finished()
print(job.status)
print(job.message)
Persistent Processing
Start a persistent processing job
pc = {
"list": [
{
"id": "r_mapcalc",
"module": "r.mapcalc",
"inputs": [
{
"param": "expression",
"value": "baum=5"
}
]
}
],
"version": "1"
}
# create user mapset (persistent processing can only be done in a user mapset)
mapset_name = "test_mapset"
locations["nc_spm_08"].create_mapset(mapset_name)
# create job
job = locations["nc_spm_08"].mapsets[mapset_name].create_processing_job(pc, "test")
job.poll_until_finished()
print(job.status)
print(job.message)
# print rasters in "test_mapset"
rasters = locations["nc_spm_08"].mapsets[mapset_name].get_raster_layers()
print(rasters.keys())
# delete user mapset
locations["nc_spm_08"].delete_mapset(mapset_name)
print(locations["nc_spm_08"].mapsets.keys())