sits_labelssits_trainroi parameter in sits_mosaic and sits_plotsits_accuracy messages when results are emptyTAE implementation to make better use of embeddingssits_cube_copysits_textureres parameter in sits_mosaicsits_roi_to_tiles functionsits_get_data() implementationsits_mosaic()sits_clean() multicores operationssits_view() using leafglsits_summary() and sits_stratified samplingsits_regularize()sits_select()exclusion_mask parameter in sits_classify() and sits_smooth()sits_regularize(), including MGRS and Brazil Data Cube gridssits_merge() implementation to better handle multiple scenario casesroi when plotting data cubessits_cube_copy() to improve timeout handling and efficiencysits_list_collections()SpatExtent object from terra as roi in sits_cube()crs usage in sits_get_data() to support WKTsits_classify() performance with segments classification.reg_cube_split_assets() for R 4.X compatibilitysits_merge() function that was not merging SAR and OPTICAL cubessits_view()plot() performance using raster overviewssits_cube()sits_mosaic()sits_segment() using chunk parallelizationsits_clean() function to improve classified mapssits_sampling_design() and sits_stratified_sampling()sits_reduce() functiondtw distance when building SOM mapssits_classify() segmentssits_apply()supercells packagesits_get_data() to extract average values of time series based on segmentssits_view()summary() function to show details of data cubes and time series tibblessits_mosaic() function for improving visualization of large data setssits_regularize()sits_cube_copy() for downloading data from the internetsitssits_train()sits_combine_predictions()data.table package.raster_file_blocksize.terra() bug (issue #918)stars proxy bug (issue #902)purrr cross deprecationggplot2 aes_string deprecationtibble subsetting bug (issue #893)sits_som_clean_samples() bug (issue #890)sits_get_data() can be used to retrieve samples in classified cubesits_mixture_model())sits_mosaic_cubes())sits_model())sits_cube_copy())sits_combine_predictions())sits_plot)sits_apply()sits_regularize() (issue #848)sits_labels()<- (issue #846)sits_label_classification() and sits_smooth() (issue #850)sits_classify() on BDC cubes (issue #844)sits_apply()sits_apply()sits_applysits_mixture_model for spectral mixture analysissits_viewsits_as_sf to convert sits objects to sfsits_regularizeroi parameter in sits_regularize functioncrs parameter in sits_get_data"MPC"sits_whittaker() function to process cube.sits_lighttae()
(Lightweight Temporal Self-Attention)sits_uncertainty_sampling() for active learningsits_confidence_samples() for semi-supervised learningsits_geo_dist() to generate samples-samples and
samples-predicted plotsits_tuning() for random search of machine learning parameterssits_reduce_imbalance() function to balance class samplessits_as_sf() to convert a sits tibble to a sf objecttorchopt deep learning optimizer packagesits_uncertainty(): least confidence and margin of
confidencesits_kfold_validate()data to samples in sits machine learning classifiers
(NOTE: models trained in previous versions is no longer supported)file parameter in sits_get_data() functiontorch package and remove keras dependencesits_TAE() classification modelsits_lightgbm() classification modelsits_regularize() parameterssits_regularize() to reach production level qualitysits_regularize() to use C++ internal functionssits_cube() to open results cubeplot() parameters on raster cubessits_view()sits_get_data() to accept tibblessits_cube()sits_regularize() to process in parallel by tiles, bands, and datessits_regularize() to check malformed filesAWS_NO_SIGN_REQUEST environment variable.gc_get_valid_interval() function.sits_regularize has a fault tolerance system, so that if there is a processing error the function will delete the malformed files and create them again.sits_regularize function has a new parameter called multithreads.sits_cube function for local cubes has a new parameter called multicores.F1 score in sits_kfold_validate with more than 2 labels.sits_cube() function to tolerate malformed paths from STAC service;sits_apply() function to generate new bands from existing ones;sits_accuracy() function to work with multiple cubes;sits_view()sits_uncertainty() function to provide uncertainty measure to probability maps;sits_regularize() by taking least cloud cover by default method to compose imagessits_regularize that generated images with artifactssits_cube from STAC AWS Sentinel-2sits_timeline() to sits model objectsconfig_colors.yml by removing palette namessits_regularize()start_date and end_date from validation csv filesits_regularize() is producing Float64 images as outputgdalcubes_chunk_size in "config.yml" to improve sits_regularize()..source_collection_access_test to pass ellipsis to rstac::post_request function..source_collection_access_test to pass ellipsis to rstac::post_request function.sits_plotsits_timeline for cubes that do not have the same temporal extent.S2_10_16D_STK-1 removed from BDC source in config fileNoClass label improvementmapview to leaflet packageCLASSIFIED and PROBS sources from config fileterra package to 1.4-11sits_list_collections() to indicate open data collectionptw, signal and MASSopen_data collections in config fileoutput_dir parametersits_cube_clone() functionsits_select() for bands in raster cubesits_regularize() functionOPENDATA sourceS2_10-1 BDC collection from configsits_list_collections().source_bands_resampling()sits_som_clean_samples() functionsits_bands<-() functionsits_select() functionsits_bbox() functionS2-SEN2COR_10_16D_STK-1 BDC collectioncheck functionsatellite and sensor info in config fileimager, ranger, proto, and future packages from sitssits_cube.local_cube() function parameters satellite and sensororigin and collection to sits_cube.local_cube() functionroi parameter in sits_classify() functionRaster classification results can now have versions: a new parameter "version" has been included in the sits_classify function.
Corrections to sits_kohonen and to the documentation.
New deep learning models for time series: 1D convolutional neural networks (sits_FCN), combining 1D CNN and multi-layer perceptron networks (sits_TempCNN), 1D version of ResNet (sits_ResNet), and combination of long-short term memory (LSTM) and 1D CNN (sits_LSTM_FCN).
New version of area accuracy measures that include Olofsson metrics ()
From version 0.8 onwards, the package has been designed to work with data cubes. All references to "coverage" have been replaced by references to "cubes".
The classification of raster images using sits_classify now produces images with the information on the probability of each class for each pixel. This allows more flexibility in the options for labeling the resulting probability raster files.
The function sits_label_classification has been introduced to generate a labelled image from the class probability files, with optional smoothing. The choices are smoothing = none (default), smoothing = bayesian (for bayesian smoothing) and smoothing = majority (for majority smoothing).
To better define a cube, the metadata tibble associated to a cube requires four parameters to define the cube: (a) the web service that provides time series or cubes; (b) the URL of the web service; (c) the name of the satellite; (d) the name of the satellite sensor. If not provided, these parameters are inferred for the sits configuration file.
The functions that do data transformations, such as sits_tasseled_cap and sits_savi now require a sensor parameter ("MODIS" is the default)
Functions sits_bands and sits_labels now work for both tibbles with time series and data cubes.
sits_show_config() to see the default contents. Users can override these parameters or add their own by creating a config.yml file in their home directory.Examples and demos that include classification of raster files now use the inSitu R package, available using devtools::install_github(e-sensing/inSitu).
All examples have been tested and checked for correctness.
sits_coverage has been replaced by sits_cube.
sits_raster_classification has been removed. Please use sits_classify.
In sits_classify, the parameter out_prefix has been changed to output_dir, to allow better control of the directory on which to write.
sits_bayes_smooth has been removed. Please use sits_label_classification with smoothing = bayesian.
To define a cube based on local files, service = RASTER has been replaced by service = LOCALHOST.
For programmers only: The sits_cube.R file now includes many convenience functions to avoid using cumbersome indexes to files and vector: .sits_raster_params, .sits_cube_all_robjs, .sits_class_band_name, .sits_cube_bands, .sits_cube_service, .sits_cube_file, .sits_cube_files, .sits_cube_labels, .sits_cube_timeline, .sits_cube_robj, .sits_cube_all_robjs, .sits_cube_missing_values, .sits_cube_minimum_values, .sits_cube_maximum_values, .sits_cube_scale_factors, .sits_files_robj. Please look at the documentation provided in the sits_cube.R file.
For programmers only: The metadata that describes the data cube no longer stores the raster objects associated to the files associated with the cube.