Skip to content

Project Phases / Roadmap#

Project Phases and Accomplishments#

  • Identification and negotiation of requirements combined with explorative prototyping, resulting in iterative refinement of the project vision and scope.

  • Empowering developers of crystallographic applications to package up their software and plug it into the QCrBox platform. Our key achievement is being able to support both of the following goals at the same time:

    • Isolation of individual software’s dependencies and installation and the way in which applications expect input (data & parameters); support for both command line and interactive GUI applications, both Linux/Mac and Windows.

    • Consistent integration in the QCrbox platform so that disparate applications can exchange data and be combined into coherent workflows.

    We have optimised the process to eliminate the need for specialised technical knowledge as much as possible. We are continuously improving the tooling and reducing the amount of work needed by developers to integrate their software into QCrBox.

  • Robust architectural design. We used the integration of the following existing crystallographic applications to inform the design process and validation:

    • Olex2
    • CrysAlisPro
    • CrystalExplorer
    • MoPro
    • Eval
    • XHARPy
    • ... integration of further software is ongoing ...
  • Graphical User Interface (GUI): We have created a set of target designs in close communication with the community. These ideas form the basis for the formal frontend development which has started recently. In the meantime we have implemented a set of prototype GUIs to test the interaction of different components of QCrBox. A quantum crystallographic example workflow in one of these prototypes can be found in the following video:

  • Tooling to ensure an easy and smooth experience for developers

    • Easy script-based installation
    • Automatic setup of development environment
    • Interactive dialog-driven templating for integrating new software into QCrBox
    • Command line tool as the “entrypoint” for interacting with any aspects of QCrBox (e.g. deployment, starting/stopping containerised applications; invoking non-interactive commands)
    • Python module for high-level programmatic interaction with QCrBox (via the API)
  • Documentation (incl. project overview, tutorials, how-to guides)

Ongoing Work / Roadmap#

  • Development of the user-facing graphical interface to build and run crystallographic workflows via the QCrBox platform
  • Data management & decentralised data handling
  • Gathering feedback from users & developers and enhancing the experience of working with QCrBox
  • Optimising the deployment experience & support for multi-user setups
  • Enhancing support for different deployment scenarios, e.g:
    • Cloud-based deployments
    • Dedicated server hosted & managed by a university department or group
    • Installation on personal devices (laptop or desktop computer)

Events#

Date Location Event
3-7 Apr 2023 Sheffield, UK BCA
22-29 Aug 2023 Melbourne, Australia
IUCr
  • H. Puschmann accepted presentation   slides
  • Workshop for the crystallographic community   flyer
  • Workshop for developers of crystallographic software   flyer
4-8 Sep 2023 Swansea, UK
25-28 Mar 2024 Leeds, UK BCA
13-14 May 2024 Durham, UK Internal QCrBox project planning meeting
26-30 Aug 2024 Padova, Italy ECM
30 Sep-02 Oct 2024 Neu-Isenburg, Germany YCM