Skip to content

Instantly share code, notes, and snippets.

@vcanogil
Last active August 21, 2023 19:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vcanogil/fc779aa066f5dd2063686688551d361f to your computer and use it in GitHub Desktop.
Save vcanogil/fc779aa066f5dd2063686688551d361f to your computer and use it in GitHub Desktop.
Cclib.jl Report

Julia bindings for cclib


As part of Google Summer of Code 2023, I've ported the cclib library to Julia's official package registry under Cclib.jl, and have written interoperability layers with other chemical packages in Julia. This work also includes detailed documentation and examples of how to use the library.

  • The documentation is available at https://cclib.github.io/Cclib.jl/dev/.
  • The full list of commits to the main branch can be viewed here.
  • The goals set by the project have been fully accomplished. Cclib.jl is fully functional library that allows Julia-native parsing of quantum chemistry outputs and additional analyses.

Installation (Julia ≥ 1.9 Recommended)

In the Julia REPL

using Pkg; Pkg.add("Cclib")

The library inlcludes the following features:

  • Parsing outputs from 16 different programs: ADF, DALTON, Firefly, GAMESS (US), GAMESS-UK, Gaussian, Jaguar, Molpro, MOLCAS, MOPAC, NWChem, ORCA, Psi4, NBO, QChem and Turbomole.

  • Further analysis of calculation outputs, such as population analysis.

  • Integration with AtomsBase.jl - an interface for atomic geometries.

  • Integration with Fermi.jl - quantum chemistry framework written in Julia.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment