Metadata-Version: 2.4
Name: pysepal
Version: 3.6.1
Summary: UI toolkit for building ipyvuetify and Solara dashboards, with first-class SEPAL integration
Author-email: Pierrick Rambaud <pierrick.rambaud49@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/openforis/pysepal
Project-URL: Download, https://github.com/openforis/pysepal/archive/v_${metadata:version}.tar.gz
Keywords: UI,Python,widget,sepal
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Requires-Dist: tomli
Requires-Dist: ipykernel
Requires-Dist: ipyvuetify
Requires-Dist: markdown
Requires-Dist: ipyleaflet>=0.14.0
Requires-Dist: earthengine-api>1.6.0
Requires-Dist: colorama
Requires-Dist: pipreqs
Requires-Dist: rioxarray
Requires-Dist: dask
Requires-Dist: geopandas>=0.14.0
Requires-Dist: matplotlib
Requires-Dist: jupyter-server-proxy
Requires-Dist: planet<3.0,>=2.0
Requires-Dist: pyarrow
Requires-Dist: localtileserver>=0.10.1
Requires-Dist: pygaul>=0.4.2
Requires-Dist: pygadm>=0.5.0
Requires-Dist: python-box
Requires-Dist: tqdm
Requires-Dist: Deprecated>=1.2.14
Requires-Dist: anyascii
Requires-Dist: natsort
Requires-Dist: typing-extensions
Requires-Dist: solara
Requires-Dist: ee-client>=2.5.2
Requires-Dist: colorlog
Requires-Dist: reactivex
Provides-Extra: dev
Requires-Dist: pre-commit>=2.18.0; extra == "dev"
Requires-Dist: commitizen; extra == "dev"
Requires-Dist: nox; extra == "dev"
Requires-Dist: tomli; extra == "dev"
Requires-Dist: jupyter; extra == "dev"
Requires-Dist: voila; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: colorlog; extra == "dev"
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-sugar; extra == "test"
Requires-Dist: pytest-icdiff; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-deadfixtures; extra == "test"
Requires-Dist: pytest-rerunfailures; extra == "test"
Requires-Dist: Flake8-pyproject; extra == "test"
Requires-Dist: nbmake; extra == "test"
Requires-Dist: pytest-regressions; extra == "test"
Requires-Dist: tomli; extra == "test"
Requires-Dist: colorlog; extra == "test"
Provides-Extra: doc
Requires-Dist: sphinx; extra == "doc"
Requires-Dist: jupyter-sphinx; extra == "doc"
Requires-Dist: pydata-sphinx-theme; extra == "doc"
Requires-Dist: sphinx-notfound-page; extra == "doc"
Requires-Dist: sphinx-copybutton; extra == "doc"
Requires-Dist: m2r2>=0.3.3; extra == "doc"
Requires-Dist: sphinxcontrib-autoprogram; extra == "doc"
Requires-Dist: sphinx-favicon>=1.0.1; extra == "doc"
Requires-Dist: tomli; extra == "doc"
Requires-Dist: lxml_html_clean; extra == "doc"
Dynamic: license-file

.. image:: https://raw.githubusercontent.com/openforis/sepal-doc/master/docs/source/_images/sepal_header.png

pysepal
-------

.. note::

    `sepal-ui` has been renamed to `pysepal`. The old import path ``import sepal_ui`` still
    works via a compatibility shim but will be removed in a future release.

.. image:: https://img.shields.io/badge/License-MIT-yellow.svg?logo=opensourceinitiative&logoColor=white
    :target: https://opensource.org/licenses/MIT
    :alt: License: MIT

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
   :target: https://github.com/psf/black
   :alt: Black badge

.. image:: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?logo=prettier&logoColor=white
   :target: https://github.com/prettier/prettier
   :alt: prettier badge

.. image:: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg?logo=git&logoColor=white
   :target: https://conventionalcommits.org
   :alt: conventional commit

.. image:: https://img.shields.io/badge/DOI-10.5281%2Fzenodo.6467834-blue?logo=doi&logoColor=white
   :target: https://doi.org/10.5281/zenodo.6467834
   :alt: Citation

.. image:: https://img.shields.io/readthedocs/pysepal?logo=readthedocs&logoColor=white
    :target: https://pysepal.readthedocs.io/en/latest/
    :alt: Documentation Status

.. image:: https://img.shields.io/pypi/v/pysepal?color=orange&logo=pypi&logoColor=white
    :target: https://pypi.org/project/pysepal/
    :alt: PyPI version

.. image:: https://img.shields.io/conda/vn/conda-forge/pysepal?color=orange&logo=anaconda&logoColor=white
    :target: https://anaconda.org/conda-forge/pysepal
    :alt: Conda Version

.. image:: https://img.shields.io/pypi/pyversions/pysepal?color=orange&logo=python&logoColor=white
   :target: https://pypi.org/project/pysepal/
   :alt: supported Python version

.. image:: https://img.shields.io/github/actions/workflow/status/openforis/pysepal/unit.yml?logo=github&logoColor=white
    :target: https://github.com/openforis/pysepal/actions/workflows/unit.yml
    :alt: build

--------------------------------------------------------------------------------

Currently translated in the following languages:

.. list-table::

   * - English
     - Français
     - Español
     - 中国人
   * - .. image:: https://img.shields.io/static/v1?label=en&message=100%&logo=crowdin&logoColor=white&color=blue
     - .. image:: https://img.shields.io/badge/dynamic/json?label=fr&logo=crowdin&logoColor=white&query=%24.progress.2.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15167678-506362.json
     - .. image:: https://img.shields.io/badge/dynamic/json?logoColor=white&label=es-ES&logo=crowdin&query=%24.progress.1.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15167678-506362.json
     - .. image:: https://img.shields.io/badge/dynamic/json?label=zh-CN&logo=crowdin&logoColor=white&query=%24.progress.5.data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15167678-506362.json

You can contribute to the translation effort on our `crowdin project <https://crowdin.com/project/sepal-ui>`__.

--------------------------------------------------------------------------------

:code:`pysepal` is a UI toolkit for building `ipyvuetify <https://ipyvuetify.readthedocs.io/en/latest/introduction.html>`_ and `Solara <https://solara.dev/>`_ dashboards, with first-class integration for the `SEPAL platform <https://sepal.io/>`__. It ships components for mapping (`ipyleaflet <https://ipyleaflet.readthedocs.io/>`_), AOI selection, Google Earth Engine session handling, notifications, exports, theming, and i18n — usable in any Jupyter or Solara context, and tightly wired into SEPAL when you run there.

The full documentation is available `here <https://sepal-ui.readthedocs.io/en/latest/>`__ and demo apps can be launched on Heroku following these links:

-   `Map style application <https://sepal-map-app.herokuapp.com>`__
-   `Panel style application <https://sepal-panel-app.herokuapp.com>`__

We are happy to receive feedback and we welcome any kind of contribution.

+-----------+-------------+
| |map-app| | |panel-app| |
+-----------+-------------+

.. |map-app| image:: https://raw.githubusercontent.com/openforis/pysepal/main/docs/source/_image/demo-map-app.png
    :width: 100%

.. |panel-app| image:: https://raw.githubusercontent.com/openforis/pysepal/main/docs/source/_image/demo-panel-app.png
    :width: 100%

Contribute
----------

If you want to contribute you can fork the project in you own repository and then use it.
If you consider working with us, please follow the `contributing guidelines <CONTRIBUTING.rst>`__.

Meet our `contributor <AUTHORS.rst>`__.
