Skip to content
@mkite-group

mkite

Distributed computing for high-throughput materials simulation

mkite suite

mkite is a suite of tools for running high-throughput materials simulations in distributed computing platforms. The mkite suite decouples the production database from client workers, facilitating scaling of simulations across heterogeneous computing environments. The infrastructure enables exploration of combinatorial materials spaces using workflows, recipes, data visualizations, and more.

Some advantages of mkite:

  • It stores and organizes complex materials workflows on databases. For example, mkite allows creating workflows with more than one parent input branch (say, interfaces between solids and molecules).
  • The server is agnostic to the computing environments where the tasks are performed, and the clients are unaware of the production database. This facilitates distributing the tasks across heterogeneous computing systems.
  • It provides textual descriptions for workflows, and enables adapting them on-the-fly. This helps as a "lab notebook" for computational materials scientists.
  • It is adaptable to many software packages and inputs. The recipe system also interacts well with other libraries, such as ASE, pymatgen, cclib, and more.

Repositories

The mkite suite has several main repositories:

  • mkite_core: schema and essential interfaces for mkite
  • mkite_engines: message brokers for jobs in mkite
  • mkite_db: Django server with the mkite toolbox for workflow management
  • mkwind: job building, running, and postprocessing daemons

In addition, mkite has several "recipes" that allow specific jobs to be created. As of now, example plugins are:

  • mkite_conformer: enables molecular conformer generation with RDKit
  • mkite_vasp: enables running jobs with VASP (powered by Custodian).
  • mkite_catalysis: provides tools for generating structures relevant for catalyst modeling (surfaces, adsorption etc).

The documentation and tutorial are available at mkite_docs.

Documentation

General tutorial for mkite and its plugins are available in the main documentation.

Contributions

Contributions to the entire mkite suite are welcomed. You can send a pull request or open an issue for this plugin or either of the packages in mkite. When doing so, please adhere to the Code of Conduct in the mkite suite.

The mkite package was created by Daniel Schwalbe-Koda [email protected].

License

The mkite suite is distributed under the following license: Apache 2.0 WITH LLVM exception.

All new contributions must be made under this license.

SPDX: Apache-2.0, LLVM-exception

LLNL-CODE-848161

Pinned Loading

  1. mkite_core mkite_core Public

    Core functions for mkite

    Python 3 1

  2. mkite_db mkite_db Public

    Database management and tools for mkite

    Python 1

  3. mkite_engines mkite_engines Public

    Engines and interfaces for mkite

    Python 1

  4. mkwind mkwind Public

    Job building, running, and postprocessing tools for the mkite suite

    Python 1

  5. mkite_docs mkite_docs Public

    Documentation and User Guide for mkite

    Jupyter Notebook 1

Repositories

Showing 10 of 11 repositories
  • mkwind Public

    Job building, running, and postprocessing tools for the mkite suite

    mkite-group/mkwind’s past year of commit activity
    Python 1 Apache-2.0 0 0 0 Updated Dec 3, 2024
  • mkite_db Public

    Database management and tools for mkite

    mkite-group/mkite_db’s past year of commit activity
    Python 1 Apache-2.0 0 0 0 Updated Dec 2, 2024
  • mkite_core Public

    Core functions for mkite

    mkite-group/mkite_core’s past year of commit activity
    Python 3 Apache-2.0 1 0 0 Updated Nov 1, 2024
  • mkite_docs Public

    Documentation and User Guide for mkite

    mkite-group/mkite_docs’s past year of commit activity
    Jupyter Notebook 0 Apache-2.0 1 0 0 Updated Sep 10, 2024
  • mkite_vasp Public

    Plugin to run calculations with VASP using mkite

    mkite-group/mkite_vasp’s past year of commit activity
    Python 2 Apache-2.0 0 0 0 Updated Sep 5, 2024
  • mkite_catalysis Public

    Tools for generating surfaces, adsorbed configurations etc for catalysis

    mkite-group/mkite_catalysis’s past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Sep 5, 2024
  • mkite_conformer Public

    Plugin to run conformer generation using mkite and RDKit

    mkite-group/mkite_conformer’s past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Sep 5, 2024
  • mkite_engines Public

    Engines and interfaces for mkite

    mkite-group/mkite_engines’s past year of commit activity
    Python 1 Apache-2.0 0 0 0 Updated Sep 5, 2024
  • example_project Public template

    Example of project for mkite that runs conformers

    mkite-group/example_project’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Sep 5, 2024
  • mkite_configs Public template

    Template folder for configuration files related to mkite

    mkite-group/mkite_configs’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Apr 30, 2023

Top languages

Loading…

Most used topics

Loading…