Performs PCA for all images and create PCA file with either all or a selection of PCs

perform_PCA(Input_Image_File, Input_Mask_File, Output_Dir,
Continuum_Removal = TRUE, TypePCA = "SPCA", NbPCs_To_Keep = FALSE,
FilterPCA = FALSE, Excluded_WL = FALSE, nb_partitions = 20,
nbCPU = 1, MaxRAM = 0.25)

## Arguments

Input_Image_File character. Path of the image to be processed character. Path of the mask corresponding to the image character. Path for output directory boolean. Set to TRUE if continuum removal should be applied character. Type of PCA: choose either "PCA" or "SPCA" numeric. number of components to ke saved in the PCA file. default = 30 if set to FALSE (or nb PC if <30) boolean. Set to TRUE if 2nd filtering based on PCA is required numeric. Water Vapor Absorption domains (in nanometers, min and max WL). Can also be used to exclude spectific domains. dims = N x 2 (N = number of domains to be eliminated) numeric. Number of repetitions to estimate diversity from the raster (averaging repetitions). numeric. Number fo CPUs in use. numeric. Maximum size of chunk in GB to limit RAM allocation when reading image file.

## Value

list of paths corresponding to resulting PCA files