diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-plotoptix.spec | 147 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 149 insertions, 0 deletions
@@ -0,0 +1 @@ +/plotoptix-0.16.1.tar.gz 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 @@ -0,0 +1 @@ +2833f5a768bfba18853afb023eff1599 plotoptix-0.16.1.tar.gz |