You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Computational chemistry scripts for DFT (ORCA), electron-phonon coupling (beDeft), data analysis, and visualization — focused on fullerene and carbon nanostructure research.
bash_functions.sh
Shared Bash library sourced by all .sbatch scripts. Provides ORCA/beDeft module loading and execution helpers, ORCA output formatters (HOMO/LUMO gaps, polarizabilities, energies, frequencies, Raman, NMR, ESD), and post-processing functions (ionization energy, electron affinity, global reactivity indices).
orca/ — ORCA SLURM job scripts
All scripts follow the same pattern: source bash_functions.sh, copy inputs to scratch, generate ORCA input via heredoc, run, move results back.
Script
Purpose
gs_run_orca.sbatch
Ground-state optimization + numerical frequencies
ene_run_orca.sbatch
Energy scan: ground, cation, anion states; HOMO/LUMO gap, IP, EA, reactivity indices
pol_run_orca.sbatch
Static polarizability (reads MOs from .gbw)
pol_atom_run_orca.sbatch
Atom-resolved polarizabilities and dipole moments
pol_array_orca.sbatch
Frequency-dependent polarizability (array job over 15 frequencies)
tddft_run_orca.sbatch
TD-DFT absorption spectrum (default 400 roots)
freq_run_orca.sbatch
Hessian and vibrational frequencies
raman_run_orca.sbatch
Raman activities and intensities
es_array_orca.sbatch
Excited-state optimization array (state-specific PES scans)
Re-optimisation with larger basis set (reads previous MOs)
docker_run_orca.sbatch
Dimer/docking calculation (GFN-xTB or DFT)
beDeft/ — Electron–phonon coupling
Script
Purpose
epc_array_beDeft.sbatch
SLURM array job: for each normal mode index, generates displaced geometries, runs DFT, and computes coupling matrix elements g_mn via central-difference numerical differentiation
disp_single_mode.py
Pre-processing: parses ORCA frequency output, computes Cartesian displacements along a specified normal mode, writes beDeft-format .inp files for equilibrium and displaced geometries
parsers/ — Data extraction from ORCA output
Each subdirectory contains a log_reader.py (parses output files) and data_parser.py (aggregates to CSV).
Subdirectory
What it extracts
parser_energetics/
Point group, HOMO/LUMO, total energies (ground/cation/anion), polarizability, dipole
parser_atomic_pol/
Molecular and atom-resolved polarizabilities, atomic dipole tensors
Raman spectra and density of states used on the poster presented at the Grande Conférence de l'Institut Courtois (2025)
spectroscopy/
UV-Vis absorption spectra
to_adapt/
Scripts needing updates: HPLC before/after purification comparison, pair-potential ab model (J. Phys. Chem. C 2024, 128, 13283), isotropic vs effective polarizability, effective number of atoms from polarizability and ionization energy
intermol_dist/ — Intermolecular distance analysis
Script
Purpose
intermol_dist.py
Center-to-center and shortest interatomic distance between two molecules in an .xyz file
pyr_dist.py
Fullerene–pyrene distances: center, wall, and pyrene-to-center
cnt_dist.py
CNT–fullerene distances (2D projection and shortest)
SLURM job converting .xyz files to .pdb via OpenBabel (OpenMP parallel)
misc/
Script
Purpose
count_sym.sh
Counts D-symmetry point groups (D2, D2h, … D6d) in a database file
About
Miscellaneous research scripts used during and after my PhD — DFT (ORCA), electron-phonon coupling (beDeft), data analysis, and visualization, focused on fullerene and carbon nanostructure research