py_tools_ds.io.raster package

Submodules

py_tools_ds.io.raster.gdal module

py_tools_ds.io.raster.gdal.get_GDAL_driverList()[source]
py_tools_ds.io.raster.gdal.get_GDAL_ds_inmem(array, gt=None, prj=None, nodata=None)[source]

Convert a numpy array into a GDAL dataset.

NOTE: Possibly the data type has to be automatically changed in order ensure GDAL compatibility!

Parameters
  • array – <numpy.ndarray> in the shape (rows, columns, bands)

  • gt

  • prj

  • nodata – <int> nodata value to be set (GDAL seems to have issues with non-int nodata values.)

Returns

py_tools_ds.io.raster.gdal.wait_if_used(path_file, lockfile, timeout=100, try_kill=0)[source]

py_tools_ds.io.raster.reader module

py_tools_ds.io.raster.reader.fill_arr(argDict, def_param=None)[source]
py_tools_ds.io.raster.reader.gdal_ReadAsArray_mp(fPath, bandNr, tilesize=1500)[source]
py_tools_ds.io.raster.reader.gdal_read_subset(fPath, pos, bandNr)[source]
py_tools_ds.io.raster.reader.init_SharedArray_in_globals(dims)[source]

py_tools_ds.io.raster.writer module

py_tools_ds.io.raster.writer.convert_gdal_to_bsq__mp(in_path, out_path, band=1)[source]
Usage:

ref_ds,tgt_ds = gdal.Open(self.path_imref),gdal.Open(self.path_im2shift) ref_pathTmp, tgt_pathTmp = None,None if ref_ds.GetDriver().ShortName!=’ENVI’:

ref_pathTmp = IO.get_tempfile(ext=’.bsq’) IO.convert_gdal_to_bsq__mp(self.path_imref,ref_pathTmp) self.path_imref = ref_pathTmp

if tgt_ds.GetDriver().ShortName!=’ENVI’:

tgt_pathTmp = IO.get_tempfile(ext=’.bsq’) IO.convert_gdal_to_bsq__mp(self.path_im2shift,tgt_pathTmp) self.path_im2shift = tgt_pathTmp

ref_ds=tgt_ds=None

Parameters
  • in_path

  • out_path

  • band

Returns

py_tools_ds.io.raster.writer.fill_arr_on_disk(argDict)[source]
py_tools_ds.io.raster.writer.init_SharedArray_on_disk(out_path, dims, gt=None, prj=None)[source]
py_tools_ds.io.raster.writer.write_envi(arr, outpath, gt=None, prj=None)[source]
py_tools_ds.io.raster.writer.write_numpy_to_image(array, path_out, outFmt='GTIFF', gt=None, prj=None)[source]

Module contents