Good first contributions
Bug reports, clearer examples, documentation fixes, tests, and small remote-sensing workflow improvements are welcome.
FEZrs embraces the "simple yet powerful" design principle.
Most tools in this library share a unified structure and can be used in a similar way - this makes learning and using FEZrs extremely easy and intuitive.
These modules serve as core calculators for the main tool categories like:
change_detectionclusteringfiltersglcmhsvimage_enhancementimport_toolsmosaicpcaspectral_indicesspectral_profilesvmEach module is accessible directly and can be plugged into custom workflows or pipelines built on BaseTool.
FEZrs is built in public, and every issue, fix, idea, example, and documentation improvement helps the package become more useful for remote sensing and geospatial work.
Contributor avatars are linked to GitHub profiles and based on the FEZrs public contributor list. View the live contributors graph.
Bug reports, clearer examples, documentation fixes, tests, and small remote-sensing workflow improvements are welcome.
Open or check an issue first for larger changes, keep the branch focused, and explain the use case so maintainers can review it quickly.
Include tests or examples when behavior changes, keep public APIs documented, and avoid unrelated formatting or refactors in the same pull request.
Be respectful, practical, and research-minded. FEZrs follows the repository code of conduct for all project spaces.
Useful contribution links:
| Calculator | Input Bands | Parameters | Description | Tool Category |
|---|---|---|---|---|
| BurnCalculator | Post/pre NIR, SWIR2 | - | Identifies high-severity burned areas with dNBR | Change Detection |
| IndicesCalculator | Post/pre NIR, SWIR2 | time | Computes NBR for one selected date | Change Detection |
| MagDirCalculator | Post/pre NIR, SWIR1 | selecte | Computes change-vector magnitude or direction | Change Detection |
| SubDivCalculator | Post/pre band | operation | Performs band subtraction or division between dates | Change Detection |
| TimeCalculator | Post/pre band | time | Extracts a raw before or after image | Change Detection |
| KMeansCalculator | 1 | n_clusters, random_state | Applies K-Means clustering | Clustering |
| GuassianCalculator | 1 | - | Gaussian blur filter | Filters |
| LaplacianCalculator | 1 | kernel_size | Edge detection via Laplacian operator | Filters |
| MeanCalculator | 1 | - | Mean (box) filter | Filters |
| MedianCalculator | 1 | kernel_size | Median noise reduction | Filters |
| SobelCalculator | 1 | kernel_size | Sobel edge detector | Filters |
| GLCMCalculator | 1 | window_size, propery | Texture extraction with GLCM features | GLCM |
| HSVCalculator | NIR, Green, Blue | channel | Converts a vegetation false-color composite to HSV | HSV |
| IRHSVCalculator | Red, SWIR1, SWIR2 | channel | Converts an infrared false-color composite to HSV | HSV |
| OriginalCalculator | 1 | - | Returns unmodified single-band input | Image Enhancement |
| OriginalRGBCalculator | RGB | - | Returns RGB input unchanged | Image Enhancement |
| FloatCalculator | 1 | - | Converts a band to float format | Image Enhancement |
| EqualizeCalculator | 1 | - | Global histogram equalization | Image Enhancement |
| EqualizeRGBCalculator | RGB | - | Histogram equalization for RGB channels | Image Enhancement |
| AdaptiveCalculator | 1 | clip_limit | Adaptive histogram equalization | Image Enhancement |
| AdaptiveRGBCalculator | RGB | - | Adaptive histogram equalization for RGB images | Image Enhancement |
| GammaCalculator | 1 | gamma, gain | Gamma correction | Image Enhancement |
| GammaRGBCalculator | RGB | - | Gamma correction for RGB channels | Image Enhancement |
| LogAdjustCalculator | 1 | gain, inverse | Logarithmic brightness adjustment | Image Enhancement |
| SigmoidAdjustCalculator | 1 | gain, cutoff, inverse | Sigmoid contrast adjustment | Image Enhancement |
| Geoeye_Calculator | Multi-band GeoTIFF | level | Extracts one band from a stacked image | Import Tools |
| Landsat8_Calculator | Red, Green, Blue, NIR, SWIR1, SWIR2 | exportType | Builds true-color or false-color composites | Import Tools |
| MosaicCalculator | Multiple GeoTIFFs | tif_paths | Merges images into a mosaicked raster | Mosaic |
| PCACalculator | Red, Green, Blue, NIR, SWIR1, SWIR2 | selectBand | Principal Component Analysis | PCA |
| AFRICalculator | NIR, SWIR1 | - | Calculates AFRI vegetation index | Spectral Indices |
| BICalculator | NIR, Red, Green | - | Calculates Bare Soil Index | Spectral Indices |
| NDVICalculator | NIR, Red | - | Calculates NDVI vegetation index | Spectral Indices |
| NDWICalculator | Green, NIR | - | Calculates NDWI water index | Spectral Indices |
| SAVICalculator | NIR, Red | - | Calculates Soil Adjusted Vegetation Index | Spectral Indices |
| UICalculator | NIR, SWIR2 | - | Calculates Urban Index | Spectral Indices |
| SpectralProfileCalculator | Red, Green, Blue, NIR, SWIR1, SWIR2 | - | Extracts a spectral signature | Spectral Profile |
| SVMCalculator | Red, Green, Blue, NIR, SWIR1, SWIR2 | class_number, sample_number | Classifies images with interactive SVM training | SVM |