Pybus -- A Python Software Bus
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
Experience in using a software bus to build reusable scientific software
pvplr-python: Python package implementation of PVplr for Performance Loss Rate (PLR) analysis