%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 `__ - Have a look what is possible with PlotOptiX: `Behance `__, `Instagram `__, and `Facebook `__. - Join us on `Patreon `__ for news, release plans and hi-res content. PlotOptiX is a 3D `ray tracing `__ 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 `__: 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 `__ for practical code samples and `documentation pages `__ for a complete API reference. PlotOptiX is a set of CUDA shaders by `R&D Team `_ wrapped in C#/C++ libraries with a Python API. PlotOptiX is based on `NVIDIA OptiX 7.7 `_ 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 `__ - Have a look what is possible with PlotOptiX: `Behance `__, `Instagram `__, and `Facebook `__. - Join us on `Patreon `__ for news, release plans and hi-res content. PlotOptiX is a 3D `ray tracing `__ 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 `__: 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 `__ for practical code samples and `documentation pages `__ for a complete API reference. PlotOptiX is a set of CUDA shaders by `R&D Team `_ wrapped in C#/C++ libraries with a Python API. PlotOptiX is based on `NVIDIA OptiX 7.7 `_ 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 `__ - Have a look what is possible with PlotOptiX: `Behance `__, `Instagram `__, and `Facebook `__. - Join us on `Patreon `__ for news, release plans and hi-res content. PlotOptiX is a 3D `ray tracing `__ 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 `__: 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 `__ for practical code samples and `documentation pages `__ for a complete API reference. PlotOptiX is a set of CUDA shaders by `R&D Team `_ wrapped in C#/C++ libraries with a Python API. PlotOptiX is based on `NVIDIA OptiX 7.7 `_ 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 - 0.16.1-1 - Package Spec generated