Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Pybus -- A Python Software Bus

Conference ·
OSTI ID:842987

A software bus, just like its hardware equivalent, allows for the discovery, installation, configuration, loading, unloading, and run-time replacement of software components, as well as channeling of inter-component communication. Python, a popular open-source programming language, encourages a modular design on software written in it, but it offers little or no component functionality. However, the language and its interpreter provide sufficient hooks to implement a thin, integral layer of component support. This functionality can be presented to the developer in the form of a module, making it very easy to use. This paper describes a Pythonmodule, PyBus, with which the concept of a ''software bus'' can be realized in Python. It demonstrates, within the context of the ATLAS software framework Athena, how PyBus can be used for the installation and (run-time) configuration of software, not necessarily Python modules, from a Python application in a way that is transparent to the end-user.

Research Organization:
Ernest Orlando Lawrence Berkeley National Laboratory, Berkeley, CA (US)
Sponsoring Organization:
USDOE Director. Office of Science. Office of High Energy Physics
DOE Contract Number:
AC03-76SF00098
OSTI ID:
842987
Report Number(s):
LBNL--56537
Country of Publication:
United States
Language:
English

Similar Records

GPAW - massively parallel electronic structure calculations with Python-based software.
Journal Article · Fri Dec 31 23:00:00 EST 2010 · Procedia Comput. Sci. · OSTI ID:1015952

Experience in using a software bus to build reusable scientific software
Conference · Wed Aug 01 00:00:00 EDT 1990 · AIP Conference Proceedings (American Institute of Physics); (USA) · OSTI ID:5953989

pvplr-python: Python package implementation of PVplr for Performance Loss Rate (PLR) analysis
Conference · Wed Jun 12 00:00:00 EDT 2024 · OSTI ID:2376168