geoutils.multiproc.MultiprocConfig#
- class geoutils.multiproc.MultiprocConfig(chunks, outfile=None, driver=None, cluster=None)[source]#
Configuration class for handling multiprocessing parameters in raster and point cloud processing.
This class encapsulates settings related to multiprocessing, allowing users to specify chunks, output file, and an optional cluster for parallel processing. It is designed to be passed into functions that require multiprocessing capabilities.
- __init__(chunks, outfile=None, driver=None, cluster=None)[source]#
Initialize the MultiprocConfig instance with multiprocessing settings.
- Parameters:
chunks (
int|tuple[int,int]) – The size of the chunks for splitting raster data. Pass an integer for square chunks, or a(rows, cols)tuple for rectangular chunks. Point cloud operations use an integer number of points.outfile (
str|None) – The file path where the output will be written.driver (
str|None) – Output format. None uses GeoTIFF for raster results. Point cloud file results infer LAS/LAZ or GeoPackage from the output filename where supported, defaulting to GeoPackage when no extension is given.cluster (
AbstractCluster|None) – A cluster object for distributed computing, or None for sequential processing.
Methods
__init__(chunks[, outfile, driver, cluster])Initialize the MultiprocConfig instance with multiprocessing settings.
copy()Copy this configuration, reserving a fresh path when the output is implicit.
temporary()Use a temporary output file while reusing this configuration's chunk sizes, driver and worker cluster.