Nov 4 – 8, 2019
Adelaide Convention Centre
Australia/Adelaide timezone

BSM: Bundled Software Manager toolkit and the application for CEPC

Nov 7, 2019, 3:30 PM
1h
Hall F (Adelaide Convention Centre)

Hall F

Adelaide Convention Centre

Poster Track 5 – Software Development Posters

Speaker

Xianghu Zhao (Chinese Academy of Sciences (CN))

Description

Circular Electron Positron Collider (CEPC) is designed as a future Higgs Factory. Like other high energy physics experiment, the offline software consists of many packages. BSM (Bundled Software Manager) is thus created in order to simplify the deployment and usage of software which has many packages and dependencies.

BSM utilizes git as the software repository. Different software versions are distinguished by git tags. The details of software are defined in the git repository including installation instructions, environment, dependencies, etc. Commands are supported for various shells, including bash, csh, zsh, tcsh and more could be extended. Json output and python API are also available for advanced development. The installation of each package could be configured separately and extended with customized handler. BSM manages the environment variables and the version cleaning and switching are easy. It also has fine environment control on a single package. Users can also define their own packages easily and these packages will be managed by BSM with simple configuration.

CEPCSoft has already set up the deployment procedure with BSM. And BSM is also designed with flexibility to create different applications other than CEPCSoft. It is suitable for the projects including a lot of packages and it is safe for different BSM applications to coexist with each other under proper configuration.

Consider for promotion No

Primary author

Xianghu Zhao (Chinese Academy of Sciences (CN))

Co-authors

Presentation materials

There are no materials yet.