Python wrapper for the sits R package.
To install pysits with pip:
pip install pysitsor the development version:
pip install git+https://github.com/e-sensing/pysits.gitTo use
pysits, you must have sits installed. For more information, refer to the official sits documentation.
To set up a local development environment:
1. Clone the repo and access it:
git clone https://github.com/e-sensing/pysits.git
cd pysits2. Create a virtual environment using uv
uv venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows3. Install the project in editable mode with development tools:
uv pip install -e ".[dev]"We use pytest for testing:
pytestTo keep the codebase clean and consistent we use ruff:
ruff format .We use ruff for static analysis:
ruff check .The
examples/directory is excluded from linting.
To learn all about sits, including its concepts, API, and real-world examples, we recommend accessing the official sits book. The book provides examples in both R and Python.
We welcome contributions! Please:
- Fork the repository
- Create a feature branch
- Submit a pull request with a clear description
pysits is distributed under the GPL-2.0 license. See LICENSE for more details.