remotior_sensus.core.spectral_signatures module

class remotior_sensus.core.spectral_signatures.SpectralSignaturesCatalog(bandset: BandSet | None = None, catalog_table=None, geometry_file_path=None, macroclass_field=None, class_field=None)

Bases: object

A class to manage Spectral Signatures and ROIs.

__init__(bandset: BandSet | None = None, catalog_table=None, geometry_file_path=None, macroclass_field=None, class_field=None)
add_spectral_signature(value_list, macroclass_id=None, class_id=None, macroclass_name=None, class_name=None, wavelength_list=None, standard_deviation_list=None, signature_id=None, selected=1, min_dist_thr=0, max_like_thr=0, spec_angle_thr=0)

Adds a spectral signature.

This method adds spectral signature to Spectral Signatures Catalog.

Parameters:
  • value_list

  • macroclass_id

  • class_id

  • macroclass_name

  • class_name

  • wavelength_list

  • standard_deviation_list

  • signature_id

  • selected

  • min_dist_thr

  • max_like_thr

  • spec_angle_thr

Returns:

object OutputManger

calculate_signature(roi_path, n_processes: int | None = None)
import_spectral_signature_csv(csv_path, macroclass_id=None, class_id=None, macroclass_name=None, class_name=None, separator=',')
import_vector(file_path, macroclass_field, class_field, macroclass_name_field, class_name_field, calculate_signature=True)
signature_to_catalog(signature_id, macroclass_id, class_id, macroclass_name=None, class_name=None, selected=1, min_dist_thr=0, max_like_thr=0, spec_angle_thr=0)
remotior_sensus.core.spectral_signatures.generate_signature_id()