Skip to content

[WIP] A data structure used to describe molecules in computational chemistry, just like numpy in data science

License

Notifications You must be signed in to change notification settings

MolCrafts/molpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

molpy

MolPy is a data structure and toolkits for molecular simulation. It's provide a simple and flexible way to build your own molecular system and access module and trajectory. When you use this elegant and well-designed python package, you can fully focus on your own research and leave tedious work to molpy, such as file parsing, data management, optimize structure etc.

This package depends on few external packages

😆 This project is still under active development. Any suggestions and feature requests are welcome.

roadmap

  • static and dynamic data structure;
  • read and write data via Chemfiles;
  • trilinic box;
  • celllist & neighorlist;
  • potential function;
  • forcefield;
  • optimizer(minimizer, MD etc.);
  • modelling;
  • typification;
  • interactivate visualization API;
  • SMARTS/SMILES expression;
  • plugin system;
  • documentation;

After all functions are implemented and stable, we will abstract the core part of the package to high-performance C++, and compile to other language.

ecosystem

potential training

We are developing a universial potential training platform [https://github.com/MolCrafts/molpot]

visualization

We will also provide an interactive visualization package molvis. In this work, we use production-level game engine from Microsoft Babylonjs to visualize system. The highlight is you can use Ipython to manipulate the system on-the-fly and see the result immediately. It's very useful for debugging and research.

About

[WIP] A data structure used to describe molecules in computational chemistry, just like numpy in data science

Topics

Resources

License

Stars

Watchers

Forks

Languages