Repository navigation
Is pymeshb used and maintained? #40
|
I've been using libMeshb for a few years to support mesh and solution data processing on mesh adaptation projects, and I'm grateful to Loïc for sharing this solid, well-maintained tool. Sometimes I want libMeshb's I/O handling paired with Python for downstream data processing. I developed the pyLibMeshb package to enable this, but just realized this may be duplicative of the existing pymeshb package. The distributed pymeshb source hasn't been updated since 2018, and the only prebuilt wheel file is for Intel macOS and Python 2.7, but I expect the package could be compiled for newer systems. Is pymeshb still actively used and maintained? The pyLibMeshb package binds to compiled libMeshb shared libraries using Python ctypes. PyPI distributions include precompiled shared libraries for Linux, Windows, and macOS, so most users can install with |
Replies: 2 comments 1 reply
|
I've been using libMeshb for a few years to support mesh and solution data processing on mesh adaptation projects, and I'm grateful to Loïc for sharing this solid, well-maintained tool.
Sometimes I want libMeshb's I/O handling paired with Python for downstream data processing. I developed the pyLibMeshb package to enable this, but just realized this may be duplicative of the existing pymeshb package.
The distributed pymeshb source hasn't been updated since 2018, and the only prebuilt wheel file is for Intel macOS and Python 2.7, but I expect the package could be compiled for newer systems.
Is pymeshb still actively used and maintained?
The pyLibMeshb package binds to compiled libMeshb shared libraries using Python ctypes. PyPI distributions include precompiled shared libraries for Linux, Windows, and macOS, so most users can install with pip install pyLibMeshb without a C compiler. Not all libMeshb data types are supported yet; I've focused on the most commonly used types so far, but I would rather sunset the pyLibMeshb project if it's duplicative.
Hi Anthony,
the first python wrapper was developed by my colleague J. Vanharen (in cc) some years ago.
I am not a python guy so I leave it to him to decide whether to use your version or update his version with some of your work.
In any way, I am grateful that somebody else is taking care of python wrapping :-)
Best regards,
Loïc
|
|
Dear Anthony, Sorry for the late reply — I was away on vacation and then on paternity leave. Regarding pymeshb, it is no longer maintained and I would not recommend using it for new projects. I have also stopped supporting it, as I moved away from Python development several years ago. Given that pymeshb has not been updated for several years, I think your pyLibMeshb project is a much better approach for users who want to use libMeshb from Python. So please don't hesitate to continue developing and maintaining pyLibMeshb. On the contrary, I would really encourage you to use and promote your software rather than sunset the project. Having a modern Python interface to libMeshb, with precompiled libraries available for current platforms, is very useful for the mesh adaptation community. Thank you as well for taking the time to develop it and for reaching out about the overlap with pymeshb. Best regards, Julien |
Dear Anthony,
Sorry for the late reply — I was away on vacation and then on paternity leave.
Regarding pymeshb, it is no longer maintained and I would not recommend using it for new projects. I have also stopped supporting it, as I moved away from Python development several years ago.
Given that pymeshb has not been updated for several years, I think your pyLibMeshb project is a much better approach for users who want to use libMeshb from Python.
So please don't hesitate to continue developing and maintaining pyLibMeshb. On the contrary, I would really encourage you to use and promote your software rather than sunset the project. Having a modern Python interface to libMeshb, with precompi…