#560 Package vispy: high-performance interactive 2D/3D data visualization library
Opened a year ago by ankursinha. Modified 4 months ago

Please use this ticket to add new software to the NeuroFedora packaging queue.

New software: vispy

Short description: VisPy is a high-performance interactive 2D/3D data visualization library leveraging the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets.

Upstream URL: https://vispy.org/ + https://github.com/vispy/vispy

License: BSD

Domain: (Computational modelling/Neuroimaging/Data analysis/Utilities)

Additional information

That was a Sunday well spent...

Preliminary package is available in Copr:

https://copr.fedorainfracloud.org/coprs/gui1ty/reviews/build/7494067/

It needs hsluv, which I reviewed and approved. That should drop in rawhide soon.

Talking about rawhide, PySide6 has still not been branched for F40, making vispy only available for rawhide at the moment. I suppose I could make the PySide6 extra available for rawhide only. I'll also leave a comment in the bug. It would be nice to have it available in at least one stable branch.

I will also look into missing dependencies for some extras that are now excluded. Those are:

Metadata Update from @gui1ty:
- Issue assigned to gui1ty

4 months ago
  • meshio - looks fairly straight forward

I did some work on this a while ago since it’s an optional dependency for python-trimesh. I dealt with most of the quirks but didn’t quite finish. I’ll see if I can revisit my spec file, get the last details figured out, and submit it.

  • meshio - looks fairly straight forward

I did some work on this a while ago since it’s an optional dependency for python-trimesh. I dealt with most of the quirks but didn’t quite finish. I’ll see if I can revisit my spec file, get the last details figured out, and submit it.

Oh, no need. I've got it packaged. Though, I plan to ask upstream regarding tests. Quite a few tests operating on files are failing. Upstream doesn't appear to run tests. At least I couldn't find anything configured on GitHub.

I will also look into missing dependencies for some extras that are now excluded. Those are:

I packaged all of those. The spec files and SRPMs are available on:

https://gui1ty.fedorapeople.org/review/

I also updated python-vispy now including the previously excluded extras / backends. I still need to polish the packages, looking into failing tests, dependencies (provides) and skim the sources for possibly additional licenses. Once they are ready, I'll submit them for review.

If anyone wants to test drive any of the packages, you can grab 'em from Copr:

sudo dnf copr enable gui1ty/reviews

or download the RPMs from there:

https://copr.fedorainfracloud.org/coprs/gui1ty/reviews/builds/

  • meshio - looks fairly straight forward

I did some work on this a while ago since it’s an optional dependency for python-trimesh. I dealt with most of the quirks but didn’t quite finish. I’ll see if I can revisit my spec file, get the last details figured out, and submit it.

Oh, no need. I've got it packaged. Though, I plan to ask upstream regarding tests. Quite a few tests operating on files are failing. Upstream doesn't appear to run tests. At least I couldn't find anything configured on GitHub.

Upstream uses Git LFS to store large test files. You can see an example of how to make an archive of git-lfs data at https://src.fedoraproject.org/rpms/python-pymapvbvd/blob/rawhide/f/get_test_data.sh; however, the test data files would need to be closely audited, as I suspect many of them are under unclear or unfree licenses. Any test meshes in “regular git” should probably be double-checked too.

Here’s the work-in-progress python-meshio spec file I had, in case anything there is useful. I haven’t looked at your version, and I hadn’t dealt with the test meshes yet.

https://music.fedorapeople.org/python-meshio.spec

I submitted the three missing dependencies for review:

Thanks @music for letting me look at your spec file. I would have missed the ParaView plugin otherwise.

Log in to comment on this ticket.

Metadata