setting up your development environment
As a quantum chemist, your daily workflow will include deriving equations, translating them into code, debugging, running large-scale computations, analyzing data, visualizing results, and writing papers. A well-configured development environment is essential for productivity.
This guide outlines a recommended setup for macOS and Linux systems. If you are currently using Windows, please install Windows Subsystem for Linux (WSL) and work inside a Linux environment whenever possible.
Although we illustrate the setup using macOS, almost all tools listed below also work on Linux.
Developer Tools
These tools form the foundation of your research workflow.
-
Xcode and Commond Line Tools: Required on macOS for compilers and development utilities.
-
Homebrew: The de facto package manager for macOS. Linux users should use their system package manager (e.g.,
aptfor Ubuntu,dnffor Rocky Linux). -
iTerm2: A powerful and customizable terminal emulator (macOS).
-
Oh My Zsh: A framework for managing your Zsh configuration. Combined with iTerm2, it significantly improves terminal usability.
-
Anaconda / Miniconda: A Python distribution for scientific computing. Installing Miniconda is usually sufficient and lighter weight. Also, please use Python 3.
-
Visual Studio Code (VS Code): A lightweight but powerful code editor. Install extensions for Python, C/C++, Git, and remote SSH development.
-
JetBrains IDEs (PyCharm, CLion): Excellent integrated development environments. Students can apply for a free academic license.
-
Vim: Learning a terminal-based editor is highly recommended. You may configure Vim yourself or use a preconfigured distribution (e.g., Spf13-Vim).
You may also consult curated software lists such as mac-dev-setup for additional tools.
Quantum Chemistry Packages
Below are widely used quantum chemistry packages. All are open-source or free for academic use.
- PySCF: Python-based electronic structure package
- OpenMolcas: Multiconfigurational quantum chemistry
- ORCA: General-purpose quantum chemistry software
- GAMESS: General ab initio quantum chemistry package
- CFOUR: High-level coupled cluster methods
- Psi4: Open-source ab initio quantum chemistry package
- Forte: A Psi4 plugin focused on multireference methods
You are not expected to master all of these immediately. However, you should be comfortable installing, compiling (if necessary), and running at least one major package.
Visualization Tools
Visualization is an important skill. Clear molecular figures and orbital plots are essential for communication.
- Avogadro: Molecular editor and visualizer
- VMD: Molecular visualization software
- PyMOL: Molecular graphics system (academic version available via Homebrew)
- Matplotlib: Python plotting library for publication-quality figures
Reference Management
Choose one reference manager and learn to use it well:
Proper citation management will save you enormous time when writing papers.
Writing and Publishing
-
LaTeX (MacTeX / TeX Live): Required for professional scientific writing.
-
Adobe Illustrator or Inkscape: For polishing vector graphics before publication.
Final Remarks
Your computer is your primary research instrument. Investing time early in learning these skills will dramatically accelerate your research progress.
You may also want to check the awesome-mac list for other awesome macOS softwares.
Enjoy Reading This Article?
Here are some more articles you might like to read next: