Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
9fdc3e6
Merge pull request #3 from e-sensing/dev
M3nin0 Aug 7, 2026
9462137
package: update package version
M3nin0 Aug 8, 2026
51dd8d1
Merge pull request #4 from e-sensing/dev
M3nin0 Aug 8, 2026
f3e8b35
package: update package version
M3nin0 Aug 8, 2026
84b4603
tests: add r helpers and shared local cube fixture
M3nin0 Aug 8, 2026
9993235
sits: review available functions and modules
M3nin0 Aug 8, 2026
00a57c0
visualization: handle non-iterable plot objects
M3nin0 Aug 8, 2026
c9c6872
tests: cover dl converters in ml and rl models
M3nin0 Aug 8, 2026
8294484
tests: reuse the shared local cube fixture
M3nin0 Aug 8, 2026
42139a0
tests: add sits_random_sampling test
M3nin0 Aug 8, 2026
e68115b
tests: review exporters tests
M3nin0 Aug 8, 2026
1d48a8b
tests: add file exporters tests
M3nin0 Aug 8, 2026
70f42f2
tests: add embeddings tests
M3nin0 Aug 8, 2026
d07d3d5
package: update lock file
M3nin0 Aug 8, 2026
4c00af2
package: update version
M3nin0 Aug 8, 2026
efc44fc
models: keep sf classes when syncing frames with r
M3nin0 Aug 8, 2026
4aab765
tests: add random sampling and get data tests
M3nin0 Aug 8, 2026
fbbb6ac
package: update lock file
M3nin0 Aug 8, 2026
4e3aa85
data: add sits_sankey visualization
M3nin0 Aug 8, 2026
83b56be
samples: add sits_som_remove_samples
M3nin0 Aug 8, 2026
9c1baae
package: export sits_sankey and sits_som_remove_samples
M3nin0 Aug 8, 2026
74e5ae2
tests: use class cube in xarray class cube test
M3nin0 Aug 8, 2026
97590e8
docs: review documentation using dragoman
M3nin0 Aug 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

[project]
name = "pysits"
version = "1.5.4"
version = "2.0.0.dev2"
description = "Python wrapper for the sits R package"
readme = "README.md"
requires-python = ">=3.10,<4"
Expand Down
41 changes: 29 additions & 12 deletions pysits/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from .conversions.dsl.mask import MaskValue
from .conversions.dsl.tuning import hparam
from .settings import __version__
from .sits.classification import sits_classify, sits_label_classification, sits_smooth
from .sits.colors import (
sits_colors,
sits_colors_reset,
Expand Down Expand Up @@ -62,17 +61,27 @@
sits_apply,
sits_bands,
sits_bbox,
sits_classify,
sits_encode,
sits_label_classification,
sits_labels,
sits_labels_summary,
sits_list_collections,
sits_merge,
sits_mixture_model,
sits_reduce,
sits_select,
sits_smooth,
sits_timeline,
)
from .sits.data import sits_summary as summary
from .sits.exporters import sits_as_geopandas, sits_as_xarray, sits_to_csv, sits_to_xlsx
from .sits.exporters import (
sits_as_geopandas,
sits_as_xarray,
sits_timeseries_to_csv,
sits_to_csv,
sits_to_xlsx,
)
from .sits.impute import (
impute_linear,
impute_mean,
Expand All @@ -87,6 +96,7 @@
sits_kfold_validate,
sits_lightgbm,
sits_lighttae,
sits_lstm_fcn,
sits_mlp,
sits_model_export,
sits_pre_train,
Expand All @@ -107,7 +117,6 @@
sits_cluster_clean,
sits_cluster_dendro,
sits_cluster_frequency,
sits_encode,
sits_geo_dist,
sits_get_class,
sits_get_data,
Expand All @@ -118,13 +127,15 @@
sits_pred_references,
sits_pred_sample,
sits_predictors,
sits_random_sampling,
sits_reduce_imbalance,
sits_sample,
sits_sampling_design,
sits_show_prediction,
sits_som_clean_samples,
sits_som_evaluate_cluster,
sits_som_map,
sits_som_remove_samples,
sits_stats,
sits_stratified_sampling,
sits_validate,
Expand All @@ -137,13 +148,21 @@
read_rds,
)
from .sits.visualization import sits_plot as plot
from .sits.visualization import sits_view
from .sits.visualization import sits_sankey, sits_view

__all__ = (
# Classification
"sits_classify",
"sits_smooth",
"sits_label_classification",
# Embeddings
"sits_pre_train",
"sits_encode",
"sits_ssl_mae",
"sits_ssl_lejepa",
"sits_ssl_vicreg",
"sits_barlow_twins",
"sits_contrastive_learning",
# Cube
"sits_cube",
"sits_clean",
Expand All @@ -170,7 +189,7 @@
"sits_config_user_file",
"sits_config_value",
"sits_parallel",
# Data management
# Data
"sits_bands",
"sits_timeline",
"sits_labels",
Expand All @@ -194,6 +213,7 @@
"sits_resnet",
"sits_tempcnn",
"sits_lighttae",
"sits_lstm_fcn",
"sits_svm",
"sits_xgboost",
"sits_lightgbm",
Expand All @@ -202,12 +222,6 @@
"sits_model_export",
"sits_formula_linear",
"sits_formula_logref",
"sits_ssl_mae",
"sits_ssl_lejepa",
"sits_ssl_vicreg",
"sits_barlow_twins",
"sits_contrastive_learning",
"sits_pre_train",
# Impute
"impute_linear",
"impute_mean",
Expand All @@ -228,13 +242,14 @@
"sits_som_map",
"sits_som_evaluate_cluster",
"sits_som_clean_samples",
"sits_som_remove_samples",
"sits_geo_dist",
"sits_patterns",
"sits_sample",
"sits_reduce_imbalance",
"sits_sampling_design",
"sits_stratified_sampling",
"sits_encode",
"sits_random_sampling",
# Tiles
"sits_tiles_to_roi",
"sits_roi_to_tiles",
Expand All @@ -249,12 +264,14 @@
"sits_as_xarray",
"sits_as_geopandas",
"sits_to_xlsx",
"sits_timeseries_to_csv",
# Tuning
"sits_tuning_hparams",
"sits_tuning",
# Visualization
"plot",
"sits_view",
"sits_sankey",
# DSL Variables
"MaskValue",
"hparam",
Expand Down
3 changes: 2 additions & 1 deletion pysits/conversions/tibble.py
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,8 @@ def geopandas_to_tibble(data: GeoPandasDataFrame) -> RDataFrame:
f"Warning: Dropping columns with embedded DataFrames: {dropped_columns}"
)

data_safe = data[safe_columns].copy()
# Geometries are transferred as WKT, so the result is a plain data frame
data_safe = PandasDataFrame(data[safe_columns].copy())

if isinstance(data, GeoPandasDataFrame):
geom_col = data.geometry.name
Expand Down
3 changes: 2 additions & 1 deletion pysits/docs/content/impute_linear.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ Replace NA values by linear interpolation
Remove NA by linear interpolation

Args:
data (list | pandas.DataFrame): A time series vector or matrix.
data (list): A time series vector or matrix.

Returns:
R: A set of filtered time series using the imputation function.

2 changes: 1 addition & 1 deletion pysits/docs/content/impute_mean.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Remove NA using mean
Remove NA using mean

Args:
data (list[float] | pandas.DataFrame): A time series or matrix.
data (list[float] | SITSMatrix): A time series vector or matrix.

Returns:
R: A set of filtered time series using the imputation function.
6 changes: 3 additions & 3 deletions pysits/docs/content/impute_mean_window.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ Remove NA using weighted moving average
Remove NA using weighted moving average

Args:
data (list): A time series vector or matrix.
data (list[float]): A time series vector or matrix.
k (int): Width of the moving average window. Expands to both sides
of the center element e.g. k = 2 means 4 observations (2 left,
2 right) are taken into account. If all observations in the
current window are NA, the window size is automatically
increased until there are at least 2 non-NA values present.
weighting (str): The weighting strategy to be used. More details
below (default is "simple").
weighting (str): Weighting strategy to be used. More details below
(default is "simple").

Returns:
R: A set of filtered time series using the imputation function.
Expand Down
2 changes: 1 addition & 1 deletion pysits/docs/content/impute_median.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Remove NA using median
Remove NA using median

Args:
data (list[float] | SITSMatrix): A time series vector or matrix.
data (list | SITSMatrix): A time series vector or matrix.

Returns:
R: A set of filtered time series using the imputation function.
Loading
Loading