summaryrefslogtreecommitdiff
path: root/python-sertit.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-sertit.spec')
-rw-r--r--python-sertit.spec522
1 files changed, 522 insertions, 0 deletions
diff --git a/python-sertit.spec b/python-sertit.spec
new file mode 100644
index 0000000..65e5dd9
--- /dev/null
+++ b/python-sertit.spec
@@ -0,0 +1,522 @@
+%global _empty_manifest_terminate_build 0
+Name: python-sertit
+Version: 1.27.1
+Release: 1
+Summary: ('SERTIT python library for generic tools',)
+License: Apache Software License
+URL: https://pypi.org/project/sertit/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6b/b7/a896e9194d4dc28743be8893cf21540f419437b96e4bbb4426e4bdeb18ab/sertit-1.27.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-tqdm
+Requires: python3-lxml
+Requires: python3-dill
+Requires: python3-psutil
+Requires: python3-geopandas
+Requires: python3-cloudpathlib[all]
+Requires: python3-xarray
+Requires: python3-colorlog
+Requires: python3-rasterio[s3]
+Requires: python3-rioxarray
+Requires: python3-dask[complete]
+Requires: python3-rasterio
+Requires: python3-rioxarray
+Requires: python3-colorlog
+Requires: python3-dask[complete]
+Requires: python3-rasterio
+Requires: python3-rioxarray
+Requires: python3-rasterio
+
+%description
+[![pypi](https://img.shields.io/pypi/v/sertit.svg)](https://pypi.python.org/pypi/sertit)
+[![Conda](https://img.shields.io/conda/vn/conda-forge/sertit.svg)](https://anaconda.org/conda-forge/sertit)
+[![Tests](https://github.com/sertit/sertit-utils/actions/workflows/test.yml/badge.svg)](https://github.com/sertit/sertit-utils/actions/workflows/test.yml)
+[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
+[![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)
+[![Apache](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/sertit/eoreader/blob/master/LICENSE)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5082060.svg)](https://doi.org/10.5281/zenodo.5082060)
+
+Library gathering functions for all SERTIT's projects.
+
+Find the API documentation [**here**](https://sertit-utils.readthedocs.io/en/latest/).
+
+# Installing
+
+## Pip
+For installing this library to your environment, please type this: `pip install sertit[full]`
+
+`[full]` will allow you to use the whole library, but you will need to install also `rioxarray` and `geopandas`
+(with GDAL installation issues on Windows, so please install them from wheels that you can
+find [here](https://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio)).
+
+However, if you do not need everything, you can type instead:
+
+- *nothing*, and you won't need `rasterio`, `rioxarray`: `pip install sertit --extra-index-url ...`
+- `[rasters]`, and you won't need `rioxarray`: `pip install sertit[rasters] --extra-index-url ...`
+- `[rasters_rio]`: `pip install sertit[rasters_rio] --extra-index-url ...`
+- `[colorlog]`: `pip install sertit[colorlog] --extra-index-url ...` to have `colorlog` installed
+- `[dask]`: `pip install sertit[dask] --extra-index-url ...` to have `dask` installed
+
+## Conda
+
+You can install it via conda (but you will automatically have the full version):
+
+`conda config --env --set channel_priority strict`
+
+`conda install -c conda-forge sertit`
+
+# What is in it ?
+
+## Files
+
+Helpers for files, i.e. :
+
+- paths
+- Create archive
+- Add folder to zip file
+- file extraction
+- file name
+- copy/remove
+- find files
+- JSON/pickles
+- hash
+- ...
+
+## Logs
+Helpers for logs, i.e. :
+- Init simple logger
+- Create complex logger (file and stream + color)
+- Shutdown and reset logger
+- ...
+
+## Misc
+Helpers of all sort, i.e. :
+- Function on lists: convert a list to a dict, remove empty values...
+- Function on dicts: nested set, check mandatory keys, find by key
+- Run a command line
+- Get a function name
+- Test if in docker
+- Change current directory (`cd`) as a context manager
+- ...
+
+## Strings
+Helpers for string manipulation, i.e. :
+- Conversion from string to bool, logging level, list, list of dates...
+- Convert the string to be usable in command line
+- Case conversion (`snake_case` to/from `CamelCase`)
+- ...
+
+## Vectors
+Helpers for vector functions, i.e. :
+
+- Read vectors from disk or on the cloud
+- Load an AOI as WKT
+- Get UTM projection from lat/lon
+- Manage bounds and polygons
+- Get `geopandas.Geodataframe` from polygon and CRS
+- ...
+
+## Rasters and rasters_rio
+Helpers for rasters functions, i.e. :
+
+- Get extent and footprint of a raster
+- Read/write overload of rasterio functions
+- Masking and cropping with masked array
+- Collocation (superimpose)
+- Sieving
+- Vectorization and get nodata vector
+- Merge rasters (as GTiff and VRT)
+- Get the path of the BEAM-DIMAP image that can be read by rasterio
+- Manage bit arrays
+- Hillshade and slope computation
+- ...
+
+The main difference between the two is that `rasters` outputs one `xarray` variable
+when `rasters_rio` outputs `numpy.ma.masked_arrays` + `dict` for the raster array and its metadata.
+
+## Network
+- Standard [Exponential Backoff](https://en.wikipedia.org/wiki/Exponential_backoff) algorithm
+- ...
+
+## SNAP
+
+Helpers for SNAP, such as creating a GPT command line with optimizations
+
+## XML
+
+Helpers for handling XMLs objects (lxml.etree Elements), i.e.:
+- Read and write elements
+- Add, update and remove nodes
+- ...
+
+## CI
+
+Helpers for CI with function asserting equality between rasters, geometry, files, XML...
+
+## arcpy
+
+Helpers for arcpy integration, i.e. a logger class designed to work with ArcGis logs.
+
+## display
+
+Helpers scaling images for display purposes.
+
+# Documentation
+
+An HTML documentation is provided to document the code.
+It can be found:
+
+- online ([here](https://sertit.github.io/sertit-utils/)),
+- on git, in `docs`.
+ To consult it, just open the `index.html` file in a web browser (you need first to clone this project)
+ To generate the HTML documentation, just type `pdoc sertit -o docs\html -f --html -c sort_identifiers=False`
+
+
+
+
+%package -n python3-sertit
+Summary: ('SERTIT python library for generic tools',)
+Provides: python-sertit
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-sertit
+[![pypi](https://img.shields.io/pypi/v/sertit.svg)](https://pypi.python.org/pypi/sertit)
+[![Conda](https://img.shields.io/conda/vn/conda-forge/sertit.svg)](https://anaconda.org/conda-forge/sertit)
+[![Tests](https://github.com/sertit/sertit-utils/actions/workflows/test.yml/badge.svg)](https://github.com/sertit/sertit-utils/actions/workflows/test.yml)
+[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
+[![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)
+[![Apache](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/sertit/eoreader/blob/master/LICENSE)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5082060.svg)](https://doi.org/10.5281/zenodo.5082060)
+
+Library gathering functions for all SERTIT's projects.
+
+Find the API documentation [**here**](https://sertit-utils.readthedocs.io/en/latest/).
+
+# Installing
+
+## Pip
+For installing this library to your environment, please type this: `pip install sertit[full]`
+
+`[full]` will allow you to use the whole library, but you will need to install also `rioxarray` and `geopandas`
+(with GDAL installation issues on Windows, so please install them from wheels that you can
+find [here](https://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio)).
+
+However, if you do not need everything, you can type instead:
+
+- *nothing*, and you won't need `rasterio`, `rioxarray`: `pip install sertit --extra-index-url ...`
+- `[rasters]`, and you won't need `rioxarray`: `pip install sertit[rasters] --extra-index-url ...`
+- `[rasters_rio]`: `pip install sertit[rasters_rio] --extra-index-url ...`
+- `[colorlog]`: `pip install sertit[colorlog] --extra-index-url ...` to have `colorlog` installed
+- `[dask]`: `pip install sertit[dask] --extra-index-url ...` to have `dask` installed
+
+## Conda
+
+You can install it via conda (but you will automatically have the full version):
+
+`conda config --env --set channel_priority strict`
+
+`conda install -c conda-forge sertit`
+
+# What is in it ?
+
+## Files
+
+Helpers for files, i.e. :
+
+- paths
+- Create archive
+- Add folder to zip file
+- file extraction
+- file name
+- copy/remove
+- find files
+- JSON/pickles
+- hash
+- ...
+
+## Logs
+Helpers for logs, i.e. :
+- Init simple logger
+- Create complex logger (file and stream + color)
+- Shutdown and reset logger
+- ...
+
+## Misc
+Helpers of all sort, i.e. :
+- Function on lists: convert a list to a dict, remove empty values...
+- Function on dicts: nested set, check mandatory keys, find by key
+- Run a command line
+- Get a function name
+- Test if in docker
+- Change current directory (`cd`) as a context manager
+- ...
+
+## Strings
+Helpers for string manipulation, i.e. :
+- Conversion from string to bool, logging level, list, list of dates...
+- Convert the string to be usable in command line
+- Case conversion (`snake_case` to/from `CamelCase`)
+- ...
+
+## Vectors
+Helpers for vector functions, i.e. :
+
+- Read vectors from disk or on the cloud
+- Load an AOI as WKT
+- Get UTM projection from lat/lon
+- Manage bounds and polygons
+- Get `geopandas.Geodataframe` from polygon and CRS
+- ...
+
+## Rasters and rasters_rio
+Helpers for rasters functions, i.e. :
+
+- Get extent and footprint of a raster
+- Read/write overload of rasterio functions
+- Masking and cropping with masked array
+- Collocation (superimpose)
+- Sieving
+- Vectorization and get nodata vector
+- Merge rasters (as GTiff and VRT)
+- Get the path of the BEAM-DIMAP image that can be read by rasterio
+- Manage bit arrays
+- Hillshade and slope computation
+- ...
+
+The main difference between the two is that `rasters` outputs one `xarray` variable
+when `rasters_rio` outputs `numpy.ma.masked_arrays` + `dict` for the raster array and its metadata.
+
+## Network
+- Standard [Exponential Backoff](https://en.wikipedia.org/wiki/Exponential_backoff) algorithm
+- ...
+
+## SNAP
+
+Helpers for SNAP, such as creating a GPT command line with optimizations
+
+## XML
+
+Helpers for handling XMLs objects (lxml.etree Elements), i.e.:
+- Read and write elements
+- Add, update and remove nodes
+- ...
+
+## CI
+
+Helpers for CI with function asserting equality between rasters, geometry, files, XML...
+
+## arcpy
+
+Helpers for arcpy integration, i.e. a logger class designed to work with ArcGis logs.
+
+## display
+
+Helpers scaling images for display purposes.
+
+# Documentation
+
+An HTML documentation is provided to document the code.
+It can be found:
+
+- online ([here](https://sertit.github.io/sertit-utils/)),
+- on git, in `docs`.
+ To consult it, just open the `index.html` file in a web browser (you need first to clone this project)
+ To generate the HTML documentation, just type `pdoc sertit -o docs\html -f --html -c sort_identifiers=False`
+
+
+
+
+%package help
+Summary: Development documents and examples for sertit
+Provides: python3-sertit-doc
+%description help
+[![pypi](https://img.shields.io/pypi/v/sertit.svg)](https://pypi.python.org/pypi/sertit)
+[![Conda](https://img.shields.io/conda/vn/conda-forge/sertit.svg)](https://anaconda.org/conda-forge/sertit)
+[![Tests](https://github.com/sertit/sertit-utils/actions/workflows/test.yml/badge.svg)](https://github.com/sertit/sertit-utils/actions/workflows/test.yml)
+[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
+[![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)
+[![Apache](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/sertit/eoreader/blob/master/LICENSE)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5082060.svg)](https://doi.org/10.5281/zenodo.5082060)
+
+Library gathering functions for all SERTIT's projects.
+
+Find the API documentation [**here**](https://sertit-utils.readthedocs.io/en/latest/).
+
+# Installing
+
+## Pip
+For installing this library to your environment, please type this: `pip install sertit[full]`
+
+`[full]` will allow you to use the whole library, but you will need to install also `rioxarray` and `geopandas`
+(with GDAL installation issues on Windows, so please install them from wheels that you can
+find [here](https://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio)).
+
+However, if you do not need everything, you can type instead:
+
+- *nothing*, and you won't need `rasterio`, `rioxarray`: `pip install sertit --extra-index-url ...`
+- `[rasters]`, and you won't need `rioxarray`: `pip install sertit[rasters] --extra-index-url ...`
+- `[rasters_rio]`: `pip install sertit[rasters_rio] --extra-index-url ...`
+- `[colorlog]`: `pip install sertit[colorlog] --extra-index-url ...` to have `colorlog` installed
+- `[dask]`: `pip install sertit[dask] --extra-index-url ...` to have `dask` installed
+
+## Conda
+
+You can install it via conda (but you will automatically have the full version):
+
+`conda config --env --set channel_priority strict`
+
+`conda install -c conda-forge sertit`
+
+# What is in it ?
+
+## Files
+
+Helpers for files, i.e. :
+
+- paths
+- Create archive
+- Add folder to zip file
+- file extraction
+- file name
+- copy/remove
+- find files
+- JSON/pickles
+- hash
+- ...
+
+## Logs
+Helpers for logs, i.e. :
+- Init simple logger
+- Create complex logger (file and stream + color)
+- Shutdown and reset logger
+- ...
+
+## Misc
+Helpers of all sort, i.e. :
+- Function on lists: convert a list to a dict, remove empty values...
+- Function on dicts: nested set, check mandatory keys, find by key
+- Run a command line
+- Get a function name
+- Test if in docker
+- Change current directory (`cd`) as a context manager
+- ...
+
+## Strings
+Helpers for string manipulation, i.e. :
+- Conversion from string to bool, logging level, list, list of dates...
+- Convert the string to be usable in command line
+- Case conversion (`snake_case` to/from `CamelCase`)
+- ...
+
+## Vectors
+Helpers for vector functions, i.e. :
+
+- Read vectors from disk or on the cloud
+- Load an AOI as WKT
+- Get UTM projection from lat/lon
+- Manage bounds and polygons
+- Get `geopandas.Geodataframe` from polygon and CRS
+- ...
+
+## Rasters and rasters_rio
+Helpers for rasters functions, i.e. :
+
+- Get extent and footprint of a raster
+- Read/write overload of rasterio functions
+- Masking and cropping with masked array
+- Collocation (superimpose)
+- Sieving
+- Vectorization and get nodata vector
+- Merge rasters (as GTiff and VRT)
+- Get the path of the BEAM-DIMAP image that can be read by rasterio
+- Manage bit arrays
+- Hillshade and slope computation
+- ...
+
+The main difference between the two is that `rasters` outputs one `xarray` variable
+when `rasters_rio` outputs `numpy.ma.masked_arrays` + `dict` for the raster array and its metadata.
+
+## Network
+- Standard [Exponential Backoff](https://en.wikipedia.org/wiki/Exponential_backoff) algorithm
+- ...
+
+## SNAP
+
+Helpers for SNAP, such as creating a GPT command line with optimizations
+
+## XML
+
+Helpers for handling XMLs objects (lxml.etree Elements), i.e.:
+- Read and write elements
+- Add, update and remove nodes
+- ...
+
+## CI
+
+Helpers for CI with function asserting equality between rasters, geometry, files, XML...
+
+## arcpy
+
+Helpers for arcpy integration, i.e. a logger class designed to work with ArcGis logs.
+
+## display
+
+Helpers scaling images for display purposes.
+
+# Documentation
+
+An HTML documentation is provided to document the code.
+It can be found:
+
+- online ([here](https://sertit.github.io/sertit-utils/)),
+- on git, in `docs`.
+ To consult it, just open the `index.html` file in a web browser (you need first to clone this project)
+ To generate the HTML documentation, just type `pdoc sertit -o docs\html -f --html -c sort_identifiers=False`
+
+
+
+
+%prep
+%autosetup -n sertit-1.27.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-sertit -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.27.1-1
+- Package Spec generated