{"id":24234,"library":"phoebusgen","title":"PhoebusGen","description":"A Python library for programmatically generating CS-Studio Phoebus display files (*.bob). Current version 3.2.0 (requires Python >=3.5). Active development with irregular releases.","status":"active","version":"3.2.0","language":"python","source_language":"en","source_url":"https://github.com/als-epics/phoebusgen","tags":["CS-Studio","Phoebus","screen generator","EPICS","display"],"install":[{"cmd":"pip install phoebusgen","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"from phoebusgen import Screen","symbol":"Screen","correct":"from phoebusgen.screen import Screen"}],"quickstart":{"code":"from phoebusgen import Screen\nfrom phoebusgen.widgets import TextUpdate\n\nscreen = Screen('MyScreen')\nwidget = TextUpdate('my_pv')\nscreen.add_widget(widget)\nscreen.to_xml('my_screen.bob')","lang":"python","description":"Create a simple screen with a TextUpdate widget and export to .bob file."},"warnings":[{"fix":"Update code to use Screen('Name', bob_version=...) if setting version explicitly.","message":"Version 3.0.0 introduced widget versioning and breaking changes to init of Screen and widget classes. Screen no longer accepts some positional arguments; use keyword arguments for version parameter.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Use `.bob` extension, e.g., screen.to_xml('screen.bob').","message":"The `to_xml` method writes .bob XML files, not XML in the traditional sense. Ensure the file extension is .bob for Phoebus to recognize.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Check the latest documentation for updated action methods.","message":"The `action_execute_external_script` method in ActionButton may be deprecated in favor of `action_execute_script` in future versions.","severity":"deprecated","affected_versions":">=2.7.0"}],"env_vars":null,"search_vec":"'3.2.0':17 '3.5':20 'activ':21 'bob':14 'cs':9,27 'cs-studio':8,26 'current':15 'develop':22 'display':12,33 'epic':32 'file':13 'generat':7,31 'irregular':24 'librari':4 'phoebus':11,29 'phoebusgen':1 'programmat':6 'python':3,19 'releas':25 'requir':18 'screen':30 'studio':10,28 'version':16","created_at":"2026-05-01T08:11:59.876435+00:00","updated_at":"2026-05-01T08:11:59.876435+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"3.3.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/als-epics/phoebusgen","docs":"https://als-epics.github.io/phoebusgen","changelog":"https://github.com/als-epics/phoebusgen/blob/master/CHANGELOG.md","pypi":"https://pypi.org/project/phoebusgen/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["serialization","data","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}