summaryrefslogtreecommitdiff
path: root/python-plotoptix.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-plotoptix.spec')
-rw-r--r--python-plotoptix.spec147
1 files changed, 147 insertions, 0 deletions
diff --git a/python-plotoptix.spec b/python-plotoptix.spec
new file mode 100644
index 0000000..34d0d49
--- /dev/null
+++ b/python-plotoptix.spec
@@ -0,0 +1,147 @@
+%global _empty_manifest_terminate_build 0
+Name: python-plotoptix
+Version: 0.16.1
+Release: 1
+Summary: Data visualisation in Python based on NVIDIA OptiX ray tracing framework.
+License: Free for non-commercial use
+URL: https://rnd.team/plotoptix
+Source0: https://mirrors.aliyun.com/pypi/web/packages/bf/78/13cc8eae04a84a1bad08ffce9d7483a258a28ac2eb659a3b44ab9cbcbd9d/plotoptix-0.16.1.tar.gz
+
+Requires: python3-packaging
+Requires: python3-numpy
+Requires: python3-Pillow
+Requires: python3-dateutil
+Requires: python3-matplotlib
+Requires: python3-requests
+Requires: python3-enum34
+
+%description
+**Data visualisation and ray tracing in Python based on NVIDIA OptiX framework.**
+`Docs <https://plotoptix.rnd.team>`__
+- Have a look what is possible with PlotOptiX: `Behance <https://www.behance.net/RnDTeam>`__, `Instagram <https://www.instagram.com/rnd.team.studio/>`__, and `Facebook <https://www.facebook.com/rndteam>`__.
+- Join us on `Patreon <https://www.patreon.com/rndteam?fan_landing=true>`__ for news, release plans and hi-res content.
+PlotOptiX is a 3D `ray tracing <https://en.wikipedia.org/wiki/Ray_tracing_(graphics)>`__ package for Python, aimed at easy and aesthetic visualization
+of large datasets (and small as well). Data features can be represented in images as a position, size/thickness and color of primitives
+of several basic shapes, or projected onto surfaces of objects in form of a color textures and displacement maps. Triangular meshes,
+generated in the code or loaded from a file, are supported as well. All is finished with a photorealistic lighting, depth of field, and many other
+physically based effects simulated with a high quality.
+No need to write shaders, intersection algorithms, handle 3D scene technicalities. Basic usage is even more simple than with
+`matplotlib <https://matplotlib.org/gallery/mplot3d/scatter3d.html>`__:
+ import numpy as np
+ from plotoptix import TkOptiX
+ n = 1000000 # 1M points, better not try this with matplotlib
+ xyz = 3 * (np.random.random((n, 3)) - 0.5) # random 3D positions
+ r = 0.02 * np.random.random(n) + 0.002 # random radii
+ plot = TkOptiX()
+ plot.set_data("my plot", xyz, r=r)
+ plot.show()
+Check `examples on GitHub <https://github.com/rnd-team-dev/plotoptix/tree/master/examples>`__ for practical code samples and `documentation pages <https://plotoptix.rnd.team>`__ for a complete API reference.
+PlotOptiX is a set of CUDA shaders by `R&D Team <https://rnd.team>`_ wrapped in C#/C++ libraries with a Python API. PlotOptiX is based on `NVIDIA OptiX 7.7 <https://developer.nvidia.com/optix>`_ framework and makes use of RTX-capable GPU's.
+You can quickly display data in a simple plot:
+or prepare complex scenes, combining your generated data with meshes modeled elsewhere:
+
+%package -n python3-plotoptix
+Summary: Data visualisation in Python based on NVIDIA OptiX ray tracing framework.
+Provides: python-plotoptix
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-plotoptix
+**Data visualisation and ray tracing in Python based on NVIDIA OptiX framework.**
+`Docs <https://plotoptix.rnd.team>`__
+- Have a look what is possible with PlotOptiX: `Behance <https://www.behance.net/RnDTeam>`__, `Instagram <https://www.instagram.com/rnd.team.studio/>`__, and `Facebook <https://www.facebook.com/rndteam>`__.
+- Join us on `Patreon <https://www.patreon.com/rndteam?fan_landing=true>`__ for news, release plans and hi-res content.
+PlotOptiX is a 3D `ray tracing <https://en.wikipedia.org/wiki/Ray_tracing_(graphics)>`__ package for Python, aimed at easy and aesthetic visualization
+of large datasets (and small as well). Data features can be represented in images as a position, size/thickness and color of primitives
+of several basic shapes, or projected onto surfaces of objects in form of a color textures and displacement maps. Triangular meshes,
+generated in the code or loaded from a file, are supported as well. All is finished with a photorealistic lighting, depth of field, and many other
+physically based effects simulated with a high quality.
+No need to write shaders, intersection algorithms, handle 3D scene technicalities. Basic usage is even more simple than with
+`matplotlib <https://matplotlib.org/gallery/mplot3d/scatter3d.html>`__:
+ import numpy as np
+ from plotoptix import TkOptiX
+ n = 1000000 # 1M points, better not try this with matplotlib
+ xyz = 3 * (np.random.random((n, 3)) - 0.5) # random 3D positions
+ r = 0.02 * np.random.random(n) + 0.002 # random radii
+ plot = TkOptiX()
+ plot.set_data("my plot", xyz, r=r)
+ plot.show()
+Check `examples on GitHub <https://github.com/rnd-team-dev/plotoptix/tree/master/examples>`__ for practical code samples and `documentation pages <https://plotoptix.rnd.team>`__ for a complete API reference.
+PlotOptiX is a set of CUDA shaders by `R&D Team <https://rnd.team>`_ wrapped in C#/C++ libraries with a Python API. PlotOptiX is based on `NVIDIA OptiX 7.7 <https://developer.nvidia.com/optix>`_ framework and makes use of RTX-capable GPU's.
+You can quickly display data in a simple plot:
+or prepare complex scenes, combining your generated data with meshes modeled elsewhere:
+
+%package help
+Summary: Development documents and examples for plotoptix
+Provides: python3-plotoptix-doc
+%description help
+**Data visualisation and ray tracing in Python based on NVIDIA OptiX framework.**
+`Docs <https://plotoptix.rnd.team>`__
+- Have a look what is possible with PlotOptiX: `Behance <https://www.behance.net/RnDTeam>`__, `Instagram <https://www.instagram.com/rnd.team.studio/>`__, and `Facebook <https://www.facebook.com/rndteam>`__.
+- Join us on `Patreon <https://www.patreon.com/rndteam?fan_landing=true>`__ for news, release plans and hi-res content.
+PlotOptiX is a 3D `ray tracing <https://en.wikipedia.org/wiki/Ray_tracing_(graphics)>`__ package for Python, aimed at easy and aesthetic visualization
+of large datasets (and small as well). Data features can be represented in images as a position, size/thickness and color of primitives
+of several basic shapes, or projected onto surfaces of objects in form of a color textures and displacement maps. Triangular meshes,
+generated in the code or loaded from a file, are supported as well. All is finished with a photorealistic lighting, depth of field, and many other
+physically based effects simulated with a high quality.
+No need to write shaders, intersection algorithms, handle 3D scene technicalities. Basic usage is even more simple than with
+`matplotlib <https://matplotlib.org/gallery/mplot3d/scatter3d.html>`__:
+ import numpy as np
+ from plotoptix import TkOptiX
+ n = 1000000 # 1M points, better not try this with matplotlib
+ xyz = 3 * (np.random.random((n, 3)) - 0.5) # random 3D positions
+ r = 0.02 * np.random.random(n) + 0.002 # random radii
+ plot = TkOptiX()
+ plot.set_data("my plot", xyz, r=r)
+ plot.show()
+Check `examples on GitHub <https://github.com/rnd-team-dev/plotoptix/tree/master/examples>`__ for practical code samples and `documentation pages <https://plotoptix.rnd.team>`__ for a complete API reference.
+PlotOptiX is a set of CUDA shaders by `R&D Team <https://rnd.team>`_ wrapped in C#/C++ libraries with a Python API. PlotOptiX is based on `NVIDIA OptiX 7.7 <https://developer.nvidia.com/optix>`_ framework and makes use of RTX-capable GPU's.
+You can quickly display data in a simple plot:
+or prepare complex scenes, combining your generated data with meshes modeled elsewhere:
+
+%prep
+%autosetup -n plotoptix-0.16.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-plotoptix -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 0.16.1-1
+- Package Spec generated