Project Structure#
What is Open Chemistry?#
Open Chemistry is an umbrella for the development of several open-source chemical tools. Avogadro is its primary subproject, but it also oversees the Chemical JSON file format as well as a bunch of other cool stuff.
The Avogadro desktop application is made up primarily of the avogadrolibs
module, which does all the behind-the-scenes work, and the avogadroapp
which provides a GUI on top. This split allows functions from avogadrolibs
to be available in Python modules, for example to read chemistry files, generate molecular orbital surfaces.
In practice, most functionality and features are provided by [avogadrolibs](https://github.com/OpenChemistry/avogadrolibs)
and particularly by various plugin classes.
The main project uses various other Open Chemistry modules to function.
- avogadroapp
Code to handle the desktop app events and interface
- avogadro-i18n
Language translations and localization handled through Weblate
- avogenerators
Scripts providing input generator dialogs for various computational packages such as Gaussian, Orca, etc.
- crystals
Example crystal structures provided through File ⇒ Import ⇒ Crystal
- fragments
Common inorganic ligands and functional groups provided through the Template Tool
- molecules
Common molecules provided through Build ⇒ Insert ⇒ Molecule