summaryrefslogtreecommitdiff
path: root/python-vesical.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-vesical.spec')
-rw-r--r--python-vesical.spec378
1 files changed, 378 insertions, 0 deletions
diff --git a/python-vesical.spec b/python-vesical.spec
new file mode 100644
index 0000000..616dacc
--- /dev/null
+++ b/python-vesical.spec
@@ -0,0 +1,378 @@
+%global _empty_manifest_terminate_build 0
+Name: python-VESIcal
+Version: 1.2.4
+Release: 1
+Summary: A generalized python library for calculating and plotting various things related to mixed volatile (H2O-CO2) solubility in silicate melts.
+License: MIT License
+URL: https://github.com/kaylai/VESIcal
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/82/0d/6c740a755b7adda79629d7232afa1fe90ad158c5cab363cdd580cb4a23c4/VESIcal-1.2.4.tar.gz
+BuildArch: noarch
+
+Requires: python3-pandas
+Requires: python3-numpy
+Requires: python3-matplotlib
+Requires: python3-scipy
+Requires: python3-sympy
+Requires: python3-openpyxl
+
+%description
+# VESIcal
+A generalized python library for calculating and plotting various things related to mixed volatile (H2O-CO2) solubility in silicate melts.
+
+[![Documentation Status](https://readthedocs.org/projects/vesical/badge/?version=latest)](https://vesical.readthedocs.io/en/latest/?badge=latest)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5095382.svg)](https://doi.org/10.5281/zenodo.5095382)
+
+## Documentation
+Check here first for all your VESIcal questions! And be sure to read the manuscripts.
+
+ - Read all of our documentation, inlcuding quickstart guides here: https://vesical.readthedocs.io/en/latest/
+ - Check our our YouTube channel for videos on how to use VESIcal here: https://www.youtube.com/channel/UCpvCCs5KMXzOxXWm0seF8Qw
+
+### Interactive versions of manuscripts
+
+ - Direct link to interactive VESIcal Part I manuscript: [![Manuscript on Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD?filepath=Manuscript.ipynb)
+ - Jupyter Notebook hub with VESIcal: [![Manuscript on Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD)
+
+### PDF versions of manuscripts
+
+ - [VESIcal Part I: An Open-Source Thermodynamic Model Engine for Mixed Volatile (H2O-CO2) Solubility in Silicate Melts](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2020EA001584)
+ - [VESIcal Part II: A critical approach to volatile solubility modelling using an open-source Python3 engine](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2021EA001932)
+
+
+## Installation and online use
+
+In general, VESIcal can be accessed and used in a variety of ways. From most flexible (advanced) to least flexible (novice), these are:
+
+ - local installation of the VESIcal library
+ - through the ENKI server (recommended for most users)
+ - through a [jupyter notebook version of the VESIcal manuscript](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD?filepath=Manuscript.ipynb).
+ - via the web-app [https://vesical.anvil.app/](https://vesical.anvil.app/)
+
+### VESIcal on the ENKI server
+
+VESIcal requires installation of not only the VESIcal library but also some other python libraries, one of which is a bit tricky to install (ENKI/thermoengine aka the engine behind MELTS). But, we have a solution! All dependencies and the latest version of VESIcal are all installed on the ENKI server, within a Jupyter Notebook Hub. Steps to use VESIcal on the ENKI server are:
+
+ 1. Create a (free) GitLab account, which you'll use to sign into ENKI here: https://gitlab.com/users/sign_up
+ 2. Email ENKI PI Mark Ghiorso at ghiorso@ofm-research.org with your GitLab username and requet access to the ENKI server.
+ 3. Access the ENKI Production Server by going to http://enki-portal.org/ and clicking "SERVERS" > "PRODUCTION SERVER"
+ 4. Sign in with your GitLab credentials: You are now in your own jupyter notebook workspace! You can upload and create files here. They won't be accessible to anyone else.
+ 5. Click the green "CLOSE THIS SCREEN" button
+ 6. Create a new notebook by clicking the blue plus button and then selecting Python3 under Notebook. Or select from the menu File > New > Notebook
+ 7. Be sure to import VESIcal as v at the top of your file, and now you are ready to get to work!
+
+See video tutorials on our ReadTheDocs page for more.
+
+### Installing locally
+
+**Important! Thermoengine must be installed!**
+ Please see below for details on how to install thermoengine, the python implementation of MELTS/MagmaSat
+
+First, obtain Python3.x if you do not already have it installed. If you are new to python, we recommend installing it via [anaconda3](https://www.anaconda.com/products/individual). VESIcal can be installed with one line. Open a terminal and type the following:
+
+```
+pip install VESIcal
+```
+
+Check that the installation worked by entering the following lines into a terminal:
+
+```
+python
+import VESIcal as v
+```
+
+If no output is returned, VESIcal has installed properly! You will very likely, however, see a warning telling you that no module named 'thermoengine' could be found. The installation you performed via pip attempts to install all dependencies (other libraries that VESIcal requires), but thermoengine is not available via pip and so must be manually installed.
+
+Dependencies that should automatically be installed for you are:
+
+ - pandas
+ - numpy
+ - matplotlib
+ - cycler
+ - abc
+ - scipy
+ - sys
+ - sympy
+ - copy
+
+If any warnings related to these libraries appear, try installing them as you did VESIcal: with 'pip install [package]'.
+
+### Installing thermoengine
+
+Thermoengine is the ENKI implementation of MELTS (MagmaSat), which is the default solubility model implemented in VESIcal. VESIcal cannot be run without thermoengine at this time, however a VESIcal-lite that does not include MagmaSat is planned. To install thermoengine, please refer to the ENKI documentation here: https://gitlab.com/ENKI-portal/ThermoEngine.
+
+In almost all cases you will need to install thermoengine using docker. The thermoengine devs have kindly put together a docker image for you. We suggest you follow those instructions here: https://gitlab.com/ENKI-portal/ThermoEngine/-/tree/master/#running-a-container-image-locally.
+
+## Updating
+
+To upgrade to the most recent version of VESIcal, type the following into terminal:
+
+```
+pip install VESIcal --upgrade
+```
+
+## Contributing
+Issues are tracked on [GitHub](https://github.com/kaylai/VESIcal/issues).
+
+Patches may be submitted via a [Github pull request](https://github.com/kaylai/VESIcal/pulls). All changes should include tests (VESIcal uses python's unittest library) and pass [flake8](https://pypi.org/project/flake8/).
+
+
+
+
+%package -n python3-VESIcal
+Summary: A generalized python library for calculating and plotting various things related to mixed volatile (H2O-CO2) solubility in silicate melts.
+Provides: python-VESIcal
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-VESIcal
+# VESIcal
+A generalized python library for calculating and plotting various things related to mixed volatile (H2O-CO2) solubility in silicate melts.
+
+[![Documentation Status](https://readthedocs.org/projects/vesical/badge/?version=latest)](https://vesical.readthedocs.io/en/latest/?badge=latest)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5095382.svg)](https://doi.org/10.5281/zenodo.5095382)
+
+## Documentation
+Check here first for all your VESIcal questions! And be sure to read the manuscripts.
+
+ - Read all of our documentation, inlcuding quickstart guides here: https://vesical.readthedocs.io/en/latest/
+ - Check our our YouTube channel for videos on how to use VESIcal here: https://www.youtube.com/channel/UCpvCCs5KMXzOxXWm0seF8Qw
+
+### Interactive versions of manuscripts
+
+ - Direct link to interactive VESIcal Part I manuscript: [![Manuscript on Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD?filepath=Manuscript.ipynb)
+ - Jupyter Notebook hub with VESIcal: [![Manuscript on Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD)
+
+### PDF versions of manuscripts
+
+ - [VESIcal Part I: An Open-Source Thermodynamic Model Engine for Mixed Volatile (H2O-CO2) Solubility in Silicate Melts](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2020EA001584)
+ - [VESIcal Part II: A critical approach to volatile solubility modelling using an open-source Python3 engine](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2021EA001932)
+
+
+## Installation and online use
+
+In general, VESIcal can be accessed and used in a variety of ways. From most flexible (advanced) to least flexible (novice), these are:
+
+ - local installation of the VESIcal library
+ - through the ENKI server (recommended for most users)
+ - through a [jupyter notebook version of the VESIcal manuscript](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD?filepath=Manuscript.ipynb).
+ - via the web-app [https://vesical.anvil.app/](https://vesical.anvil.app/)
+
+### VESIcal on the ENKI server
+
+VESIcal requires installation of not only the VESIcal library but also some other python libraries, one of which is a bit tricky to install (ENKI/thermoengine aka the engine behind MELTS). But, we have a solution! All dependencies and the latest version of VESIcal are all installed on the ENKI server, within a Jupyter Notebook Hub. Steps to use VESIcal on the ENKI server are:
+
+ 1. Create a (free) GitLab account, which you'll use to sign into ENKI here: https://gitlab.com/users/sign_up
+ 2. Email ENKI PI Mark Ghiorso at ghiorso@ofm-research.org with your GitLab username and requet access to the ENKI server.
+ 3. Access the ENKI Production Server by going to http://enki-portal.org/ and clicking "SERVERS" > "PRODUCTION SERVER"
+ 4. Sign in with your GitLab credentials: You are now in your own jupyter notebook workspace! You can upload and create files here. They won't be accessible to anyone else.
+ 5. Click the green "CLOSE THIS SCREEN" button
+ 6. Create a new notebook by clicking the blue plus button and then selecting Python3 under Notebook. Or select from the menu File > New > Notebook
+ 7. Be sure to import VESIcal as v at the top of your file, and now you are ready to get to work!
+
+See video tutorials on our ReadTheDocs page for more.
+
+### Installing locally
+
+**Important! Thermoengine must be installed!**
+ Please see below for details on how to install thermoengine, the python implementation of MELTS/MagmaSat
+
+First, obtain Python3.x if you do not already have it installed. If you are new to python, we recommend installing it via [anaconda3](https://www.anaconda.com/products/individual). VESIcal can be installed with one line. Open a terminal and type the following:
+
+```
+pip install VESIcal
+```
+
+Check that the installation worked by entering the following lines into a terminal:
+
+```
+python
+import VESIcal as v
+```
+
+If no output is returned, VESIcal has installed properly! You will very likely, however, see a warning telling you that no module named 'thermoengine' could be found. The installation you performed via pip attempts to install all dependencies (other libraries that VESIcal requires), but thermoengine is not available via pip and so must be manually installed.
+
+Dependencies that should automatically be installed for you are:
+
+ - pandas
+ - numpy
+ - matplotlib
+ - cycler
+ - abc
+ - scipy
+ - sys
+ - sympy
+ - copy
+
+If any warnings related to these libraries appear, try installing them as you did VESIcal: with 'pip install [package]'.
+
+### Installing thermoengine
+
+Thermoengine is the ENKI implementation of MELTS (MagmaSat), which is the default solubility model implemented in VESIcal. VESIcal cannot be run without thermoengine at this time, however a VESIcal-lite that does not include MagmaSat is planned. To install thermoengine, please refer to the ENKI documentation here: https://gitlab.com/ENKI-portal/ThermoEngine.
+
+In almost all cases you will need to install thermoengine using docker. The thermoengine devs have kindly put together a docker image for you. We suggest you follow those instructions here: https://gitlab.com/ENKI-portal/ThermoEngine/-/tree/master/#running-a-container-image-locally.
+
+## Updating
+
+To upgrade to the most recent version of VESIcal, type the following into terminal:
+
+```
+pip install VESIcal --upgrade
+```
+
+## Contributing
+Issues are tracked on [GitHub](https://github.com/kaylai/VESIcal/issues).
+
+Patches may be submitted via a [Github pull request](https://github.com/kaylai/VESIcal/pulls). All changes should include tests (VESIcal uses python's unittest library) and pass [flake8](https://pypi.org/project/flake8/).
+
+
+
+
+%package help
+Summary: Development documents and examples for VESIcal
+Provides: python3-VESIcal-doc
+%description help
+# VESIcal
+A generalized python library for calculating and plotting various things related to mixed volatile (H2O-CO2) solubility in silicate melts.
+
+[![Documentation Status](https://readthedocs.org/projects/vesical/badge/?version=latest)](https://vesical.readthedocs.io/en/latest/?badge=latest)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5095382.svg)](https://doi.org/10.5281/zenodo.5095382)
+
+## Documentation
+Check here first for all your VESIcal questions! And be sure to read the manuscripts.
+
+ - Read all of our documentation, inlcuding quickstart guides here: https://vesical.readthedocs.io/en/latest/
+ - Check our our YouTube channel for videos on how to use VESIcal here: https://www.youtube.com/channel/UCpvCCs5KMXzOxXWm0seF8Qw
+
+### Interactive versions of manuscripts
+
+ - Direct link to interactive VESIcal Part I manuscript: [![Manuscript on Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD?filepath=Manuscript.ipynb)
+ - Jupyter Notebook hub with VESIcal: [![Manuscript on Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD)
+
+### PDF versions of manuscripts
+
+ - [VESIcal Part I: An Open-Source Thermodynamic Model Engine for Mixed Volatile (H2O-CO2) Solubility in Silicate Melts](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2020EA001584)
+ - [VESIcal Part II: A critical approach to volatile solubility modelling using an open-source Python3 engine](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2021EA001932)
+
+
+## Installation and online use
+
+In general, VESIcal can be accessed and used in a variety of ways. From most flexible (advanced) to least flexible (novice), these are:
+
+ - local installation of the VESIcal library
+ - through the ENKI server (recommended for most users)
+ - through a [jupyter notebook version of the VESIcal manuscript](https://mybinder.org/v2/gh/kaylai/vesical-binder/HEAD?filepath=Manuscript.ipynb).
+ - via the web-app [https://vesical.anvil.app/](https://vesical.anvil.app/)
+
+### VESIcal on the ENKI server
+
+VESIcal requires installation of not only the VESIcal library but also some other python libraries, one of which is a bit tricky to install (ENKI/thermoengine aka the engine behind MELTS). But, we have a solution! All dependencies and the latest version of VESIcal are all installed on the ENKI server, within a Jupyter Notebook Hub. Steps to use VESIcal on the ENKI server are:
+
+ 1. Create a (free) GitLab account, which you'll use to sign into ENKI here: https://gitlab.com/users/sign_up
+ 2. Email ENKI PI Mark Ghiorso at ghiorso@ofm-research.org with your GitLab username and requet access to the ENKI server.
+ 3. Access the ENKI Production Server by going to http://enki-portal.org/ and clicking "SERVERS" > "PRODUCTION SERVER"
+ 4. Sign in with your GitLab credentials: You are now in your own jupyter notebook workspace! You can upload and create files here. They won't be accessible to anyone else.
+ 5. Click the green "CLOSE THIS SCREEN" button
+ 6. Create a new notebook by clicking the blue plus button and then selecting Python3 under Notebook. Or select from the menu File > New > Notebook
+ 7. Be sure to import VESIcal as v at the top of your file, and now you are ready to get to work!
+
+See video tutorials on our ReadTheDocs page for more.
+
+### Installing locally
+
+**Important! Thermoengine must be installed!**
+ Please see below for details on how to install thermoengine, the python implementation of MELTS/MagmaSat
+
+First, obtain Python3.x if you do not already have it installed. If you are new to python, we recommend installing it via [anaconda3](https://www.anaconda.com/products/individual). VESIcal can be installed with one line. Open a terminal and type the following:
+
+```
+pip install VESIcal
+```
+
+Check that the installation worked by entering the following lines into a terminal:
+
+```
+python
+import VESIcal as v
+```
+
+If no output is returned, VESIcal has installed properly! You will very likely, however, see a warning telling you that no module named 'thermoengine' could be found. The installation you performed via pip attempts to install all dependencies (other libraries that VESIcal requires), but thermoengine is not available via pip and so must be manually installed.
+
+Dependencies that should automatically be installed for you are:
+
+ - pandas
+ - numpy
+ - matplotlib
+ - cycler
+ - abc
+ - scipy
+ - sys
+ - sympy
+ - copy
+
+If any warnings related to these libraries appear, try installing them as you did VESIcal: with 'pip install [package]'.
+
+### Installing thermoengine
+
+Thermoengine is the ENKI implementation of MELTS (MagmaSat), which is the default solubility model implemented in VESIcal. VESIcal cannot be run without thermoengine at this time, however a VESIcal-lite that does not include MagmaSat is planned. To install thermoengine, please refer to the ENKI documentation here: https://gitlab.com/ENKI-portal/ThermoEngine.
+
+In almost all cases you will need to install thermoengine using docker. The thermoengine devs have kindly put together a docker image for you. We suggest you follow those instructions here: https://gitlab.com/ENKI-portal/ThermoEngine/-/tree/master/#running-a-container-image-locally.
+
+## Updating
+
+To upgrade to the most recent version of VESIcal, type the following into terminal:
+
+```
+pip install VESIcal --upgrade
+```
+
+## Contributing
+Issues are tracked on [GitHub](https://github.com/kaylai/VESIcal/issues).
+
+Patches may be submitted via a [Github pull request](https://github.com/kaylai/VESIcal/pulls). All changes should include tests (VESIcal uses python's unittest library) and pass [flake8](https://pypi.org/project/flake8/).
+
+
+
+
+%prep
+%autosetup -n VESIcal-1.2.4
+
+%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-VESIcal -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.4-1
+- Package Spec generated