%global _empty_manifest_terminate_build 0 Name: python-semeio Version: 1.5.2 Release: 1 Summary: Jobs and workflow jobs for Ert. License: GPL-3.0 URL: https://github.com/equinor/semeio Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d2/29/aa36251ecd05c527bc95913eeefed4e6058b7267071e8c332f762aea03ef/semeio-1.5.2.tar.gz BuildArch: noarch Requires: python3-ecl Requires: python3-ert Requires: python3-configsuite Requires: python3-numpy Requires: python3-pandas Requires: python3-pydantic Requires: python3-scikit-learn Requires: python3-scipy Requires: python3-xlrd Requires: python3-stea Requires: python3-pyscal Requires: python3-fmu-ensemble Requires: python3-segyio Requires: python3-xtgeo %description [![PyPI version](https://badge.fury.io/py/semeio.svg)](https://badge.fury.io/py/semeio) [![Actions Status](https://github.com/equinor/semeio/workflows/CI/badge.svg)](https://github.com/equinor/semeio/actions?query=workflow=CI) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) # semeio # Semeio is a collection of jobs and workflow jobs used in [ERT](https://github.com/equinor/ert). These are exposing end points which is considered the API of semeio. If there are submodules that can be applied more generally, or have use outside these jobs and workflows, please create an issue and it can be exposed in the API. # Installation and usage Semeio is available on [pypi](https://pypi.org/project/semeio/) and can be installed using `pip install semeio`. ```sh # Install pip install semeio ``` ## Usage Once installed semeio will automatically register its workflows and forward model jobs with [ERT](https://github.com/equinor/ert). Through the plugin hooks it will also add its own documentation to the [ERT](https://github.com/equinor/ert) documentation. See the [ERT](https://github.com/equinor/ert) documentation for examples on how to run workflows and forward model jobs, and build the [ERT](https://github.com/equinor/ert) documentation to get documentation for the workflows and forward model jobs. ## Run tests [tox](https://tox.readthedocs.io/en/latest/) is used as the test facilitator, to run the full test suite: ```sh pip install tox tox ``` or to run it for a particular Python version (in this case Python 3.10): ```sh pip install tox tox -e py310 ``` or to run it for a the current Python version: ```sh pip install tox tox -e py ``` [pytest](https://docs.pytest.org/en/latest/) is used as the test runner, so for quicker iteration it is possible to run: ```sh pytest ``` this requires that the test dependencies from `test_requirements.txt` are installed: ```sh # Install test requirements pip install -r test_requirements.txt ``` [pre-commit](https://pre-commit.com/) is used to comply with the formatting standards. The complete formatting tests can be run with: ```sh pip install tox tox -e style ``` Formatting tests include `black`, `flake8` and `pylint`, See `.pre-commit-config.yaml` for the complete steps. [pre-commit](https://pre-commit.com/) can also provide git hooks to run on every commit to avoid commiting with formatting errors. This will only run on the diff so is quite fast. To configure this, run: ```sh pip install -r test_requirements.txt pip install pre-commit pre-commit install ``` After this the hook will run on every commit. If you would like to remove the hooks, run: ```sh pre-commit uninstall ``` %package -n python3-semeio Summary: Jobs and workflow jobs for Ert. Provides: python-semeio BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-semeio [![PyPI version](https://badge.fury.io/py/semeio.svg)](https://badge.fury.io/py/semeio) [![Actions Status](https://github.com/equinor/semeio/workflows/CI/badge.svg)](https://github.com/equinor/semeio/actions?query=workflow=CI) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) # semeio # Semeio is a collection of jobs and workflow jobs used in [ERT](https://github.com/equinor/ert). These are exposing end points which is considered the API of semeio. If there are submodules that can be applied more generally, or have use outside these jobs and workflows, please create an issue and it can be exposed in the API. # Installation and usage Semeio is available on [pypi](https://pypi.org/project/semeio/) and can be installed using `pip install semeio`. ```sh # Install pip install semeio ``` ## Usage Once installed semeio will automatically register its workflows and forward model jobs with [ERT](https://github.com/equinor/ert). Through the plugin hooks it will also add its own documentation to the [ERT](https://github.com/equinor/ert) documentation. See the [ERT](https://github.com/equinor/ert) documentation for examples on how to run workflows and forward model jobs, and build the [ERT](https://github.com/equinor/ert) documentation to get documentation for the workflows and forward model jobs. ## Run tests [tox](https://tox.readthedocs.io/en/latest/) is used as the test facilitator, to run the full test suite: ```sh pip install tox tox ``` or to run it for a particular Python version (in this case Python 3.10): ```sh pip install tox tox -e py310 ``` or to run it for a the current Python version: ```sh pip install tox tox -e py ``` [pytest](https://docs.pytest.org/en/latest/) is used as the test runner, so for quicker iteration it is possible to run: ```sh pytest ``` this requires that the test dependencies from `test_requirements.txt` are installed: ```sh # Install test requirements pip install -r test_requirements.txt ``` [pre-commit](https://pre-commit.com/) is used to comply with the formatting standards. The complete formatting tests can be run with: ```sh pip install tox tox -e style ``` Formatting tests include `black`, `flake8` and `pylint`, See `.pre-commit-config.yaml` for the complete steps. [pre-commit](https://pre-commit.com/) can also provide git hooks to run on every commit to avoid commiting with formatting errors. This will only run on the diff so is quite fast. To configure this, run: ```sh pip install -r test_requirements.txt pip install pre-commit pre-commit install ``` After this the hook will run on every commit. If you would like to remove the hooks, run: ```sh pre-commit uninstall ``` %package help Summary: Development documents and examples for semeio Provides: python3-semeio-doc %description help [![PyPI version](https://badge.fury.io/py/semeio.svg)](https://badge.fury.io/py/semeio) [![Actions Status](https://github.com/equinor/semeio/workflows/CI/badge.svg)](https://github.com/equinor/semeio/actions?query=workflow=CI) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) # semeio # Semeio is a collection of jobs and workflow jobs used in [ERT](https://github.com/equinor/ert). These are exposing end points which is considered the API of semeio. If there are submodules that can be applied more generally, or have use outside these jobs and workflows, please create an issue and it can be exposed in the API. # Installation and usage Semeio is available on [pypi](https://pypi.org/project/semeio/) and can be installed using `pip install semeio`. ```sh # Install pip install semeio ``` ## Usage Once installed semeio will automatically register its workflows and forward model jobs with [ERT](https://github.com/equinor/ert). Through the plugin hooks it will also add its own documentation to the [ERT](https://github.com/equinor/ert) documentation. See the [ERT](https://github.com/equinor/ert) documentation for examples on how to run workflows and forward model jobs, and build the [ERT](https://github.com/equinor/ert) documentation to get documentation for the workflows and forward model jobs. ## Run tests [tox](https://tox.readthedocs.io/en/latest/) is used as the test facilitator, to run the full test suite: ```sh pip install tox tox ``` or to run it for a particular Python version (in this case Python 3.10): ```sh pip install tox tox -e py310 ``` or to run it for a the current Python version: ```sh pip install tox tox -e py ``` [pytest](https://docs.pytest.org/en/latest/) is used as the test runner, so for quicker iteration it is possible to run: ```sh pytest ``` this requires that the test dependencies from `test_requirements.txt` are installed: ```sh # Install test requirements pip install -r test_requirements.txt ``` [pre-commit](https://pre-commit.com/) is used to comply with the formatting standards. The complete formatting tests can be run with: ```sh pip install tox tox -e style ``` Formatting tests include `black`, `flake8` and `pylint`, See `.pre-commit-config.yaml` for the complete steps. [pre-commit](https://pre-commit.com/) can also provide git hooks to run on every commit to avoid commiting with formatting errors. This will only run on the diff so is quite fast. To configure this, run: ```sh pip install -r test_requirements.txt pip install pre-commit pre-commit install ``` After this the hook will run on every commit. If you would like to remove the hooks, run: ```sh pre-commit uninstall ``` %prep %autosetup -n semeio-1.5.2 %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-semeio -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 1.5.2-1 - Package Spec generated