MØD

MØD is a software package developed for graph-based cheminformatics. It includes a general graph transformation system for automatically generating reaction networks from graph grammar formulations of chemistries.

The software is primarily implemented in C++, but the package includes comprehensive Python bindings that provide easy access to most functionality. The package also includes a large visualisation module that makes it possible to automatically visualise molecules, reactions, and reaction networks. Examples of how to use the Python interface and the visualisation capabilities can be seen in the examples section of the documentation. The examples can be explored interactively in the live playground below.

Each release is available at GitHub. Please also use GitHub for reporting bugs, suggesting features, and contributing code. The documentation can be found at the GitHub Page.

Live Playground

We provide limited access to a server with a MØD installation, for illustrating the examples. When it is online an editor and a read-only terminal will appear in the frame below. The Python snippets from the examples section can be loaded into the editor and edited at will.

To run the code in the editor, press the Run button. You can abort your run with the Kill button. After a successful run, a summary link will appear where you can access a PDF with the figures you have printed. During the run the terminal on the right will show the exact output of running your script, meaning any print calls will show up there.

Note If the frame below is empty the playground server is temporarily offline.

References

If you use MØD in your research, you may want to cite some of the following papers. You may also be interested in the Graph Grammar Library, which has been used in early versions of MØD.

  • Chemical Transformation Motifs — Modelling Pathways as Integer Hyperflows
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, Peter F. Stadler
    IEEE/ACM Transactions on Computational Biology and Bioinformatics, 16(2), 510-523, 2019 [DOI | TR]
    (date of preprint publication: December 2017)
  • Rule Composition in Graph Transformation Models of Chemical Reactions
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, Peter F. Stadler
    MATCH, Communications in Mathematical and in Computer Chemistry, 80(3), 661-704, 2018 [HTTP]
  • A Generic Framework for Engineering Graph Canonization Algorithms
    Jakob L. Andersen, Daniel Merkle
    2018 Proceedings of the Twentieth Workshop on Algorithm Engineering and Experiments (ALENEX), 2018 [DOI | TR]
  • An Intermediate Level of Abstraction for Computational Systems Chemistry
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, Peter F. Stadler
    Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences, 375(2109), 2017 [DOI | TR]
  • Chemical Graph Transformation with Stereo-Information
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, Peter F. Stadler
    Graph Transformation - 10th International Conference, ICGT 2017, 54-69, 2017 [DOI]
  • A Software Package for Chemically Inspired Graph Transformation
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, and Peter F. Stadler.
    Graph Transformation - 9th International Conference, ICGT 2016, 73-88, 2016 [DOI | TR]
  • 50 Shades of Rule Composition — From Chemical Reactions to Higher Levels of Abstraction
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, and Peter F. Stadler.
    Formal Methods in Macro-Biology, 8738:117-135, 2014. [DOI]
  • Generic Strategies for Chemical Space Exploration
    Jakob L. Andersen, Christoph Flamm, Daniel Merkle, and Peter F. Stadler.
    International Journal of Computational Biology and Drug Design, 7(2/3):225-258, 2014. [DOI | TR]