diff options
Diffstat (limited to 'python-pyvinecopulib.spec')
| -rw-r--r-- | python-pyvinecopulib.spec | 378 |
1 files changed, 378 insertions, 0 deletions
diff --git a/python-pyvinecopulib.spec b/python-pyvinecopulib.spec new file mode 100644 index 0000000..a5ff47f --- /dev/null +++ b/python-pyvinecopulib.spec @@ -0,0 +1,378 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pyvinecopulib +Version: 0.6.3 +Release: 1 +Summary: A python interface to vinecopulib +License: MIT +URL: https://github.com/vinecopulib/pyvinecopulib/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f3/b4/58229d1b69e16d5c54d1f825ca7e03d43517849316564f2acfc8f784f1ea/pyvinecopulib-0.6.3.tar.gz + +Requires: python3-pybind11 +Requires: python3-setuptools +Requires: python3-setuptools-scm +Requires: python3-numpy + +%description +# pyvinecopulib + +[](https://github.com/vinecopulib/pyvinecopulib/actions) +[](https://opensource.org/licenses/MIT) +[](https://www.codacy.com/gh/vinecopulib/pyvinecopulib?utm_source=github.com&utm_medium=referral&utm_content=vinecopulib/pyvinecopulib&utm_campaign=Badge_Grade) +[](https://vinecopulib.github.io/pyvinecopulib/) +[](https://zenodo.org/badge/latestdoi/196999069) + +### What are vine copulas? + +Vine copulas are a flexible class of dependence models consisting of bivariate +building blocks (see e.g., +[Aas et al., 2009](https://mediatum.ub.tum.de/doc/1083600/1083600.pdf)). +You can find a comprehensive list of publications and other materials on +[vine-copula.org](http://www.statistics.ma.tum.de/en/research/vine-copula-models/). + +### What is pyvinecopulib? + +[pyvinecopulib](https://vinecopulib.github.io/pyvinecopulib/) is the python interface to vinecopulib, a header-only C++ library for vine copula models based on +[Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page). It provides +high-performance implementations of the core features of the popular +[VineCopula R library](https://github.com/tnagler/VineCopula), in particular +inference algorithms for both vine copula and bivariate copula models. +Advantages over VineCopula are +* a stand-alone C++ library with interfaces to both R and Python, +* a sleaker and more modern API, +* shorter runtimes and lower memory consumption, especially in high dimensions, +* nonparametric and multi-parameter families. + +### Prerequisites + +* numpy (>=1.14) +* pybind11 (>=2.4) +* setuptools (>=30.3.0) +* setuptools_scm (>=2.0.0) +* To install from source: a compiler with C++11 support (Linux, OS X) or Visual Studio 2015 (required for all Python versions, see notes below) + +### Installation + +The easiest way to install the latest release is to use `pip`: + +``` +pip install pyvinecopulib +``` + +To install from source, just clone this repository and do `pip install`. +Note the `--recursive` option which is needed for the `eigen`, `vinecopulib` and `wdm` submodules: + +```bash +git clone --recursive https://github.com/vinecopulib/pyvinecopulib.git +pip install -r ./pyvinecopulib/requirements.txt +pip install ./pyvinecopulib +``` + +### Examples + +Jupyter notebooks with examples can be found in the examples folder. + +### Documentation + +For documentation of the `pyvinecopulib`'s functionality and +instructions how to use it, check out our +[website](https://vinecopulib.github.io/pyvinecopulib/) or the `docs/` folder +in this repository. + + +#### Building the documentation + +Documentation for the example project is generated using Sphinx and the "Read the Docs" theme. +The following command generates HTML-based reference documentation; for other +formats please refer to the Sphinx manual: + + * `pip install sphinx-rtd-theme` + - `cd pyvinecopulib/docs` + - `python3 serve_sphinx.py` + +### License + +pyvinecopulib is provided under an MIT license that can be found in the LICENSE +file. By using, distributing, or contributing to this project, you agree to the +terms and conditions of this license. + +### Special notes for Windows + +**Compiler requirements** + +This package requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows. +Unlike regular C extension modules, it's perfectly fine to compile a pyvinecopulib module with a VS version newer than the target Python's VS version. + +**Runtime requirements** + +The Visual C++ 2015 redistributable packages are a runtime requirement for this +project. + +### Contact + +If you have any questions regarding the library, feel free to +[open an issue](https://github.com/pyvinecopulib/pyvinecopulib/issues/new) or +send a mail to <info@vinecopulib.org>. + + + +%package -n python3-pyvinecopulib +Summary: A python interface to vinecopulib +Provides: python-pyvinecopulib +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-pyvinecopulib +# pyvinecopulib + +[](https://github.com/vinecopulib/pyvinecopulib/actions) +[](https://opensource.org/licenses/MIT) +[](https://www.codacy.com/gh/vinecopulib/pyvinecopulib?utm_source=github.com&utm_medium=referral&utm_content=vinecopulib/pyvinecopulib&utm_campaign=Badge_Grade) +[](https://vinecopulib.github.io/pyvinecopulib/) +[](https://zenodo.org/badge/latestdoi/196999069) + +### What are vine copulas? + +Vine copulas are a flexible class of dependence models consisting of bivariate +building blocks (see e.g., +[Aas et al., 2009](https://mediatum.ub.tum.de/doc/1083600/1083600.pdf)). +You can find a comprehensive list of publications and other materials on +[vine-copula.org](http://www.statistics.ma.tum.de/en/research/vine-copula-models/). + +### What is pyvinecopulib? + +[pyvinecopulib](https://vinecopulib.github.io/pyvinecopulib/) is the python interface to vinecopulib, a header-only C++ library for vine copula models based on +[Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page). It provides +high-performance implementations of the core features of the popular +[VineCopula R library](https://github.com/tnagler/VineCopula), in particular +inference algorithms for both vine copula and bivariate copula models. +Advantages over VineCopula are +* a stand-alone C++ library with interfaces to both R and Python, +* a sleaker and more modern API, +* shorter runtimes and lower memory consumption, especially in high dimensions, +* nonparametric and multi-parameter families. + +### Prerequisites + +* numpy (>=1.14) +* pybind11 (>=2.4) +* setuptools (>=30.3.0) +* setuptools_scm (>=2.0.0) +* To install from source: a compiler with C++11 support (Linux, OS X) or Visual Studio 2015 (required for all Python versions, see notes below) + +### Installation + +The easiest way to install the latest release is to use `pip`: + +``` +pip install pyvinecopulib +``` + +To install from source, just clone this repository and do `pip install`. +Note the `--recursive` option which is needed for the `eigen`, `vinecopulib` and `wdm` submodules: + +```bash +git clone --recursive https://github.com/vinecopulib/pyvinecopulib.git +pip install -r ./pyvinecopulib/requirements.txt +pip install ./pyvinecopulib +``` + +### Examples + +Jupyter notebooks with examples can be found in the examples folder. + +### Documentation + +For documentation of the `pyvinecopulib`'s functionality and +instructions how to use it, check out our +[website](https://vinecopulib.github.io/pyvinecopulib/) or the `docs/` folder +in this repository. + + +#### Building the documentation + +Documentation for the example project is generated using Sphinx and the "Read the Docs" theme. +The following command generates HTML-based reference documentation; for other +formats please refer to the Sphinx manual: + + * `pip install sphinx-rtd-theme` + - `cd pyvinecopulib/docs` + - `python3 serve_sphinx.py` + +### License + +pyvinecopulib is provided under an MIT license that can be found in the LICENSE +file. By using, distributing, or contributing to this project, you agree to the +terms and conditions of this license. + +### Special notes for Windows + +**Compiler requirements** + +This package requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows. +Unlike regular C extension modules, it's perfectly fine to compile a pyvinecopulib module with a VS version newer than the target Python's VS version. + +**Runtime requirements** + +The Visual C++ 2015 redistributable packages are a runtime requirement for this +project. + +### Contact + +If you have any questions regarding the library, feel free to +[open an issue](https://github.com/pyvinecopulib/pyvinecopulib/issues/new) or +send a mail to <info@vinecopulib.org>. + + + +%package help +Summary: Development documents and examples for pyvinecopulib +Provides: python3-pyvinecopulib-doc +%description help +# pyvinecopulib + +[](https://github.com/vinecopulib/pyvinecopulib/actions) +[](https://opensource.org/licenses/MIT) +[](https://www.codacy.com/gh/vinecopulib/pyvinecopulib?utm_source=github.com&utm_medium=referral&utm_content=vinecopulib/pyvinecopulib&utm_campaign=Badge_Grade) +[](https://vinecopulib.github.io/pyvinecopulib/) +[](https://zenodo.org/badge/latestdoi/196999069) + +### What are vine copulas? + +Vine copulas are a flexible class of dependence models consisting of bivariate +building blocks (see e.g., +[Aas et al., 2009](https://mediatum.ub.tum.de/doc/1083600/1083600.pdf)). +You can find a comprehensive list of publications and other materials on +[vine-copula.org](http://www.statistics.ma.tum.de/en/research/vine-copula-models/). + +### What is pyvinecopulib? + +[pyvinecopulib](https://vinecopulib.github.io/pyvinecopulib/) is the python interface to vinecopulib, a header-only C++ library for vine copula models based on +[Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page). It provides +high-performance implementations of the core features of the popular +[VineCopula R library](https://github.com/tnagler/VineCopula), in particular +inference algorithms for both vine copula and bivariate copula models. +Advantages over VineCopula are +* a stand-alone C++ library with interfaces to both R and Python, +* a sleaker and more modern API, +* shorter runtimes and lower memory consumption, especially in high dimensions, +* nonparametric and multi-parameter families. + +### Prerequisites + +* numpy (>=1.14) +* pybind11 (>=2.4) +* setuptools (>=30.3.0) +* setuptools_scm (>=2.0.0) +* To install from source: a compiler with C++11 support (Linux, OS X) or Visual Studio 2015 (required for all Python versions, see notes below) + +### Installation + +The easiest way to install the latest release is to use `pip`: + +``` +pip install pyvinecopulib +``` + +To install from source, just clone this repository and do `pip install`. +Note the `--recursive` option which is needed for the `eigen`, `vinecopulib` and `wdm` submodules: + +```bash +git clone --recursive https://github.com/vinecopulib/pyvinecopulib.git +pip install -r ./pyvinecopulib/requirements.txt +pip install ./pyvinecopulib +``` + +### Examples + +Jupyter notebooks with examples can be found in the examples folder. + +### Documentation + +For documentation of the `pyvinecopulib`'s functionality and +instructions how to use it, check out our +[website](https://vinecopulib.github.io/pyvinecopulib/) or the `docs/` folder +in this repository. + + +#### Building the documentation + +Documentation for the example project is generated using Sphinx and the "Read the Docs" theme. +The following command generates HTML-based reference documentation; for other +formats please refer to the Sphinx manual: + + * `pip install sphinx-rtd-theme` + - `cd pyvinecopulib/docs` + - `python3 serve_sphinx.py` + +### License + +pyvinecopulib is provided under an MIT license that can be found in the LICENSE +file. By using, distributing, or contributing to this project, you agree to the +terms and conditions of this license. + +### Special notes for Windows + +**Compiler requirements** + +This package requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows. +Unlike regular C extension modules, it's perfectly fine to compile a pyvinecopulib module with a VS version newer than the target Python's VS version. + +**Runtime requirements** + +The Visual C++ 2015 redistributable packages are a runtime requirement for this +project. + +### Contact + +If you have any questions regarding the library, feel free to +[open an issue](https://github.com/pyvinecopulib/pyvinecopulib/issues/new) or +send a mail to <info@vinecopulib.org>. + + + +%prep +%autosetup -n pyvinecopulib-0.6.3 + +%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-pyvinecopulib -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.3-1 +- Package Spec generated |
