Pycsou FAIR: A Community Marketplace for Discovering and Sharing Image Reconstruction Plugins

Pycsou FAIR: A Community Marketplace for Discovering and Sharing Image Reconstruction Plugins

Category

Contribute

Institutions

EPFL

Data type

Image reconstruction plugins

Field

Computational imaging

Researchers

Matthieu Simeoni

Description

Pyxu (pronounced [piksu], formerly known as Pycsou) is an open-source Python framework allowing scientists at any level to quickly prototype/deploy hardware accelerated and out-of-core computational imaging pipelines at scale. Thanks to its microservice architecture and tight integration with the PyData ecosystem, Pyxu supports a wide range of imaging applications, scales, and computation architectures. However, being a general-purpose computational imaging framework, the core library does not offer dedicated support to specific communities. This limits the adoption of the framework by certain imaging communities with very specific computational imaging needs.To accommodate such needs without compromising the framework’s robustness, we developed during this project Pyxu-FAIR —a web platform and meta-programming framework aiming at facilitating the discovery, installation, development and sharing of FAIR-compliant (Findable, Accessible, Interoperable, and Reusable) community-based Pyxu plugins. The platform is publicly available here, and its detailed documentation is integrated within Pyxu's official website. Pyxu-FAIR automates the discovery of Pyxu plugins from the Python Package Index (PyPI), parsing relevant metadata and calculating a compatibility metric termed the "Pyxu Score." This score offers insights into how well a plugin integrates with the framework and aligns with its quality standards. The platform also incorporates advanced features like a fuzzy-search engine to streamline plugin discovery. A curated catalog of sample plugins and comprehensive tutorials further enrich the developer experience, guiding contributors through the process of both utilizing existing plugins and creating new ones. In addition to these advancements, Pyxu itself has been improved with a new interoperability protocol. This feature enables users to smoothly interact with contributed plugins directly from within Pyxu’s namespace, thus expanding the framework's capabilities while maintaining its core robustness.
Scroll to Top