diff --git a/demo.ipynb b/demo.ipynb index 59ff16f..0d4b3da 100644 --- a/demo.ipynb +++ b/demo.ipynb @@ -4,7 +4,18 @@ "cell_type": "code", "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO: org.esa.s2tbx.dataio.gdal.GDALVersion: Incompatible GDAL 3.8.5 found on system. Internal GDAL 3.0.0 from distribution will be used.\n", + "INFO: org.esa.s2tbx.dataio.gdal.GDALVersion: Internal GDAL 3.0.0 set to be used by SNAP.\n", + "INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Initializing external tool adapters\n", + "INFO: org.esa.snap.core.util.EngineVersionCheckActivator: Please check regularly for new updates for the best SNAP experience.\n" + ] + } + ], "source": [ "from snapista import Graph\n", "from snapista import Operator\n", @@ -14,40 +25,25 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "r = Operator(\"Read\", file='/data/S2B_MSIL2A_20210608T112119_N0300_R037_T29SMC_20210608T131325.SAFE/MTD_MSIL2A.xml')" - ] - }, - { - "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Operator('Read', file='None', formatName='None', bandNames='None', maskNames='None', pixelRegion='None', geometryRegion='None', copyMetadata='true')" + "Operator('Read', file='/data/S2B_MSIL2A_20210608T112119_N0300_R037_T29SMC_20210608T131325.SAFE/MTD_MSIL2A.xml', formatName='None', bandNames='None', maskNames='None', pixelRegion='None', geometryRegion='None', copyMetadata='true')" ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "r = Operator(\"Read\", file='/data/S2B_MSIL2A_20210608T112119_N0300_R037_T29SMC_20210608T131325.SAFE/MTD_MSIL2A.xml')\n", "r" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "markdown", "metadata": {}, @@ -64,7 +60,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -73,14 +69,13 @@ "Operator('Calibration', sourceBandNames='None', auxFile='Latest Auxiliary File', externalAuxFile='None', outputImageInComplex='false', outputImageScaleInDb='false', createGammaBand='false', createBetaBand='false', selectedPolarisations='None', outputSigmaBand='true', outputGammaBand='false', outputBetaBand='false')" ] }, - "execution_count": 2, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "calibration = Operator('Calibration')\n", - "\n", "calibration" ] }, @@ -93,7 +88,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -179,15 +174,6 @@ "Instantiate a SNAP operator by providing its name and update a parameter value" ] }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "calibration = Operator('Calibration')" - ] - }, { "cell_type": "code", "execution_count": 5, @@ -267,7 +253,6 @@ ], "source": [ "calibration.createBetaBand = 'true'\n", - "\n", "calibration" ] }, @@ -302,34 +287,6 @@ "calibration" ] }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Calibration:\n", - "\tsourceBandNames='None'\n", - "\tauxFile='Latest Auxiliary File'\n", - "\texternalAuxFile='None'\n", - "\toutputImageInComplex='false'\n", - "\toutputImageScaleInDb='false'\n", - "\tcreateGammaBand='true'\n", - "\tcreateBetaBand='true'\n", - "\tselectedPolarisations='None'\n", - "\toutputSigmaBand='true'\n", - "\toutputGammaBand='false'\n", - "\toutputBetaBand='false'\n" - ] - } - ], - "source": [ - "print(calibration)" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -346,36 +303,14 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Graph(wdir='.')" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "g = Graph()\n", - "\n", - "g" - ] - }, - { - "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "gpt binary: /srv/conda/envs/notebook/snap/bin/gpt\n", + "gpt binary: /home/erentar/.local/share/miniforge3/envs/snapista/snap/bin/gpt\n", "working dir: .\n", "\n", "\n", @@ -386,6 +321,7 @@ } ], "source": [ + "g = Graph()\n", "print(g)" ] }, @@ -398,7 +334,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -416,7 +352,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -468,14 +404,14 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "gpt binary: /srv/conda/envs/notebook/snap/bin/gpt\n", + "gpt binary: /home/erentar/.local/share/miniforge3/envs/snapista/snap/bin/gpt\n", "working dir: .\n", "\n", "\n", @@ -530,250 +466,255 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['CloudProb',\n", - " 'LandWaterMask',\n", - " 'Resample',\n", - " 'S2Resampling',\n", - " 'ReplaceMetadata',\n", - " 'Polarimetric-Decomposition',\n", + "['Meris.Brr',\n", + " 'BandsExtractorOp',\n", + " 'ArviOp',\n", + " 'Biophysical10mOp',\n", + " 'BiOp',\n", + " 'Binning',\n", + " 'Minimum-Distance-Classifier',\n", + " 'Ellipsoid-Correction-GG',\n", + " 'StatisticsOp',\n", + " 'CloudProb',\n", + " 'S2tbx-Reproject',\n", + " 'Polarimetric-Parameters',\n", + " 'Collocate',\n", + " 'FillBand',\n", + " 'Orientation-Angle-Correction',\n", + " 'Forest-Area-Detection',\n", + " 'AddElevation',\n", + " 'MndwiOp',\n", + " 'Undersample',\n", + " 'AddLandCover',\n", + " 'TOPSAR-Split',\n", + " 'Remodulate',\n", + " 'c2rcc.olci',\n", + " 'SAR-Simulation',\n", + " 'PhaseToDisplacement',\n", + " 'Meris.CombinedCloud',\n", + " 'EAP-Phase-Correction',\n", " 'Meris.LandClassification',\n", - " 'Terrain-Flattening',\n", - " 'TsaviOp',\n", - " 'McariOp',\n", - " 'Three-passDInSAR',\n", - " 'OlciO2aHarmonisation',\n", - " 'Polarimetric-Speckle-Filter',\n", - " 'SnaphuImport',\n", - " 'Meris.Mod08Aerosol',\n", - " 'CP-Simulation',\n", - " 'Maximum-Likelihood-Classifier',\n", - " 'ForestCoverChangeOp',\n", - " 'BandMaths',\n", - " 'Meris.AerosolMerger',\n", + " 'GemiOp',\n", + " 'Faraday-Rotation-Correction',\n", + " 'BiophysicalLandsat8Op',\n", + " 'c2rcc.viirs',\n", + " 'MtciOp',\n", + " 'Rad2Refl',\n", " 'AATSR.Ungrid',\n", - " 'FUB.Water',\n", - " 'SmacOp',\n", - " 'Image-Filter',\n", - " 'Terrain-Correction',\n", - " 'AdaptiveThresholding',\n", - " 'LinearToFromdB',\n", - " 'PixEx',\n", - " 'RangeFilter',\n", - " 'Back-Geocoding',\n", - " 'c2rcc.olci',\n", - " 'Meris.CloudShadow',\n", - " 'SetNoDataValue',\n", - " 'Polarimetric-Matrices',\n", - " 'PhaseToHeight',\n", - " 'TestPattern',\n", + " 'Unmix',\n", + " 'Remove-GRD-Border-Noise',\n", + " 'Multitemporal-Compositing',\n", + " 'Compactpol-Radar-Vegetation-Index',\n", + " 'ForestCoverChangeOp',\n", " 'TemporalPercentile',\n", - " 'DeburstWSS',\n", - " 'IEM-Multi-Angle-Inversion',\n", - " 'Minimum-Distance-Classifier',\n", - " 'PduStitching',\n", - " 'Mosaic',\n", - " 'DecisionTree',\n", - " 'Meris.Brr',\n", - " 'ReflectanceToRadianceOp',\n", - " 'CiOp',\n", - " 'Oil-Spill-Clustering',\n", - " 'Stack-Split',\n", - " 'ToolAdapterOp',\n", - " 'PhaseToDisplacement',\n", - " 'Random-Forest-Classifier',\n", + " 'Terrain-Mask',\n", " 'RemoteExecutionOp',\n", - " 'BandMerge',\n", + " 'Ellipsoid-Correction-RD',\n", + " 'GaborFilter',\n", + " 'GaseousAbsorption',\n", + " 'OWTClassification',\n", + " 'DEM-Assisted-Coregistration',\n", + " 'Multi-Temporal-Speckle-Filter',\n", + " 'Calibration',\n", " 'PCA',\n", - " 'c2rcc.meris',\n", - " 'Wind-Field-Estimation',\n", - " 'Read',\n", - " 'KNN-Classifier',\n", - " 'S2tbx-Reproject',\n", - " 'SRGR',\n", - " 'MtciOp',\n", - " 'SAR-Mosaic',\n", " 'L3ToL1',\n", - " 'Oil-Spill-Detection',\n", - " 'ArviOp',\n", - " 'Meris.SmileCorrection',\n", - " 'SnaphuExport',\n", - " 'Double-Difference-Interferogram',\n", - " 'Mci.s2',\n", - " 'Multi-size Mosaic',\n", - " 'TndviOp',\n", - " 'Remodulate',\n", - " 'NdviOp',\n", + " 'SARSim-Terrain-Correction',\n", " 'WriteRGB',\n", - " 'FillAerosol',\n", - " 'MultiMasterStackGenerator',\n", - " 'Ndi45Op',\n", - " 'StoredGraph',\n", - " 'TOPSAR-Merge',\n", - " 'GaborFilter',\n", - " 'SM-Dielectric-Modeling',\n", + " 'BandMaths',\n", + " 'Polarimetric-Speckle-Filter',\n", + " 'Flood-Detection',\n", " 'Convert-Datatype',\n", - " 'BandsDifferenceOp',\n", - " 'c2rcc.seawifs',\n", - " 'IreciOp',\n", - " 'Offset-Tracking',\n", - " 'IpviOp',\n", - " 'SimulateAmplitude',\n", + " 'GoldsteinPhaseFiltering',\n", + " 'SetNoDataValue',\n", + " 'Multilook',\n", + " 'Meris.CloudClassification',\n", + " 'PviOp',\n", + " 'SpectralAngleMapperOp',\n", + " 'Image-Filter',\n", + " 'MultiMasterStackGenerator',\n", + " 'CP-Decomposition',\n", + " 'GLCM',\n", + " 'SmacOp',\n", + " 'SaviOp',\n", + " 'RRToFRS',\n", + " 'RiOp',\n", + " 'Reproject',\n", + " 'AzimuthFilter',\n", + " 'Back-Geocoding',\n", + " 'PassThrough',\n", " 'Warp',\n", - " 'SmileCorrection.Olci',\n", - " 'Azimuth-Shift-Estimation-ESD',\n", - " 'OWTClassification',\n", - " 'Object-Discrimination',\n", - " 'TOPSAR-Split',\n", + " 'Resample',\n", + " 'Cross-Channel-SNR-Correction',\n", + " 'Supervised-Wishart-Classification',\n", + " 'NdviOp',\n", + " 'Terrain-Correction',\n", + " 'Land-Sea-Mask',\n", + " 'MphChlMeris',\n", + " 'PssraOp',\n", + " 'Meris.GaseousCorrection',\n", + " 'Meris.Mod08Aerosol',\n", + " 'TOPSAR-Merge',\n", + " 'Enhanced-Spectral-Diversity',\n", + " 'SubGraph',\n", + " 'Import-Vector',\n", + " 'Double-Difference-Interferogram',\n", + " 'Generalized-Radar-Vegetation-Index',\n", + " 'Oil-Spill-Detection',\n", " 'MoreThenAnIntegerOp',\n", - " 'Update-Geo-Reference',\n", - " 'Flood-Detection',\n", - " 'Polarimetric-Classification',\n", - " 'Meris.CloudTopPressureOp',\n", - " 'Demodulate',\n", - " 'CreateStack',\n", - " 'Reproject',\n", - " 'Rad2Refl',\n", - " 'Principle-Components',\n", + " 'LinearToFromdB',\n", + " 'NdpiOp',\n", + " 'CoregistrationOp',\n", + " 'c2rcc.meris4',\n", + " 'Stack-Split',\n", + " 'PyOp',\n", + " 'RangeFilter',\n", + " 'MphChlOlci',\n", + " 'Msavi2Op',\n", + " 'GndviOp',\n", + " 'CreateStack',\n", + " 'RemoveAntennaPattern',\n", + " 'Polarimetric-Classification',\n", + " 'CiOp',\n", + " 'Meris.CloudShadow',\n", + " 'Meris.CloudTopPressureOp',\n", + " 'MsaviOp',\n", " 'SliceAssembly',\n", + " 'Write',\n", + " 'Stack-Averaging',\n", + " 'Update-Geo-Reference',\n", " 'ALOS-Deskewing',\n", - " 'Ellipsoid-Correction-RD',\n", - " 'SubGraph',\n", - " 'S2repOp',\n", - " 'ThermalNoiseRemoval',\n", - " 'Find-Image-Pair',\n", - " 'Orientation-Angle-Correction',\n", - " 'Enhanced-Spectral-Diversity',\n", - " 'GemiOp',\n", - " 'Msavi2Op',\n", - " 'BiophysicalOp',\n", - " 'TileWriter',\n", - " 'Apply-Orbit-File',\n", - " 'c2rcc.viirs',\n", - " 'Calibration',\n", - " 'Supervised-Wishart-Classification',\n", - " 'Coherence',\n", - " 'FuClassification',\n", - " 'PassThrough',\n", - " 'BandSelect',\n", - " 'MphChl',\n", - " 'Undersample',\n", - " 'PviOp',\n", - " 'Binning',\n", - " 'AddLandCover',\n", - " 'AzimuthFilter',\n", - " 'MphChlMeris',\n", - " 'RRToFRS',\n", - " 'c2rcc',\n", - " 'BandsExtractorOp',\n", - " 'Multilook',\n", - " 'PyOp',\n", - " 'Ellipsoid-Correction-GG',\n", - " 'IEM-Multi-Pol-Inversion',\n", - " 'FlhMci',\n", - " 'EAP-Phase-Correction',\n", + " 'SnaphuImport',\n", + " 'Maximum-Likelihood-Classifier',\n", + " 'PpeFiltering',\n", " 'TopoPhaseRemoval',\n", - " 'MphChlBasis',\n", - " 'Forest-Area-Classification',\n", - " 'SARSim-Terrain-Correction',\n", - " 'Oversample',\n", - " 'Subset',\n", - " 'MsaviOp',\n", - " 'Collocate',\n", - " 'c2rcc.meris4',\n", - " 'Change-Detection',\n", + " 'Ndwi2Op',\n", " 'RayleighCorrection',\n", - " 'Polarimetric-Parameters',\n", - " 'BiOp',\n", + " 'SRGR',\n", + " 'Flip',\n", + " 'FlhMci',\n", + " 'PduStitching',\n", + " 'Arc.SST',\n", + " 'FuClassification',\n", + " 'Meris.CorrectRadiometry',\n", + " 'Speckle-Divergence',\n", + " 'Fill-DEM-Hole',\n", " 'GenericRegionMergingOp',\n", + " 'SmileCorrection.Olci',\n", + " 'Demodulate',\n", + " 'TOPSAR-DerampDemod',\n", + " 'Principle-Components',\n", + " 'GRD-Post',\n", + " 'LandWaterMask',\n", + " 'c2rcc.seawifs',\n", + " 'Mci.s2',\n", + " 'CP-Stokes-Parameters',\n", + " 'EMClusterAnalysis',\n", + " 'TileWriter',\n", + " 'Wind-Field-Estimation',\n", " 'RviOp',\n", - " 'GndviOp',\n", - " 'IntegerInterferogram',\n", - " 'PhaseToElevation',\n", - " 'DEM-Assisted-Coregistration',\n", - " 'PpeFiltering',\n", - " 'Write',\n", - " 'PssraOp',\n", - " 'KMeansClusterAnalysis',\n", - " 'Meris.Sdr',\n", - " 'Import-Vector',\n", - " 'NdpiOp',\n", - " 'SpectralAngleMapperOp',\n", - " 'c2rcc.landsat8',\n", + " 'Meris.AerosolMerger',\n", + " 'SnaphuExport',\n", " 'ProductSet-Reader',\n", - " 'Meris.GaseousCorrection',\n", - " 'Multi-Temporal-Speckle-Filter',\n", - " 'CoregistrationOp',\n", - " 'Bi2Op',\n", + " 'Aatsr.SST',\n", + " 'FillAerosol',\n", + " 'Azimuth-Shift-Estimation-ESD',\n", + " 'OlciO2aHarmonisation',\n", + " 'IpviOp',\n", + " 'S2repOp',\n", + " 'AdaptiveThresholding',\n", + " 'c2rcc',\n", + " 'Radar-Vegetation-Index',\n", + " 'StoredGraph',\n", + " 'Subset',\n", + " 'Terrain-Flattening',\n", + " 'Meris.Sdr',\n", " 'DviOp',\n", - " 'c2rcc.landsat7',\n", - " 'Stack-Averaging',\n", - " 'Fill-DEM-Hole',\n", - " 'CP-Stokes-Parameters',\n", - " 'TileCache',\n", - " 'NdtiOp',\n", - " 'Speckle-Filter',\n", - " 'StatisticsOp',\n", - " 'RiOp',\n", - " 'WdviOp',\n", - " 'SAR-Simulation',\n", - " 'EMClusterAnalysis',\n", - " 'Speckle-Divergence',\n", - " 'SaviOp',\n", + " 'Mosaic',\n", + " 'IEM-Multi-Angle-Inversion',\n", " 'c2rcc.msi',\n", - " 'BiophysicalLandsat8Op',\n", - " 'IEM-Hybrid-Inversion',\n", - " 'KDTree-KNN-Classifier',\n", - " 'FillBand',\n", - " 'Land-Sea-Mask',\n", - " 'Data-Analysis',\n", + " 'Apply-Orbit-File',\n", + " 'Merge',\n", + " 'Ndi45Op',\n", + " 'TsaviOp',\n", + " 'c2rcc.landsat7',\n", + " 'TndviOp',\n", + " 'ReipOp',\n", + " 'Multi-size Mosaic',\n", + " 'McariOp',\n", + " 'BandMerge',\n", + " 'Find-Image-Pair',\n", + " 'Forest-Area-Classification',\n", + " 'Cross-Correlation',\n", + " 'c2rcc.modis',\n", + " 'StampsExport',\n", + " 'DecisionTree',\n", + " 'IEM-Multi-Pol-Inversion',\n", + " 'BandSelect',\n", " 'Interferogram',\n", + " 'KNN-Classifier',\n", + " 'TestPattern',\n", + " 'KMeansClusterAnalysis',\n", + " 'SAR-Mosaic',\n", + " 'Bi2Op',\n", + " 'MphChlBasis',\n", + " 'KDTree-KNN-Classifier',\n", + " 'Meris.N1Patcher',\n", + " 'Oil-Spill-Clustering',\n", + " 'Object-Discrimination',\n", + " 'WdviOp',\n", + " 'DeburstWSS',\n", " 'TOPSAR-Deburst',\n", - " 'Arc.SST',\n", - " 'Ndwi2Op',\n", - " 'RemoveAntennaPattern',\n", - " 'Merge',\n", - " 'CP-Decomposition',\n", - " 'Forest-Area-Detection',\n", - " 'Aatsr.SST',\n", + " 'Meris.SmileCorrection',\n", + " 'Read',\n", " 'Meris.CloudProbability',\n", - " 'Land-Cover-Mask',\n", - " 'Biophysical10mOp',\n", - " 'MphChlOlci',\n", - " 'Meris.N1Patcher',\n", - " 'Meris.RayleighCorrection',\n", + " 'Random-Forest-Classifier',\n", + " 'Polarimetric-Matrices',\n", + " 'TileCache',\n", " 'Meris.GapLessSdr',\n", - " 'ReipOp',\n", - " 'GRD-Post',\n", - " 'Meris.CombinedCloud',\n", + " 'Speckle-Filter',\n", + " 'CP-Simulation',\n", " 'Meris.BlueBand',\n", - " 'GLCM',\n", - " 'GoldsteinPhaseFiltering',\n", - " 'Terrain-Mask',\n", - " 'AddElevation',\n", - " 'Unmix',\n", + " 'Three-passDInSAR',\n", + " 'IreciOp',\n", + " 'Oversample',\n", + " 'Land-Cover-Mask',\n", + " 'BiophysicalOp',\n", + " 'FUB.Water',\n", + " 'S2Resampling',\n", + " 'NdtiOp',\n", + " 'Change-Detection',\n", + " 'ReplaceMetadata',\n", + " 'SM-Dielectric-Modeling',\n", + " 'PhaseToElevation',\n", + " 'Coherence',\n", + " 'IEM-Hybrid-Inversion',\n", + " 'Offset-Tracking',\n", + " 'PhaseToHeight',\n", + " 'Meris.RayleighCorrection',\n", + " 'MphChl',\n", + " 'ReflectanceToRadianceOp',\n", + " 'c2rcc.landsat8',\n", + " 'ToolAdapterOp',\n", " 'CrossResampling',\n", - " 'GaseousAbsorption',\n", + " 'SimulateAmplitude',\n", + " 'IntegerInterferogram',\n", " 'Compute-Slope-Aspect',\n", - " 'StampsExport',\n", - " 'Cross-Correlation',\n", - " 'Remove-GRD-Border-Noise',\n", - " 'Flip',\n", - " 'Meris.CorrectRadiometry',\n", - " 'Cross-Channel-SNR-Correction',\n", - " 'c2rcc.modis',\n", - " 'Meris.CloudClassification',\n", - " 'TOPSAR-DerampDemod',\n", - " 'MndwiOp',\n", - " 'NdwiOp']" + " 'ThermalNoiseRemoval',\n", + " 'PixEx',\n", + " 'Polarimetric-Decomposition',\n", + " 'NdwiOp',\n", + " 'c2rcc.meris',\n", + " 'BandsDifferenceOp',\n", + " 'Data-Analysis']" ] }, - "execution_count": 14, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -784,255 +725,509 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "SARSim-Terrain-Correction - Orthorectification with SAR simulation\n", - "AzimuthFilter - Azimuth Filter\n", - "TopoPhaseRemoval - Compute and subtract TOPO phase\n", - "Ellipsoid-Correction-RD - Ellipsoid correction with RD method and average scene height\n", - "Polarimetric-Classification - Perform Polarimetric classification of a given product\n", - "GaborFilter - Extract Texture Features\n", - "Terrain-Correction - RD method for orthorectification\n", - "FillBand - None\n", - "Meris.CloudProbability - None\n", - "DeburstWSS - Debursts an ASAR WSS product\n", - "IntegerInterferogram - Create integer interferogram\n", - "Undersample - Undersample the datset\n", - "OWTClassification - Performs an optical water type classification based on atmospherically corrected reflectances.\n", - "Demodulate - Demodulation and deramping of SLC data\n", - "RiOp - The Redness Index was developed to identify soil colour variations.\n", - "Image-Filter - Common Image Processing Filters\n", - "Back-Geocoding - Bursts co-registration using orbit and DEM\n", - "Read - Reads a data product from a given file location.\n", - "Meris.AerosolMerger - None\n", - "Write - Writes a data product to a file.\n", + "RangeFilter - Range Filter\n", + "TndviOp - Transformed Normalized Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line\n", + "KDTree-KNN-Classifier - KDTree KNN classifier\n", + "S2repOp - Sentinel-2 red-edge position index\n", + "IEM-Hybrid-Inversion - Performs IEM inversion using Hybrid approach\n", + "ToolAdapterOp - Tool Adapter Operator\n", + "Remove-GRD-Border-Noise - Mask no-value pixels for GRD product\n", + "Speckle-Filter - Speckle Reduction\n", + "GenericRegionMergingOp - The 'Generic Region Merging' operator computes the distinct regions from a product\n", + "CP-Simulation - Simulation of Compact Pol data from Quad Pol data\n", + "MphChlBasis - Computes maximum peak height of chlorophyll. Basis class, contains sensor-independent parts.\n", "ReipOp - The red edge inflection point index\n", - "GndviOp - Green Normalized Difference Vegetation Index\n", - "Azimuth-Shift-Estimation-ESD - Estimate azimuth offset for the whole image\n", - "NdviOp - The retrieves the Normalized Difference Vegetation Index (NDVI).\n", - "TOPSAR-DerampDemod - Bursts co-registration using orbit and DEM\n", - "TOPSAR-Deburst - Debursts a Sentinel-1 TOPSAR product\n", - "GRD-Post - Applies GRD post-processing\n", - "RviOp - Ratio Vegetation Index retrieves the Isovegetation lines converge at origin\n", - "Change-Detection - Change Detection.\n", - "Calibration - Calibration of products\n", - "WdviOp - Weighted Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line. Soil line has an arbitrary slope and passes through origin\n", - "SM-Dielectric-Modeling - Performs SM inversion using dielectric model\n", - "Meris.Sdr - None\n", - "ThermalNoiseRemoval - Removes thermal noise from products\n", - "SnaphuImport - Ingest SNAPHU results into InSAR product.\n", - "PhaseToDisplacement - Phase To Displacement Conversion along LOS\n", - "Meris.Mod08Aerosol - None\n", - "Flood-Detection - Detect flooded area.\n", - "Oil-Spill-Detection - Detect oil spill.\n", - "Collocate - Collocates two products based on their geo-codings.\n", - "Speckle-Divergence - Detect urban area.\n", - "DviOp - Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line\n", - "SliceAssembly - Merges Sentinel-1 slice products\n", - "ReplaceMetadata - Replace the metadata of the first product with that of the second\n", - "MphChlMeris - Computes maximum peak height of chlorophyll for MERIS. Implements MERIS-specific parts.\n", - "TileWriter - Writes a data product to a tiles.\n", - "c2rcc.seawifs - Performs atmospheric correction and IOP retrieval on SeaWifs L1C data products.\n", - "PhaseToHeight - Phase to Height conversion\n", - "SRGR - Converts Slant Range to Ground Range\n", - "PCA - Performs a Principal Component Analysis.\n", "ALOS-Deskewing - Deskewing ALOS product\n", - "PixEx - Extracts pixels from given locations and source products.\n", - "NdpiOp - The normalized differential pond index, combines the short-wave infrared band-I and the green band\n", - "SaviOp - This retrieves the Soil-Adjusted Vegetation Index (SAVI).\n", - "BandsExtractorOp - Creates a new product out of the source product containing only the indexes bands given\n", - "TileCache - Experimental Operator which provides a dedicated cache for its source product.\n", - "A guide on how this operator is used is provided at https://senbox.atlassian.net/wiki/x/VQCTLw.\n", - "L3ToL1 - None\n", + "Cross-Correlation - Automatic Selection of Ground Control Points\n", "Cross-Channel-SNR-Correction - Compute general polarimetric parameters\n", - "SimulateAmplitude - Simulate amplitude based on DEM\n", - "Supervised-Wishart-Classification - Perform supervised Wishart classification\n", - "BandMaths - Create a product with one or more bands using mathematical expressions.\n", - "BiophysicalLandsat8Op - The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Landsat8 products\n", - "Data-Analysis - Computes statistics\n", - "TOPSAR-Merge - Merge subswaths of a Sentinel-1 TOPSAR product\n", - "BandSelect - Creates a new product with only selected bands\n", - "MoreThenAnIntegerOp - just for testing\n", - "TndviOp - Transformed Normalized Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line\n", - "StampsExport - Export data for StaMPS processing\n", - "Multilook - Averages the power across a number of lines in both the azimuth and range directions\n", - "c2rcc.meris - Performs atmospheric correction and IOP retrieval with uncertainties on MERIS L1b data products.\n", - "TsaviOp - This retrieves the Transformed Soil Adjusted Vegetation Index (TSAVI).\n", + "Biophysical10mOp - The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Sentinel-2 products\n", + "Terrain-Correction - RD method for orthorectification\n", + "Meris.Brr - Performs the Rayleigh correction on a MERIS L1b product.\n", + "PpeFiltering - Performs Prompt Particle Event (PPE) filtering on OLCI L1B\n", + "RemoteExecutionOp - The Remote Execution Processor executes on the remote machines a slave graph and then on the host machine it executes a master graph using the products created by the remote machines.\n", + "Arc.SST - Computes sea surface temperature (SST) from (A)ATSR and SLSTR products.\n", + "Meris.CombinedCloud - None\n", + "GemiOp - This retrieves the Global Environmental Monitoring Index (GEMI).\n", + "FillBand - None\n", + "DviOp - Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line\n", "Terrain-Mask - Terrain Mask Generation\n", - "Meris.LandClassification - MERIS L2 land/water reclassification.\n", + "Unmix - Performs a linear spectral unmixing.\n", + "McariOp - Modified Chlorophyll Absorption Ratio Index, developed to be responsive to chlorophyll variation\n", + "AdaptiveThresholding - Detect ships using Constant False Alarm Rate detector.\n", + "Subset - Create a spatial and/or spectral subset of a data product.\n", + "Meris.SmileCorrection - None\n", + "FUB.Water - FUB/WeW WATER Processor to retrieve case II water properties and atmospheric properties\n", + "BandSelect - Creates a new product with only selected bands\n", + "Stack-Averaging - Averaging multi-temporal images\n", + "StoredGraph - Encapsulates an stored graph into an operator.\n", + "Import-Vector - Imports a shape file into a product\n", + "RRToFRS - None\n", + "Multi-Temporal-Speckle-Filter - Speckle Reduction using Multitemporal Filtering\n", + "NdwiOp - The Normalized Difference Water Index was developed for the extraction of water features\n", + "MndwiOp - Modified Normalized Difference Water Index, allowing for the measurement of surface water extent\n", + "Orientation-Angle-Correction - Perform polarization orientation angle correction for given coherency matrix\n", + "Oil-Spill-Clustering - Remove small clusters from detected area.\n", + "Forest-Area-Classification - Detect forest area\n", + "SARSim-Terrain-Correction - Orthorectification with SAR simulation\n", "SmacOp - Applies the Simplified Method for Atmospheric Corrections of Envisat MERIS/(A)ATSR measurements.\n", - "GenericRegionMergingOp - The 'Generic Region Merging' operator computes the distinct regions from a product\n", - "PduStitching - Stitches multiple SLSTR L1B product dissemination units (PDUs) of the same orbit to a single product.\n", - "RayleighCorrection - Performs radiometric corrections on OLCI, MERIS L1B and S2 MSI L1C data products.\n", - "Meris.CloudShadow - None\n", + "Offset-Tracking - Create velocity vectors from offset tracking\n", + "GoldsteinPhaseFiltering - Phase Filtering\n", + "Interferogram - Compute interferograms from stack of coregistered S-1 images\n", + "SRGR - Converts Slant Range to Ground Range\n", + "PassThrough - Sets target product to source product.\n", "Binning - Performs spatial and temporal aggregation of pixel values into cells ('bins') of a planetary grid\n", - "AddLandCover - Creates a land cover band\n", - "MphChlBasis - Computes maximum peak height of chlorophyll. Basis class, contains sensor-independent parts.\n", - "Mci.s2 - Computes maximum chlorophyll index (MCI) for Sentinel-2 MSI.\n", - "SmileCorrection.Olci - Performs radiometric corrections on OLCI L1b data products.\n", - "RemoveAntennaPattern - Remove Antenna Pattern\n", - "Wind-Field-Estimation - Estimate wind speed and direction\n", - "DEM-Assisted-Coregistration - Orbit and DEM based co-registration\n", - "SAR-Simulation - Rigorous SAR Simulation\n", - "Random-Forest-Classifier - Random Forest based classifier\n", - "AdaptiveThresholding - Detect ships using Constant False Alarm Rate detector.\n", + "Mosaic - Creates a mosaic out of a set of source products.\n", "Meris.RayleighCorrection - MERIS L2 rayleigh correction.\n", - "PpeFiltering - Performs Prompt Particle Event (PPE) filtering on OLCI L1B\n", - "Remove-GRD-Border-Noise - Mask no-value pixels for GRD product\n", - "Import-Vector - Imports a shape file into a product\n", - "MphChlOlci - Computes maximum peak height of chlorophyll for OLCI. Implements OLCI-specific parts.\n", - "Enhanced-Spectral-Diversity - Estimate constant range and azimuth offsets for a stack of images\n", + "Bi2Op - The Brightness index represents the average of the brightness of a satellite image.\n", + "This index is sensitive to the brightness of soils which is highly correlated with the humidity and the presence of salts in surface\n", + "AATSR.Ungrid - Ungrids (A)ATSR L1B products and extracts geolocation and pixel field of view data.\n", + "ThermalNoiseRemoval - Removes thermal noise from products\n", + "Generalized-Radar-Vegetation-Index - Generalized Radar Vegetation Indices generation\n", + "RviOp - Ratio Vegetation Index retrieves the Isovegetation lines converge at origin\n", + "Multi-size Mosaic - Creates a multi-size mosaic out of a set of source products.\n", + "c2rcc.landsat7 - Performs atmospheric correction and IOP retrieval with uncertainties on Landsat-7 L1 data products.\n", + "SliceAssembly - Merges Sentinel-1 slice products\n", + "OlciO2aHarmonisation - Performs O2A band harmonisation on OLCI L1b product. Implements update v4 of R.Preusker, June 2020.\n", + "AddLandCover - Creates a land cover band\n", + "EMClusterAnalysis - Performs an expectation-maximization (EM) cluster analysis.\n", + "Aatsr.SST - Computes sea surface temperature (SST) from (A)ATSR products.\n", + "Rad2Refl - Provides conversion from radiances to reflectances or backwards.\n", + "Meris.CloudShadow - None\n", + "SnaphuExport - Export data and prepare conf file for SNAPHU processing\n", + "Calibration - Calibration of products\n", + "ForestCoverChangeOp - Creates forest change masks out of two source products\n", + "GndviOp - Green Normalized Difference Vegetation Index\n", + "Meris.AerosolMerger - None\n", + "Read - Reads a data product from a given file location.\n", "Polarimetric-Parameters - Compute general polarimetric parameters\n", - "GemiOp - This retrieves the Global Environmental Monitoring Index (GEMI).\n", - "RRToFRS - None\n", - "RangeFilter - Range Filter\n", - "KNN-Classifier - K-Nearest Neighbour classifier\n", - "Polarimetric-Matrices - Generates covariance or coherency matrix for given product\n", - "Reproject - Reprojection of a source product to a target Coordinate Reference System.\n", - "Meris.GaseousCorrection - MERIS L2 gaseous absorbtion correction.\n", - "Object-Discrimination - Remove false alarms from the detected objects.\n", - "Oversample - Oversample the datset\n", - "CloudProb - Applies a clear sky conservative cloud detection algorithm.\n", - "MtciOp - The Meris Terrestrial Chlorophyll Index, aims at estimating the Red Edge Position (REP).\n", - "This is the maximum slant point in the red and near-infrared region of the vegetal spectral reflectance.\n", - "It is useful for observing the chlorophyll contents, vegetation senescence, and stress for water and nutritional deficiencies, but it is less suitable for land classification\n", + "GaseousAbsorption - Correct the influence of atmospheric gas absorption for those OLCI channels.\n", + "PCA - Performs a Principal Component Analysis.\n", + "MoreThenAnIntegerOp - just for testing\n", + "Ndwi2Op - The Normalized Difference Water Index, allowing for the measurement of surface water extent\n", + "Ndi45Op - Normalized Difference Index using bands 4 and 5\n", + "SubGraph - Encapsulates a graph within a graph.\n", "Land-Sea-Mask - Creates a bitmask defining land vs ocean.\n", - "FuClassification - Colour classification based on the discrete Forel-Ule scale.\n", + "LandWaterMask - Operator creating a target product with a single band containing a land/water-mask.\n", "Find-Image-Pair - DB query to find matching image pair\n", - "TemporalPercentile - Computes percentiles over a given time period.\n", - "Rad2Refl - Provides conversion from radiances to reflectances or backwards.\n", + "L3ToL1 - None\n", + "TOPSAR-Deburst - Debursts a Sentinel-1 TOPSAR product\n", + "Radar-Vegetation-Index - Dual-pol Radar Vegetation Indices generation\n", + "LinearToFromdB - Converts bands to/from dB\n", + "GLCM - Extract Texture Features\n", + "Flood-Detection - Detect flooded area.\n", + "SnaphuImport - Ingest SNAPHU results into InSAR product.\n", + "c2rcc.meris - Performs atmospheric correction and IOP retrieval with uncertainties on MERIS L1b data products.\n", + "StatisticsOp - Computes statistics for an arbitrary number of source products.\n", + "TestPattern - For testing only\n", + "c2rcc - Performs atmospheric correction and IOP retrieval on OLCI, MSI, MERIS, MODIS or SeaWiFS L1 product.\n", "DecisionTree - Perform decision tree classification\n", - "c2rcc.msi - Performs atmospheric correction and IOP retrieval with uncertainties on Sentinel-2 MSI L1C data products.\n", - "Polarimetric-Decomposition - Perform Polarimetric decomposition of a given product\n", - "CP-Stokes-Parameters - Generates compact polarimetric Stokes child parameters\n", - "EAP-Phase-Correction - EAP Phase Correction\n", - "Resample - Resampling of a multi-size source product to a single-size target product.\n", + "Double-Difference-Interferogram - Compute double difference interferogram\n", + "Undersample - Undersample the datset\n", + "PhaseToDisplacement - Phase To Displacement Conversion along LOS\n", + "S2tbx-Reproject - Reprojection of a source product to a target Coordinate Reference System.\n", "Ellipsoid-Correction-GG - GG method for orthorectification\n", + "CP-Stokes-Parameters - Generates compact polarimetric Stokes child parameters\n", + "MphChlOlci - Computes maximum peak height of chlorophyll for OLCI. Implements OLCI-specific parts.\n", + "Multitemporal-Compositing - Compute composite image from multi-temporal RTCs\n", + "PhaseToHeight - Phase to Height conversion\n", + "Object-Discrimination - Remove false alarms from the detected objects.\n", + "FillAerosol - None\n", + "BandMaths - Create a product with one or more bands using mathematical expressions.\n", + "KMeansClusterAnalysis - Performs a K-Means cluster analysis.\n", + "Stack-Split - Writes all bands to files.\n", + "Image-Filter - Common Image Processing Filters\n", + "PssraOp - Pigment Specific Simple Ratio, chlorophyll index\n", + "SmileCorrection.Olci - Performs radiometric corrections on OLCI L1b data products.\n", + "Compute-Slope-Aspect - Compute Slope and Aspect from DEM\n", + "Merge - Allows merging of several source products by using specified 'master' as reference product.\n", + "CreateStack - Collocates two or more products based on their geo-codings.\n", + "Ellipsoid-Correction-RD - Ellipsoid correction with RD method and average scene height\n", + "PyOp - Uses Python code to process data products\n", + "BandMerge - Allows copying raster data from any number of source products to a specified 'master' product.\n", + "Supervised-Wishart-Classification - Perform supervised Wishart classification\n", + "Polarimetric-Speckle-Filter - Polarimetric Speckle Reduction\n", + "Coherence - Estimate coherence from stack of coregistered images\n", + "Land-Cover-Mask - Perform decision tree classification\n", "c2rcc.meris4 - Performs atmospheric correction and IOP retrieval with uncertainties on MERIS L1b data products from the 4th reprocessing.\n", - "TOPSAR-Split - Creates a new product with only the selected subswath\n", - "Meris.CloudTopPressureOp - Computes cloud top pressure with FUB NN.\n", - "NdtiOp - Normalized difference turbidity index, allowing for the measurement of water turbidity\n", - "c2rcc - Performs atmospheric correction and IOP retrieval on OLCI, MSI, MERIS, MODIS or SeaWiFS L1 product.\n", - "Principle-Components - Principle Component Analysis\n", "ProductSet-Reader - Adds a list of sources\n", - "CreateStack - Collocates two or more products based on their geo-codings.\n", - "FillAerosol - None\n", - "StoredGraph - Encapsulates an stored graph into an operator.\n", - "LinearToFromdB - Converts bands to/from dB\n", - "Meris.CombinedCloud - None\n", - "CoregistrationOp - Coregisters two rasters, not considering their location\n", - "IEM-Multi-Pol-Inversion - Performs IEM inversion using Multi-polarization approach\n", - "IEM-Hybrid-Inversion - Performs IEM inversion using Hybrid approach\n", - "McariOp - Modified Chlorophyll Absorption Ratio Index, developed to be responsive to chlorophyll variation\n", - "NdwiOp - The Normalized Difference Water Index was developed for the extraction of water features\n", - "ToolAdapterOp - Tool Adapter Operator\n", - "Meris.SmileCorrection - None\n", - "c2rcc.landsat7 - Performs atmospheric correction and IOP retrieval with uncertainties on Landsat-7 L1 data products.\n", - "PviOp - Perpendicular Vegetation Index retrieves the Isovegetation lines parallel to soil line. Soil line has an arbitrary slope and passes through origin\n", - "LandWaterMask - Operator creating a target product with a single band containing a land/water-mask.\n", - "FlhMci - Computes fluorescence line height (FLH) or maximum chlorophyll index (MCI).\n", - "GaseousAbsorption - Correct the influence of atmospheric gas absorption for those OLCI channels.\n", - "CrossResampling - Estimate Resampling Polynomial using SAR Image Geometry, and Resample Input Images\n", + "c2rcc.msi - Performs atmospheric correction and IOP retrieval with uncertainties on Sentinel-2 MSI L1C data products.\n", + "MphChl - This operator computes maximum peak height of chlorophyll (MPH/CHL).\n", + "RayleighCorrection - Performs radiometric corrections on OLCI, MERIS L1B and S2 MSI L1C data products.\n", "Update-Geo-Reference - Update Geo Reference\n", - "Mosaic - Creates a mosaic out of a set of source products.\n", - "Three-passDInSAR - Differential Interferometry\n", - "GLCM - Extract Texture Features\n", - "S2Resampling - Specific S2 resample algorithm\n", - "Meris.N1Patcher - Copies an existing N1 file and replaces the data for the radiance bands\n", + "Mci.s2 - Computes maximum chlorophyll index (MCI) for Sentinel-2 MSI.\n", + "IEM-Multi-Angle-Inversion - Performs IEM inversion using Multi-angle approach\n", + "NdviOp - The retrieves the Normalized Difference Vegetation Index (NDVI).\n", + "StampsExport - Export data for StaMPS processing\n", + "KNN-Classifier - K-Nearest Neighbour classifier\n", + "Principle-Components - Principle Component Analysis\n", + "Minimum-Distance-Classifier - Minimum Distance classifier\n", + "Convert-Datatype - Convert product data type\n", + "TileWriter - Writes a data product to a tiles.\n", + "Meris.CloudProbability - None\n", + "Polarimetric-Decomposition - Perform Polarimetric decomposition of a given product\n", + "TopoPhaseRemoval - Compute and subtract TOPO phase\n", "IreciOp - Inverted red-edge chlorophyll index\n", - "OlciO2aHarmonisation - Performs O2A band harmonisation on OLCI L1b product.\n", - "SAR-Mosaic - Mosaics two or more products based on their geo-codings.\n", - "CiOp - Colour Index was developed to differentiate soils in the field.\n", - "In most cases the CI gives complementary information with the BI and the NDVI.\n", - " Used for diachronic analyses, they help for a better understanding of the evolution of soil surfaces.\n", - "Ndwi2Op - The Normalized Difference Water Index, allowing for the measurement of surface water extent\n", - "Terrain-Flattening - Terrain Flattening\n", - "SpectralAngleMapperOp - Classifies a product using the spectral angle mapper algorithm\n", - "Merge - Allows merging of several source products by using specified 'master' as reference product.\n", - "PssraOp - Pigment Specific Simple Ratio, chlorophyll index\n", - "Meris.Brr - Performs the Rayleigh correction on a MERIS L1b product.\n", - "Flip - flips a product horizontal/vertical\n", "BiophysicalOp - The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Sentinel-2 products\n", - "Meris.CloudClassification - MERIS L2 cloud classification.\n", + "DeburstWSS - Debursts an ASAR WSS product\n", + "TsaviOp - This retrieves the Transformed Soil Adjusted Vegetation Index (TSAVI).\n", + "IEM-Multi-Pol-Inversion - Performs IEM inversion using Multi-polarization approach\n", + "Faraday-Rotation-Correction - Perform Faraday-rotation correction for quad-pol product\n", + "c2rcc.viirs - Performs atmospheric correction and IOP retrieval on Viirs L1C data products.\n", + "CP-Decomposition - Perform Compact Polarimetric decomposition of a given product\n", + "BandsExtractorOp - Creates a new product out of the source product containing only the indexes bands given\n", + "SimulateAmplitude - Simulate amplitude based on DEM\n", + "BiophysicalLandsat8Op - The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Landsat8 products\n", + "Meris.Sdr - None\n", + "c2rcc.landsat8 - Performs atmospheric correction and IOP retrieval with uncertainties on Landsat-8 L1 data products.\n", + "Meris.GaseousCorrection - MERIS L2 gaseous absorbtion correction.\n", + "SM-Dielectric-Modeling - Performs SM inversion using dielectric model\n", + "Polarimetric-Classification - Perform Polarimetric classification of a given product\n", + "Flip - flips a product horizontal/vertical\n", + "Meris.CloudTopPressureOp - Computes cloud top pressure with FUB NN.\n", + "PviOp - Perpendicular Vegetation Index retrieves the Isovegetation lines parallel to soil line. Soil line has an arbitrary slope and passes through origin\n", + "Multilook - Averages the power across a number of lines in both the azimuth and range directions\n", + "FuClassification - Colour classification based on the discrete Forel-Ule scale\n", + "Oil-Spill-Detection - Detect oil spill.\n", + "Terrain-Flattening - Terrain Flattening\n", + "AzimuthFilter - Azimuth Filter\n", + "ReplaceMetadata - Replace the metadata of the first product with that of the second\n", + "ArviOp - Atmospherically Resistant Vegetation Index belongs to a family of indices with built-in atmospheric corrections.\n", + "Meris.LandClassification - MERIS L2 land/water reclassification.\n", + "c2rcc.modis - Performs atmospheric correction and IOP retrieval on MODIS L1C_LAC data products.\n", + "Compactpol-Radar-Vegetation-Index - Compact-pol Radar Vegetation Indices generation\n", + "Enhanced-Spectral-Diversity - Estimate constant range and azimuth offsets for a stack of images\n", + "MtciOp - The Meris Terrestrial Chlorophyll Index, aims at estimating the Red Edge Position (REP).\n", + "This is the maximum slant point in the red and near-infrared region of the vegetal spectral reflectance.\n", + "It is useful for observing the chlorophyll contents, vegetation senescence, and stress for water and nutritional deficiencies, but it is less suitable for land classification\n", + "BandsDifferenceOp - None\n", + "Meris.BlueBand - None\n", + "WriteRGB - Creates an RGB image from three source bands.\n", "Msavi2Op - This retrieves the second Modified Soil Adjusted Vegetation Index (MSAVI2).\n", - "PyOp - Uses Python code to process data products\n", - "Convert-Datatype - Convert product data type\n", - "Stack-Split - Writes all bands to files.\n", - "MphChl - This operator computes maximum peak height of chlorophyll (MPH/CHL).\n", - "Polarimetric-Speckle-Filter - Polarimetric Speckle Reduction\n", - "KMeansClusterAnalysis - Performs a K-Means cluster analysis.\n", - "Coherence - Estimate coherence from stack of coregistered images\n", - "Arc.SST - Computes sea surface temperature (SST) from (A)ATSR and SLSTR products.\n", - "Subset - Create a spatial and/or spectral subset of a data product.\n", + "Resample - Resampling of a multi-size source product to a single-size target product.\n", "MultiMasterStackGenerator - Generates a set of master-slave pairs from a coregistered stack for use in SBAS processing\n", - "GoldsteinPhaseFiltering - Phase Filtering\n", - "Interferogram - Compute interferograms from stack of coregistered S-1 images\n", - "RemoteExecutionOp - The Remote Execution Processor executes on the remote machines a slave graph and then on the host machine it executes a master graph using the products created by the remote machines.\n", + "SAR-Mosaic - Mosaics two or more products based on their geo-codings.\n", + "SetNoDataValue - Set NoDataValueUsed flag and NoDataValue for all bands\n", + "DEM-Assisted-Coregistration - Orbit and DEM based co-registration\n", "c2rcc.olci - Performs atmospheric correction and IOP retrieval with uncertainties on SENTINEL-3 OLCI L1B data products.\n", + "Data-Analysis - Computes statistics\n", + "Speckle-Divergence - Detect urban area.\n", + "Polarimetric-Matrices - Generates covariance or coherency matrix for given product\n", + "Meris.GapLessSdr - None\n", + "Write - Writes a data product to a file.\n", + "TOPSAR-DerampDemod - Bursts co-registration using orbit and DEM\n", + "WdviOp - Weighted Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line. Soil line has an arbitrary slope and passes through origin\n", + "CoregistrationOp - Coregisters two rasters, not considering their location\n", + "IntegerInterferogram - Create integer interferogram\n", + "S2Resampling - Specific S2 resample algorithm\n", + "SAR-Simulation - Rigorous SAR Simulation\n", + "Reproject - Reprojection of a source product to a target Coordinate Reference System.\n", + "c2rcc.seawifs - Performs atmospheric correction and IOP retrieval on SeaWifs L1C data products.\n", + "Back-Geocoding - Bursts co-registration using orbit and DEM\n", + "Wind-Field-Estimation - Estimate wind speed and direction\n", "Fill-DEM-Hole - Fill holes in given DEM product file.\n", + "PixEx - Extracts pixels from given locations and source products.\n", + "Warp - Create Warp Function And Get Co-registrated Images\n", + "ReflectanceToRadianceOp - The 'Reflectance To Radiance Processor' operator retrieves the radiance from reflectance using Sentinel-2 products\n", + "Meris.Mod08Aerosol - None\n", + "PduStitching - Stitches multiple SLSTR L1B product dissemination units (PDUs) of the same orbit to a single product.\n", + "RiOp - The Redness Index was developed to identify soil colour variations.\n", + "OWTClassification - Performs an optical water type classification based on atmospherically corrected reflectances.\n", + "GaborFilter - Extract Texture Features\n", + "Maximum-Likelihood-Classifier - Maximum Likelihood classifier\n", + "Meris.CloudClassification - MERIS L2 cloud classification.\n", + "Oversample - Oversample the datset\n", "Apply-Orbit-File - Apply orbit file\n", - "Offset-Tracking - Create velocity vectors from offset tracking\n", - "FUB.Water - FUB/WeW WATER Processor to retrieve case II water properties and atmospheric properties\n", - "S2repOp - Sentinel-2 red-edge position index\n", - "Cross-Correlation - Automatic Selection of Ground Control Points\n", - "EMClusterAnalysis - Performs an expectation-maximization (EM) cluster analysis.\n", - "Double-Difference-Interferogram - Compute double difference interferogram\n", - "Forest-Area-Detection - Detect forest area.\n", - "Minimum-Distance-Classifier - Minimum Distance classifier\n", - "c2rcc.landsat8 - Performs atmospheric correction and IOP retrieval with uncertainties on Landsat-8 L1 data products.\n", - "AATSR.Ungrid - Ungrids (A)ATSR L1B products and extracts geolocation and pixel field of view data.\n", - "CP-Simulation - Simulation of Compact Pol data from Quad Pol data\n", - "S2tbx-Reproject - Reprojection of a source product to a target Coordinate Reference System.\n", - "TestPattern - For testing only\n", - "SetNoDataValue - Set NoDataValueUsed flag and NoDataValue for all bands\n", - "PhaseToElevation - DEM Generation\n", - "Land-Cover-Mask - Perform decision tree classification\n", + "FlhMci - Computes fluorescence line height (FLH) or maximum chlorophyll index (MCI).\n", + "TemporalPercentile - Computes percentiles over a given time period.\n", + "CrossResampling - Estimate Resampling Polynomial using SAR Image Geometry, and Resample Input Images\n", + "Change-Detection - Change Detection.\n", "Meris.CorrectRadiometry - Performs radiometric corrections on MERIS L1b data products.\n", - "AddElevation - Creates a DEM band\n", + "SpectralAngleMapperOp - Classifies a product using the spectral angle mapper algorithm\n", + "BiOp - The Brightness index represents the average of the brightness of a satellite image.\n", + "Azimuth-Shift-Estimation-ESD - Estimate azimuth offset for the whole image\n", + "NdpiOp - The normalized differential pond index, combines the short-wave infrared band-I and the green band\n", + "MphChlMeris - Computes maximum peak height of chlorophyll for MERIS. Implements MERIS-specific parts.\n", + "CiOp - Colour Index was developed to differentiate soils in the field.\n", + "In most cases the CI gives complementary information with the BI and the NDVI.\n", + " Used for diachronic analyses, they help for a better understanding of the evolution of soil surfaces.\n", + "Collocate - Collocates two products based on their geo-codings.\n", + "TOPSAR-Split - Creates a new product with only the selected subswath\n", + "TileCache - Experimental Operator which provides a dedicated cache for its source product.\n", + "A guide on how this operator is used is provided at https://senbox.atlassian.net/wiki/x/VQCTLw.\n", + "EAP-Phase-Correction - EAP Phase Correction\n", + "TOPSAR-Merge - Merge subswaths of a Sentinel-1 TOPSAR product\n", + "SaviOp - This retrieves the Soil-Adjusted Vegetation Index (SAVI).\n", "Remodulate - Remodulation and reramping of SLC data\n", - "Meris.GapLessSdr - None\n", - "MndwiOp - Modified Normalized Difference Water Index, allowing for the measurement of surface water extent\n", - "Multi-size Mosaic - Creates a multi-size mosaic out of a set of source products.\n", - "Multi-Temporal-Speckle-Filter - Speckle Reduction using Multitemporal Filtering\n", - "CP-Decomposition - Perform Compact Polarimetric decomposition of a given product\n", - "Warp - Create Warp Function And Get Co-registrated Images\n", - "PassThrough - Sets target product to source product.\n", - "c2rcc.viirs - Performs atmospheric correction and IOP retrieval on Viirs L1C data products.\n", - "Ndi45Op - Normalized Difference Index using bands 4 and 5\n", - "BandsDifferenceOp - None\n", - "Orientation-Angle-Correction - Perform polarization orientation angle correction for given coherency matrix\n", - "Speckle-Filter - Speckle Reduction\n", - "WriteRGB - Creates an RGB image from three source bands.\n", + "Three-passDInSAR - Differential Interferometry\n", + "Random-Forest-Classifier - Random Forest based classifier\n", "MsaviOp - This retrieves the Modified Soil Adjusted Vegetation Index (MSAVI).\n", - "Meris.BlueBand - None\n", - "ArviOp - Atmospherically Resistant Vegetation Index belongs to a family of indices with built-in atmospheric corrections.\n", - "SnaphuExport - Export data and prepare conf file for SNAPHU processing\n", - "StatisticsOp - Computes statistics for an arbitrary number of source products.\n", - "SubGraph - Encapsulates a graph within a graph.\n", - "Oil-Spill-Clustering - Remove small clusters from detected area.\n", - "ReflectanceToRadianceOp - The 'Reflectance To Radiance Processor' operator retrieves the radiance from reflectance using Sentinel-2 products\n", - "IEM-Multi-Angle-Inversion - Performs IEM inversion using Multi-angle approach\n", - "Forest-Area-Classification - Detect forest area\n", - "Stack-Averaging - Averaging multi-temporal images\n", - "Aatsr.SST - Computes sea surface temperature (SST) from (A)ATSR products.\n", - "Bi2Op - The Brightness index represents the average of the brightness of a satellite image.\n", - "This index is sensitive to the brightness of soils which is highly correlated with the humidity and the presence of salts in surface\n", - "KDTree-KNN-Classifier - KDTree KNN classifier\n", "IpviOp - Infrared Percentage Vegetation Index retrieves the Isovegetation lines converge at origin\n", - "BiOp - The Brightness index represents the average of the brightness of a satellite image.\n", - "Maximum-Likelihood-Classifier - Maximum Likelihood classifier\n", - "Unmix - Performs a linear spectral unmixing.\n", - "ForestCoverChangeOp - Creates forest change masks out of two source products\n", - "c2rcc.modis - Performs atmospheric correction and IOP retrieval on MODIS L1C_LAC data products.\n", - "Compute-Slope-Aspect - Compute Slope and Aspect from DEM\n", - "Biophysical10mOp - The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Sentinel-2 products\n", - "BandMerge - Allows copying raster data from any number of source products to a specified 'master' product.\n" + "CloudProb - Applies a clear sky conservative cloud detection algorithm.\n", + "Forest-Area-Detection - Detect forest area.\n", + "NdtiOp - Normalized difference turbidity index, allowing for the measurement of water turbidity\n", + "Meris.N1Patcher - Copies an existing N1 file and replaces the data for the radiance bands\n", + "PhaseToElevation - DEM Generation\n", + "Demodulate - Demodulation and deramping of SLC data\n", + "RemoveAntennaPattern - Remove Antenna Pattern\n", + "GRD-Post - Applies GRD post-processing\n", + "AddElevation - Creates a DEM band\n" ] + }, + { + "data": { + "text/plain": [ + "{'RangeFilter': 'Range Filter',\n", + " 'TndviOp': 'Transformed Normalized Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line',\n", + " 'KDTree-KNN-Classifier': 'KDTree KNN classifier',\n", + " 'S2repOp': 'Sentinel-2 red-edge position index',\n", + " 'IEM-Hybrid-Inversion': 'Performs IEM inversion using Hybrid approach',\n", + " 'ToolAdapterOp': 'Tool Adapter Operator',\n", + " 'Remove-GRD-Border-Noise': 'Mask no-value pixels for GRD product',\n", + " 'Speckle-Filter': 'Speckle Reduction',\n", + " 'GenericRegionMergingOp': \"The 'Generic Region Merging' operator computes the distinct regions from a product\",\n", + " 'CP-Simulation': 'Simulation of Compact Pol data from Quad Pol data',\n", + " 'MphChlBasis': 'Computes maximum peak height of chlorophyll. Basis class, contains sensor-independent parts.',\n", + " 'ReipOp': 'The red edge inflection point index',\n", + " 'ALOS-Deskewing': 'Deskewing ALOS product',\n", + " 'Cross-Correlation': 'Automatic Selection of Ground Control Points',\n", + " 'Cross-Channel-SNR-Correction': 'Compute general polarimetric parameters',\n", + " 'Biophysical10mOp': \"The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Sentinel-2 products\",\n", + " 'Terrain-Correction': 'RD method for orthorectification',\n", + " 'Meris.Brr': 'Performs the Rayleigh correction on a MERIS L1b product.',\n", + " 'PpeFiltering': 'Performs Prompt Particle Event (PPE) filtering on OLCI L1B',\n", + " 'RemoteExecutionOp': 'The Remote Execution Processor executes on the remote machines a slave graph and then on the host machine it executes a master graph using the products created by the remote machines.',\n", + " 'Arc.SST': 'Computes sea surface temperature (SST) from (A)ATSR and SLSTR products.',\n", + " 'Meris.CombinedCloud': None,\n", + " 'GemiOp': 'This retrieves the Global Environmental Monitoring Index (GEMI).',\n", + " 'FillBand': None,\n", + " 'DviOp': 'Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line',\n", + " 'Terrain-Mask': 'Terrain Mask Generation',\n", + " 'Unmix': 'Performs a linear spectral unmixing.',\n", + " 'McariOp': 'Modified Chlorophyll Absorption Ratio Index, developed to be responsive to chlorophyll variation',\n", + " 'AdaptiveThresholding': 'Detect ships using Constant False Alarm Rate detector.',\n", + " 'Subset': 'Create a spatial and/or spectral subset of a data product.',\n", + " 'Meris.SmileCorrection': None,\n", + " 'FUB.Water': 'FUB/WeW WATER Processor to retrieve case II water properties and atmospheric properties',\n", + " 'BandSelect': 'Creates a new product with only selected bands',\n", + " 'Stack-Averaging': 'Averaging multi-temporal images',\n", + " 'StoredGraph': 'Encapsulates an stored graph into an operator.',\n", + " 'Import-Vector': 'Imports a shape file into a product',\n", + " 'RRToFRS': None,\n", + " 'Multi-Temporal-Speckle-Filter': 'Speckle Reduction using Multitemporal Filtering',\n", + " 'NdwiOp': 'The Normalized Difference Water Index was developed for the extraction of water features',\n", + " 'MndwiOp': 'Modified Normalized Difference Water Index, allowing for the measurement of surface water extent',\n", + " 'Orientation-Angle-Correction': 'Perform polarization orientation angle correction for given coherency matrix',\n", + " 'Oil-Spill-Clustering': 'Remove small clusters from detected area.',\n", + " 'Forest-Area-Classification': 'Detect forest area',\n", + " 'SARSim-Terrain-Correction': 'Orthorectification with SAR simulation',\n", + " 'SmacOp': 'Applies the Simplified Method for Atmospheric Corrections of Envisat MERIS/(A)ATSR measurements.',\n", + " 'Offset-Tracking': 'Create velocity vectors from offset tracking',\n", + " 'GoldsteinPhaseFiltering': 'Phase Filtering',\n", + " 'Interferogram': 'Compute interferograms from stack of coregistered S-1 images',\n", + " 'SRGR': 'Converts Slant Range to Ground Range',\n", + " 'PassThrough': 'Sets target product to source product.',\n", + " 'Binning': \"Performs spatial and temporal aggregation of pixel values into cells ('bins') of a planetary grid\",\n", + " 'Mosaic': 'Creates a mosaic out of a set of source products.',\n", + " 'Meris.RayleighCorrection': 'MERIS L2 rayleigh correction.',\n", + " 'Bi2Op': 'The Brightness index represents the average of the brightness of a satellite image.\\nThis index is sensitive to the brightness of soils which is highly correlated with the humidity and the presence of salts in surface',\n", + " 'AATSR.Ungrid': 'Ungrids (A)ATSR L1B products and extracts geolocation and pixel field of view data.',\n", + " 'ThermalNoiseRemoval': 'Removes thermal noise from products',\n", + " 'Generalized-Radar-Vegetation-Index': 'Generalized Radar Vegetation Indices generation',\n", + " 'RviOp': 'Ratio Vegetation Index retrieves the Isovegetation lines converge at origin',\n", + " 'Multi-size Mosaic': 'Creates a multi-size mosaic out of a set of source products.',\n", + " 'c2rcc.landsat7': 'Performs atmospheric correction and IOP retrieval with uncertainties on Landsat-7 L1 data products.',\n", + " 'SliceAssembly': 'Merges Sentinel-1 slice products',\n", + " 'OlciO2aHarmonisation': 'Performs O2A band harmonisation on OLCI L1b product. Implements update v4 of R.Preusker, June 2020.',\n", + " 'AddLandCover': 'Creates a land cover band',\n", + " 'EMClusterAnalysis': 'Performs an expectation-maximization (EM) cluster analysis.',\n", + " 'Aatsr.SST': 'Computes sea surface temperature (SST) from (A)ATSR products.',\n", + " 'Rad2Refl': 'Provides conversion from radiances to reflectances or backwards.',\n", + " 'Meris.CloudShadow': None,\n", + " 'SnaphuExport': 'Export data and prepare conf file for SNAPHU processing',\n", + " 'Calibration': 'Calibration of products',\n", + " 'ForestCoverChangeOp': 'Creates forest change masks out of two source products',\n", + " 'GndviOp': 'Green Normalized Difference Vegetation Index',\n", + " 'Meris.AerosolMerger': None,\n", + " 'Read': 'Reads a data product from a given file location.',\n", + " 'Polarimetric-Parameters': 'Compute general polarimetric parameters',\n", + " 'GaseousAbsorption': 'Correct the influence of atmospheric gas absorption for those OLCI channels.',\n", + " 'PCA': 'Performs a Principal Component Analysis.',\n", + " 'MoreThenAnIntegerOp': 'just for testing',\n", + " 'Ndwi2Op': 'The Normalized Difference Water Index, allowing for the measurement of surface water extent',\n", + " 'Ndi45Op': 'Normalized Difference Index using bands 4 and 5',\n", + " 'SubGraph': 'Encapsulates a graph within a graph.',\n", + " 'Land-Sea-Mask': 'Creates a bitmask defining land vs ocean.',\n", + " 'LandWaterMask': 'Operator creating a target product with a single band containing a land/water-mask.',\n", + " 'Find-Image-Pair': 'DB query to find matching image pair',\n", + " 'L3ToL1': None,\n", + " 'TOPSAR-Deburst': 'Debursts a Sentinel-1 TOPSAR product',\n", + " 'Radar-Vegetation-Index': 'Dual-pol Radar Vegetation Indices generation',\n", + " 'LinearToFromdB': 'Converts bands to/from dB',\n", + " 'GLCM': 'Extract Texture Features',\n", + " 'Flood-Detection': 'Detect flooded area.',\n", + " 'SnaphuImport': 'Ingest SNAPHU results into InSAR product.',\n", + " 'c2rcc.meris': 'Performs atmospheric correction and IOP retrieval with uncertainties on MERIS L1b data products.',\n", + " 'StatisticsOp': 'Computes statistics for an arbitrary number of source products.',\n", + " 'TestPattern': 'For testing only',\n", + " 'c2rcc': 'Performs atmospheric correction and IOP retrieval on OLCI, MSI, MERIS, MODIS or SeaWiFS L1 product.',\n", + " 'DecisionTree': 'Perform decision tree classification',\n", + " 'Double-Difference-Interferogram': 'Compute double difference interferogram',\n", + " 'Undersample': 'Undersample the datset',\n", + " 'PhaseToDisplacement': 'Phase To Displacement Conversion along LOS',\n", + " 'S2tbx-Reproject': 'Reprojection of a source product to a target Coordinate Reference System.',\n", + " 'Ellipsoid-Correction-GG': 'GG method for orthorectification',\n", + " 'CP-Stokes-Parameters': 'Generates compact polarimetric Stokes child parameters',\n", + " 'MphChlOlci': 'Computes maximum peak height of chlorophyll for OLCI. Implements OLCI-specific parts.',\n", + " 'Multitemporal-Compositing': 'Compute composite image from multi-temporal RTCs',\n", + " 'PhaseToHeight': 'Phase to Height conversion',\n", + " 'Object-Discrimination': 'Remove false alarms from the detected objects.',\n", + " 'FillAerosol': None,\n", + " 'BandMaths': 'Create a product with one or more bands using mathematical expressions.',\n", + " 'KMeansClusterAnalysis': 'Performs a K-Means cluster analysis.',\n", + " 'Stack-Split': 'Writes all bands to files.',\n", + " 'Image-Filter': 'Common Image Processing Filters',\n", + " 'PssraOp': 'Pigment Specific Simple Ratio, chlorophyll index',\n", + " 'SmileCorrection.Olci': 'Performs radiometric corrections on OLCI L1b data products.',\n", + " 'Compute-Slope-Aspect': 'Compute Slope and Aspect from DEM',\n", + " 'Merge': \"Allows merging of several source products by using specified 'master' as reference product.\",\n", + " 'CreateStack': 'Collocates two or more products based on their geo-codings.',\n", + " 'Ellipsoid-Correction-RD': 'Ellipsoid correction with RD method and average scene height',\n", + " 'PyOp': 'Uses Python code to process data products',\n", + " 'BandMerge': \"Allows copying raster data from any number of source products to a specified 'master' product.\",\n", + " 'Supervised-Wishart-Classification': 'Perform supervised Wishart classification',\n", + " 'Polarimetric-Speckle-Filter': 'Polarimetric Speckle Reduction',\n", + " 'Coherence': 'Estimate coherence from stack of coregistered images',\n", + " 'Land-Cover-Mask': 'Perform decision tree classification',\n", + " 'c2rcc.meris4': 'Performs atmospheric correction and IOP retrieval with uncertainties on MERIS L1b data products from the 4th reprocessing.',\n", + " 'ProductSet-Reader': 'Adds a list of sources',\n", + " 'c2rcc.msi': 'Performs atmospheric correction and IOP retrieval with uncertainties on Sentinel-2 MSI L1C data products.',\n", + " 'MphChl': 'This operator computes maximum peak height of chlorophyll (MPH/CHL).',\n", + " 'RayleighCorrection': 'Performs radiometric corrections on OLCI, MERIS L1B and S2 MSI L1C data products.',\n", + " 'Update-Geo-Reference': 'Update Geo Reference',\n", + " 'Mci.s2': 'Computes maximum chlorophyll index (MCI) for Sentinel-2 MSI.',\n", + " 'IEM-Multi-Angle-Inversion': 'Performs IEM inversion using Multi-angle approach',\n", + " 'NdviOp': 'The retrieves the Normalized Difference Vegetation Index (NDVI).',\n", + " 'StampsExport': 'Export data for StaMPS processing',\n", + " 'KNN-Classifier': 'K-Nearest Neighbour classifier',\n", + " 'Principle-Components': 'Principle Component Analysis',\n", + " 'Minimum-Distance-Classifier': 'Minimum Distance classifier',\n", + " 'Convert-Datatype': 'Convert product data type',\n", + " 'TileWriter': 'Writes a data product to a tiles.',\n", + " 'Meris.CloudProbability': None,\n", + " 'Polarimetric-Decomposition': 'Perform Polarimetric decomposition of a given product',\n", + " 'TopoPhaseRemoval': 'Compute and subtract TOPO phase',\n", + " 'IreciOp': 'Inverted red-edge chlorophyll index',\n", + " 'BiophysicalOp': \"The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Sentinel-2 products\",\n", + " 'DeburstWSS': 'Debursts an ASAR WSS product',\n", + " 'TsaviOp': 'This retrieves the Transformed Soil Adjusted Vegetation Index (TSAVI).',\n", + " 'IEM-Multi-Pol-Inversion': 'Performs IEM inversion using Multi-polarization approach',\n", + " 'Faraday-Rotation-Correction': 'Perform Faraday-rotation correction for quad-pol product',\n", + " 'c2rcc.viirs': 'Performs atmospheric correction and IOP retrieval on Viirs L1C data products.',\n", + " 'CP-Decomposition': 'Perform Compact Polarimetric decomposition of a given product',\n", + " 'BandsExtractorOp': 'Creates a new product out of the source product containing only the indexes bands given',\n", + " 'SimulateAmplitude': 'Simulate amplitude based on DEM',\n", + " 'BiophysicalLandsat8Op': \"The 'Biophysical Processor' operator retrieves LAI from atmospherically corrected Landsat8 products\",\n", + " 'Meris.Sdr': None,\n", + " 'c2rcc.landsat8': 'Performs atmospheric correction and IOP retrieval with uncertainties on Landsat-8 L1 data products.',\n", + " 'Meris.GaseousCorrection': 'MERIS L2 gaseous absorbtion correction.',\n", + " 'SM-Dielectric-Modeling': 'Performs SM inversion using dielectric model',\n", + " 'Polarimetric-Classification': 'Perform Polarimetric classification of a given product',\n", + " 'Flip': 'flips a product horizontal/vertical',\n", + " 'Meris.CloudTopPressureOp': 'Computes cloud top pressure with FUB NN.',\n", + " 'PviOp': 'Perpendicular Vegetation Index retrieves the Isovegetation lines parallel to soil line. Soil line has an arbitrary slope and passes through origin',\n", + " 'Multilook': 'Averages the power across a number of lines in both the azimuth and range directions',\n", + " 'FuClassification': 'Colour classification based on the discrete Forel-Ule scale',\n", + " 'Oil-Spill-Detection': 'Detect oil spill.',\n", + " 'Terrain-Flattening': 'Terrain Flattening',\n", + " 'AzimuthFilter': 'Azimuth Filter',\n", + " 'ReplaceMetadata': 'Replace the metadata of the first product with that of the second',\n", + " 'ArviOp': 'Atmospherically Resistant Vegetation Index belongs to a family of indices with built-in atmospheric corrections.',\n", + " 'Meris.LandClassification': 'MERIS L2 land/water reclassification.',\n", + " 'c2rcc.modis': 'Performs atmospheric correction and IOP retrieval on MODIS L1C_LAC data products.',\n", + " 'Compactpol-Radar-Vegetation-Index': 'Compact-pol Radar Vegetation Indices generation',\n", + " 'Enhanced-Spectral-Diversity': 'Estimate constant range and azimuth offsets for a stack of images',\n", + " 'MtciOp': 'The Meris Terrestrial Chlorophyll Index, aims at estimating the Red Edge Position (REP).\\nThis is the maximum slant point in the red and near-infrared region of the vegetal spectral reflectance.\\nIt is useful for observing the chlorophyll contents, vegetation senescence, and stress for water and nutritional deficiencies, but it is less suitable for land classification',\n", + " 'BandsDifferenceOp': None,\n", + " 'Meris.BlueBand': None,\n", + " 'WriteRGB': 'Creates an RGB image from three source bands.',\n", + " 'Msavi2Op': 'This retrieves the second Modified Soil Adjusted Vegetation Index (MSAVI2).',\n", + " 'Resample': 'Resampling of a multi-size source product to a single-size target product.',\n", + " 'MultiMasterStackGenerator': 'Generates a set of master-slave pairs from a coregistered stack for use in SBAS processing',\n", + " 'SAR-Mosaic': 'Mosaics two or more products based on their geo-codings.',\n", + " 'SetNoDataValue': 'Set NoDataValueUsed flag and NoDataValue for all bands',\n", + " 'DEM-Assisted-Coregistration': 'Orbit and DEM based co-registration',\n", + " 'c2rcc.olci': 'Performs atmospheric correction and IOP retrieval with uncertainties on SENTINEL-3 OLCI L1B data products.',\n", + " 'Data-Analysis': 'Computes statistics',\n", + " 'Speckle-Divergence': 'Detect urban area.',\n", + " 'Polarimetric-Matrices': 'Generates covariance or coherency matrix for given product',\n", + " 'Meris.GapLessSdr': None,\n", + " 'Write': 'Writes a data product to a file.',\n", + " 'TOPSAR-DerampDemod': 'Bursts co-registration using orbit and DEM',\n", + " 'WdviOp': 'Weighted Difference Vegetation Index retrieves the Isovegetation lines parallel to soil line. Soil line has an arbitrary slope and passes through origin',\n", + " 'CoregistrationOp': 'Coregisters two rasters, not considering their location',\n", + " 'IntegerInterferogram': 'Create integer interferogram',\n", + " 'S2Resampling': 'Specific S2 resample algorithm',\n", + " 'SAR-Simulation': 'Rigorous SAR Simulation',\n", + " 'Reproject': 'Reprojection of a source product to a target Coordinate Reference System.',\n", + " 'c2rcc.seawifs': 'Performs atmospheric correction and IOP retrieval on SeaWifs L1C data products.',\n", + " 'Back-Geocoding': 'Bursts co-registration using orbit and DEM',\n", + " 'Wind-Field-Estimation': 'Estimate wind speed and direction',\n", + " 'Fill-DEM-Hole': 'Fill holes in given DEM product file.',\n", + " 'PixEx': 'Extracts pixels from given locations and source products.',\n", + " 'Warp': 'Create Warp Function And Get Co-registrated Images',\n", + " 'ReflectanceToRadianceOp': \"The 'Reflectance To Radiance Processor' operator retrieves the radiance from reflectance using Sentinel-2 products\",\n", + " 'Meris.Mod08Aerosol': None,\n", + " 'PduStitching': 'Stitches multiple SLSTR L1B product dissemination units (PDUs) of the same orbit to a single product.',\n", + " 'RiOp': 'The Redness Index was developed to identify soil colour variations.',\n", + " 'OWTClassification': 'Performs an optical water type classification based on atmospherically corrected reflectances.',\n", + " 'GaborFilter': 'Extract Texture Features',\n", + " 'Maximum-Likelihood-Classifier': 'Maximum Likelihood classifier',\n", + " 'Meris.CloudClassification': 'MERIS L2 cloud classification.',\n", + " 'Oversample': 'Oversample the datset',\n", + " 'Apply-Orbit-File': 'Apply orbit file',\n", + " 'FlhMci': 'Computes fluorescence line height (FLH) or maximum chlorophyll index (MCI).',\n", + " 'TemporalPercentile': 'Computes percentiles over a given time period.',\n", + " 'CrossResampling': 'Estimate Resampling Polynomial using SAR Image Geometry, and Resample Input Images',\n", + " 'Change-Detection': 'Change Detection.',\n", + " 'Meris.CorrectRadiometry': 'Performs radiometric corrections on MERIS L1b data products.',\n", + " 'SpectralAngleMapperOp': 'Classifies a product using the spectral angle mapper algorithm',\n", + " 'BiOp': 'The Brightness index represents the average of the brightness of a satellite image.',\n", + " 'Azimuth-Shift-Estimation-ESD': 'Estimate azimuth offset for the whole image',\n", + " 'NdpiOp': 'The normalized differential pond index, combines the short-wave infrared band-I and the green band',\n", + " 'MphChlMeris': 'Computes maximum peak height of chlorophyll for MERIS. Implements MERIS-specific parts.',\n", + " 'CiOp': 'Colour Index was developed to differentiate soils in the field.\\nIn most cases the CI gives complementary information with the BI and the NDVI.\\n Used for diachronic analyses, they help for a better understanding of the evolution of soil surfaces.',\n", + " 'Collocate': 'Collocates two products based on their geo-codings.',\n", + " 'TOPSAR-Split': 'Creates a new product with only the selected subswath',\n", + " 'TileCache': 'Experimental Operator which provides a dedicated cache for its source product.\\nA guide on how this operator is used is provided at https://senbox.atlassian.net/wiki/x/VQCTLw.',\n", + " 'EAP-Phase-Correction': 'EAP Phase Correction',\n", + " 'TOPSAR-Merge': 'Merge subswaths of a Sentinel-1 TOPSAR product',\n", + " 'SaviOp': 'This retrieves the Soil-Adjusted Vegetation Index (SAVI).',\n", + " 'Remodulate': 'Remodulation and reramping of SLC data',\n", + " 'Three-passDInSAR': 'Differential Interferometry',\n", + " 'Random-Forest-Classifier': 'Random Forest based classifier',\n", + " 'MsaviOp': 'This retrieves the Modified Soil Adjusted Vegetation Index (MSAVI).',\n", + " 'IpviOp': 'Infrared Percentage Vegetation Index retrieves the Isovegetation lines converge at origin',\n", + " 'CloudProb': 'Applies a clear sky conservative cloud detection algorithm.',\n", + " 'Forest-Area-Detection': 'Detect forest area.',\n", + " 'NdtiOp': 'Normalized difference turbidity index, allowing for the measurement of water turbidity',\n", + " 'Meris.N1Patcher': 'Copies an existing N1 file and replaces the data for the radiance bands',\n", + " 'PhaseToElevation': 'DEM Generation',\n", + " 'Demodulate': 'Demodulation and deramping of SLC data',\n", + " 'RemoveAntennaPattern': 'Remove Antenna Pattern',\n", + " 'GRD-Post': 'Applies GRD post-processing',\n", + " 'AddElevation': 'Creates a DEM band'}" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -1048,7 +1243,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -1081,24 +1276,22 @@ " 'Write']\n", "\n", "for index, operator in enumerate(operators):\n", - " \n", + "\n", " print('Adding Operator {} to graph'.format(operator.operator if isinstance(operator, Operator) else operator))\n", - " if index == 0: \n", - " source_node_id = ''\n", + " if index == 0:\n", + " source_node_id = None\n", "\n", " else:\n", " source_node_id = operators[index - 1].operator if isinstance(operators[index - 1], Operator) else operators[index - 1]\n", - " \n", - " \n", + "\n", " g.add_node(operator if isinstance(operator, Operator) else Operator(operator),\n", " operator.operator if isinstance(operator, Operator) else operator,\n", - " source_node_id)\n", - " " + " source_node_id)" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -1109,9 +1302,7 @@ " 1.0\n", " \n", " Read\n", - " \n", - " \n", - " \n", + " \n", " \n", " \n", " true\n", @@ -1219,7 +1410,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -1235,7 +1426,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -1244,7 +1435,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -1294,7 +1485,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -1304,16 +1495,16 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "TargetBand(name='active_fire_detected', expression='S9_BT_in < 265 ? 0 : F1_BT_in > 315 and (F1_BT_in - F2_BT_in) > 15 ? 1 : 0', band_type='float32', description=None, unit=None, no_data_value='NaN')" + "TargetBand(name='active_fire_detected', expression='S9_BT_in < 265 ? 0 : F1_BT_in > 315 and (F1_BT_in - F2_BT_in) > 15 ? 1 : 0', type='float32', description=None, unit=None, no_data_value='NaN')" ] }, - "execution_count": 5, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -1324,7 +1515,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ @@ -1333,7 +1524,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -1345,9 +1536,17 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 23, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "targetBandDescriptors \n" + ] + } + ], "source": [ "g.add_node(operator=band_maths, \n", " node_id='band_maths', \n", @@ -1356,7 +1555,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -1388,7 +1587,7 @@ " \n", " active_fire_detected\n", " S9_BT_in &lt; 265 ? 0 : F1_BT_in &gt; 315 and (F1_BT_in - F2_BT_in) &gt; 15 ? 1 : 0\n", - " float32\n", + " float32\n", " \n", " \n", " NaN\n", @@ -1415,7 +1614,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 25, "metadata": {}, "outputs": [], "source": [ @@ -1431,31 +1630,30 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 26, "metadata": {}, "outputs": [], "source": [ - "ag = aggregators.AggregatorAvg(var_name='pippo', target_name=\"target_name\", output_counts='true')" + "ag = aggregators.AggregatorAvg(varName='pippo', targetName=\"target_name\", outputCounts='true')" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'type': 'AVG',\n", - " 'var_name': 'pippo',\n", - " 'target_name': 'target_name',\n", - " 'weight_coeff': 0.0,\n", - " 'description': None,\n", - " 'output_counts': 'true',\n", - " 'output_sums': 'true'}" + " 'varName': 'pippo',\n", + " 'targetName': 'target_name',\n", + " 'weightCoeff': 0.0,\n", + " 'outputCounts': 'true',\n", + " 'outputSums': 'true'}" ] }, - "execution_count": 3, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -1466,23 +1664,7 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "bv = BinningVariable(name='pippo', expression='aa', valid_expression='aa')" - ] - }, - { - "cell_type": "code", - "execution_count": 5, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -1491,27 +1673,28 @@ "BinningVariable(name='pippo', expression='aa', valid_expression='aa')" ] }, - "execution_count": 5, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "bv = BinningVariable(name='pippo', expression='aa', valid_expression='aa')\n", "bv" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 6, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -1522,14 +1705,7 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 7, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -1538,7 +1714,7 @@ "b'pippoaaaa'" ] }, - "execution_count": 7, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1549,16 +1725,16 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 31, "metadata": {}, "outputs": [], "source": [ - "bb = BinningBand(index=\"0\", name='aa', min_value=0, max_value=100)" + "bb = BinningBand(index=\"0\", name='aa', minValue=0, maxValue=100)" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 32, "metadata": {}, "outputs": [], "source": [ @@ -1567,7 +1743,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -1576,7 +1752,7 @@ "b'0aa0100'" ] }, - "execution_count": 10, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1587,7 +1763,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -1596,7 +1772,7 @@ "[BinningVariable(name='pippo', expression='aa', valid_expression='aa')]" ] }, - "execution_count": 11, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1607,16 +1783,7 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "binning = Operator('Binning')" - ] - }, - { - "cell_type": "code", - "execution_count": 13, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -1625,27 +1792,28 @@ "Operator('Binning', sourceProductPaths='None', sourceProductFormat='None', sourceGraphPaths='None', region='None', startDateTime='None', periodDuration='None', timeFilterMethod='NONE', minDataHour='None', numRows='2160', superSampling='1', maxDistanceOnEarth='-1', maskExpr='None', variableConfigs='None', aggregatorConfigs='None', postProcessorConfig='None', outputType='Product', outputFile='None', outputFormat='BEAM-DIMAP', bandConfigurations='None', productCustomizerConfig='None', outputBinnedData='false', outputTargetProduct='true', metadataPropertiesFile='./metadata.properties', metadataTemplateDir='.', metadataAggregatorName='NAME', planetaryGridClass='org.esa.snap.binning.support.SEAGrid')" ] }, - "execution_count": 13, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "binning = Operator('Binning')\n", "binning" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Operator('Binning', sourceProductPaths='None', sourceProductFormat='None', sourceGraphPaths='None', region='None', startDateTime='None', periodDuration='None', timeFilterMethod='NONE', minDataHour='None', numRows='2160', superSampling='1', maxDistanceOnEarth='-1', maskExpr='None', variableConfigs='None', aggregatorConfigs='', postProcessorConfig='None', outputType='Product', outputFile='None', outputFormat='BEAM-DIMAP', bandConfigurations='', productCustomizerConfig='None', outputBinnedData='false', outputTargetProduct='true', metadataPropertiesFile='./metadata.properties', metadataTemplateDir='.', metadataAggregatorName='NAME', planetaryGridClass='org.esa.snap.binning.support.SEAGrid')" + "Operator('Binning', sourceProductPaths='None', sourceProductFormat='None', sourceGraphPaths='None', region='None', startDateTime='None', periodDuration='None', timeFilterMethod='NONE', minDataHour='None', numRows='2160', superSampling='1', maxDistanceOnEarth='-1', maskExpr='None', variableConfigs='None', aggregatorConfigs='', postProcessorConfig='None', outputType='Product', outputFile='None', outputFormat='BEAM-DIMAP', bandConfigurations='', productCustomizerConfig='None', outputBinnedData='false', outputTargetProduct='true', metadataPropertiesFile='./metadata.properties', metadataTemplateDir='.', metadataAggregatorName='NAME', planetaryGridClass='org.esa.snap.binning.support.SEAGrid')" ] }, - "execution_count": 14, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1658,7 +1826,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 37, "metadata": {}, "outputs": [], "source": [ @@ -1668,39 +1836,18 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "aggregatorConfigs\n", - "here 2\n", - "maskExpr\n", - "maxDistanceOnEarth\n", - "metadataAggregatorName\n", - "metadataPropertiesFile\n", - "metadataTemplateDir\n", - "minDataHour\n", - "numRows\n", - "outputBinnedData\n", - "outputFile\n", - "outputFormat\n", - "outputTargetProduct\n", - "outputType\n", - "periodDuration\n", - "planetaryGridClass\n", - "postProcessorConfig\n", - "productCustomizerConfig\n", - "region\n", - "sourceGraphPaths\n", - "sourceProductFormat\n", - "sourceProductPaths\n", - "startDateTime\n", - "superSampling\n", - "timeFilterMethod\n", - "variableConfigs\n" + "aggregatorConfigs \n", + "bandConfigurations \n", + "postProcessorConfig None\n", + "productCustomizerConfig None\n", + "variableConfigs None\n" ] } ], @@ -1713,7 +1860,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 39, "metadata": {}, "outputs": [ { @@ -1729,14 +1876,21 @@ " \n", " \n", " AVG\n", - " pippo\n", - " target_name\n", - " 0.0\n", - " None\n", - " true\n", - " true\n", + " pippo\n", + " target_name\n", + " 0.0\n", + " true\n", + " true\n", " \n", " \n", + " \n", + " \n", + " 0\n", + " aa\n", + " 0\n", + " 100\n", + " \n", + " \n", " \n", " -1\n", " NAME\n", @@ -1751,8 +1905,6 @@ " Product\n", " \n", " org.esa.snap.binning.support.SEAGrid\n", - " \n", - " \n", " \n", " \n", " \n", @@ -1760,7 +1912,6 @@ " \n", " 1\n", " NONE\n", - " \n", " \n", " \n", "\n", @@ -1774,18 +1925,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 1, + "execution_count": 40, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "aggregatorConfigs \n", + "bandConfigurations \n", + "postProcessorConfig None\n", + "productCustomizerConfig None\n", + "variableConfigs \n" + ] + } + ], "source": [ - "%load_ext autoreload\n", + "%reload_ext autoreload\n", "%autoreload 2\n", "\n", "from snapista.binning import aggregators\n", @@ -1797,9 +1953,9 @@ "\n", "os.environ['PATH'] = '/srv/conda/envs/env_snap/snap/bin:' + os.environ['PATH']\n", "\n", - "ag = aggregators.AggregatorAvg(var_name='pippo', target_name=\"target_name\", output_counts='true')\n", + "ag = aggregators.AggregatorAvg(varName='pippo', targetName=\"target_name\", outputCounts='true')\n", "bv = BinningVariable(name='pippo', expression='aa', valid_expression='aa')\n", - "bb = BinningBand(index=\"0\", name='aa', min_value=0, max_value=100)\n", + "bb = BinningBand(index=\"0\", name='aa', minValue=0, maxValue=100)\n", "\n", "binning = Operator('Binning')\n", "\n", @@ -1814,7 +1970,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 41, "metadata": {}, "outputs": [ { @@ -1830,12 +1986,11 @@ " \n", " \n", " AVG\n", - " pippo\n", - " target_name\n", - " 0.0\n", - " None\n", - " true\n", - " true\n", + " pippo\n", + " target_name\n", + " 0.0\n", + " true\n", + " true\n", " \n", " \n", " \n", @@ -1860,8 +2015,6 @@ " Product\n", " \n", " org.esa.snap.binning.support.SEAGrid\n", - " \n", - " \n", " \n", " \n", " \n", @@ -1886,20 +2039,6 @@ "source": [ "g.view()" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { @@ -1918,7 +2057,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.4" + "version": "3.9.9" } }, "nbformat": 4,