summaryrefslogtreecommitdiff
path: root/python-pyvinecopulib.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pyvinecopulib.spec')
-rw-r--r--python-pyvinecopulib.spec378
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
+
+[![Build Status](https://github.com/vinecopulib/pyvinecopulib/workflows/Build%20Status/badge.svg?branch=main)](https://github.com/vinecopulib/pyvinecopulib/actions)
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3c0056d3ca5244a5ba6a2b32f87be4cf)](https://www.codacy.com/gh/vinecopulib/pyvinecopulib?utm_source=github.com&utm_medium=referral&utm_content=vinecopulib/pyvinecopulib&utm_campaign=Badge_Grade)
+[![Documentation](https://img.shields.io/website/http/vinecopulib.github.io/pyvinecopulib.svg)](https://vinecopulib.github.io/pyvinecopulib/)
+[![DOI](https://zenodo.org/badge/196999069.svg)](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
+
+[![Build Status](https://github.com/vinecopulib/pyvinecopulib/workflows/Build%20Status/badge.svg?branch=main)](https://github.com/vinecopulib/pyvinecopulib/actions)
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3c0056d3ca5244a5ba6a2b32f87be4cf)](https://www.codacy.com/gh/vinecopulib/pyvinecopulib?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=vinecopulib/pyvinecopulib&amp;utm_campaign=Badge_Grade)
+[![Documentation](https://img.shields.io/website/http/vinecopulib.github.io/pyvinecopulib.svg)](https://vinecopulib.github.io/pyvinecopulib/)
+[![DOI](https://zenodo.org/badge/196999069.svg)](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
+
+[![Build Status](https://github.com/vinecopulib/pyvinecopulib/workflows/Build%20Status/badge.svg?branch=main)](https://github.com/vinecopulib/pyvinecopulib/actions)
+[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3c0056d3ca5244a5ba6a2b32f87be4cf)](https://www.codacy.com/gh/vinecopulib/pyvinecopulib?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=vinecopulib/pyvinecopulib&amp;utm_campaign=Badge_Grade)
+[![Documentation](https://img.shields.io/website/http/vinecopulib.github.io/pyvinecopulib.svg)](https://vinecopulib.github.io/pyvinecopulib/)
+[![DOI](https://zenodo.org/badge/196999069.svg)](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