Please use this ticket to add new software to the NeuroFedora packaging queue.
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)
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.
hsluv
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.
vispy
I will also look into missing dependencies for some extras that are now excluded. Those are:
Metadata Update from @gui1ty: - Issue assigned to gui1ty
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.
python-trimesh
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: meshio - looks fairly straight forward pyopengltk - looks simple PySDL2 - not sure how much effort that is
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.
python-vispy
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.
python-meshio
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.