diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-18 05:30:16 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 05:30:16 +0000 |
| commit | efe283cd73b6250af91d8826b65e54446f7c6327 (patch) | |
| tree | 7f6ac7c2054aecf8824442c172c400ac026931b2 | |
| parent | ecd9241f99616e76c98a1b5d45b9d39cab586052 (diff) | |
automatic import of python-sertit
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-sertit.spec | 522 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 524 insertions, 0 deletions
@@ -0,0 +1 @@ +/sertit-1.27.1.tar.gz 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 +[](https://pypi.python.org/pypi/sertit) +[](https://anaconda.org/conda-forge/sertit) +[](https://github.com/sertit/sertit-utils/actions/workflows/test.yml) +[](https://github.com/pre-commit/pre-commit) +[](https://github.com/python/black) +[](https://github.com/sertit/eoreader/blob/master/LICENSE) +[](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 +[](https://pypi.python.org/pypi/sertit) +[](https://anaconda.org/conda-forge/sertit) +[](https://github.com/sertit/sertit-utils/actions/workflows/test.yml) +[](https://github.com/pre-commit/pre-commit) +[](https://github.com/python/black) +[](https://github.com/sertit/eoreader/blob/master/LICENSE) +[](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 +[](https://pypi.python.org/pypi/sertit) +[](https://anaconda.org/conda-forge/sertit) +[](https://github.com/sertit/sertit-utils/actions/workflows/test.yml) +[](https://github.com/pre-commit/pre-commit) +[](https://github.com/python/black) +[](https://github.com/sertit/eoreader/blob/master/LICENSE) +[](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 @@ -0,0 +1 @@ +980b1d9af3f3c8095bd0e63481f2988d sertit-1.27.1.tar.gz |
