Improved packaging and distribution
This is now part of @hululu12138's MSc Scientific Computing project. This is the original project description:
Contur is a collection of Python modules which allows the rapid investigation of new physics models using data from the CERN Large Hadron Collider. It is intended to be widely used as a rapid “due diligence” check when new models are proposed, but the work required for general users to install it presents a barrier. Refactoring the code and distribution to allow installation as a python package (via pip for example) would significantly reduce this barrier and thus lead to more scientific output. This project would be of interest to a student interested in working out python distribution technologies, potentially including the use of connected C++ code, but would also involve developing some understanding of the structure and aims of Contur and the related physics, and trying it out in a real collaborative physics study.
Scientific aims of the project
Speed up the exploration of new physics models at the CERN Large Hadron Collider, and enable wider collaboration on developing and refining new models. Demonstrate this with an example collaborative physics study.
A summary of the work that will need to be undertaken
Review the current deployment and installation of Contur (directory structure, file locations, interactions with other packages, containerisation). Propose a refactoring. Repackage and deploy.
Update: don't need to worry about the Herwig/event generator part of the install, but the goal is to be able to pip install contur
once yoda & rivet are installed.