Difference between revisions of "HRG:HuntResearchGRoup"
Jump to navigation
Jump to search
| (47 intermediate revisions by 5 users not shown) | |||
| Line 7: | Line 7: | ||
===Data Base=== | ===Data Base=== | ||
| − | # | + | #File naming on the database [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/database-files link] |
| + | #Database xlsx instructions and template [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/database link] | ||
| + | #Database CREST and xlsx instructions and template [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/database-crest link] | ||
===Methodology=== | ===Methodology=== | ||
| Line 18: | Line 20: | ||
#Meta study on DFT functionals [https://pubs.acs.org/doi/abs/10.1021/ct401111c doi] | #Meta study on DFT functionals [https://pubs.acs.org/doi/abs/10.1021/ct401111c doi] | ||
#Molecular Geometry is relatively insensitive to basis set [https://doi.org/10.1021/acs.jctc.3c00388 doi] | #Molecular Geometry is relatively insensitive to basis set [https://doi.org/10.1021/acs.jctc.3c00388 doi] | ||
| − | #Scale factors for vibrational frequencies [https://pubs.acs.org/doi/10.1021/acs.jpca.2c06908 doi] | + | #Scale factors for vibrational frequencies DFT [https://pubs.acs.org/doi/10.1021/acs.jpca.2c06908 doi] and MP2 [https://pubs.acs.org/doi/10.1021/jp048233q doi] |
#M06 suite of DFT functionals [https://link.springer.com/article/10.1007/s00214-007-0310-x doi] | #M06 suite of DFT functionals [https://link.springer.com/article/10.1007/s00214-007-0310-x doi] | ||
#SMD for ILs [https://pubs.acs.org/doi/abs/10.1021/jp304365v doi] | #SMD for ILs [https://pubs.acs.org/doi/abs/10.1021/jp304365v doi] | ||
| Line 26: | Line 28: | ||
#Getting started and introduction to the HPC: [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Getting_started_on_the_HPC link] | #Getting started and introduction to the HPC: [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Getting_started_on_the_HPC link] | ||
#Running jobs on the HPC Raapoi: [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Running_jobs_on_the_HPC link] | #Running jobs on the HPC Raapoi: [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Running_jobs_on_the_HPC link] | ||
| + | #Running jobs on the HPC Raapoi with sub script (Muhammad): [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Running_jobs_on_Raapoi_sub link] | ||
#Running jobs on the HPC NeSI: [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Running_jobs_on_NeSI link] | #Running jobs on the HPC NeSI: [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/Running_jobs_on_NeSI link] | ||
#How much memory (and disk) to use: [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/How_much_memory_to_use link] | #How much memory (and disk) to use: [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/How_much_memory_to_use link] | ||
| Line 44: | Line 47: | ||
#How to comfortably search through old BASH commands [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/searchbash link] | #How to comfortably search through old BASH commands [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/searchbash link] | ||
#A terminal emulator capable of splitting into multiple screens [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/iterm2 link] | #A terminal emulator capable of splitting into multiple screens [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/iterm2 link] | ||
| + | #module command not working or giving error "bad argument" [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/module link] | ||
===Gaussian General=== | ===Gaussian General=== | ||
| Line 53: | Line 57: | ||
#general procedure for locating transition state structures [[link]] | #general procedure for locating transition state structures [[link]] | ||
#problems with scf convergence [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/scf_convergence link] | #problems with scf convergence [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/scf_convergence link] | ||
| − | |||
#Population and charge analysis [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/population link] | #Population and charge analysis [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/population link] | ||
| Line 88: | Line 91: | ||
##AimAll with pseudo potentials [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:aim_pseudopotentials link] | ##AimAll with pseudo potentials [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:aim_pseudopotentials link] | ||
##AIMAll 19.10.12 on iMacs [https://sagacioushours.org.uk/wiki/index.php?title=Mod:AIMAllQuickFix link] | ##AIMAll 19.10.12 on iMacs [https://sagacioushours.org.uk/wiki/index.php?title=Mod:AIMAllQuickFix link] | ||
| − | #CUBE files and manipulation | + | #FCHK and CUBE files and manipulation |
| + | ##creating formatted checkpoint files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:usingchkfiles link] | ||
##generating and manipulating cube files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:generate_and_manipulate_cube_files link] | ##generating and manipulating cube files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:generate_and_manipulate_cube_files link] | ||
##Format of cube files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/cube_format link] | ##Format of cube files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/cube_format link] | ||
| Line 102: | Line 106: | ||
##Download Multiwfn [http://sobereva.com/multiwfn/download.html link] | ##Download Multiwfn [http://sobereva.com/multiwfn/download.html link] | ||
##Installation of Multiwfn on Mac [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:multiwfn_on_mac link] | ##Installation of Multiwfn on Mac [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:multiwfn_on_mac link] | ||
| + | ##Using MP2 Densities in Multiwfn Surface Analysis [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:multiwfn_mp2_density link] | ||
| + | ##Generate BCPs [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:multiwfn_bcps link] | ||
#Jmol Visualisations | #Jmol Visualisations | ||
##Jmol basics [https://sagacioushours.org.uk/wiki/index.php?title=Mod:basic_jmol_instructions link] | ##Jmol basics [https://sagacioushours.org.uk/wiki/index.php?title=Mod:basic_jmol_instructions link] | ||
##Visualising MOs using Jmol [https://sagacioushours.org.uk/wiki/index.php?title=Mod:basic_jmol_MOs link] | ##Visualising MOs using Jmol [https://sagacioushours.org.uk/wiki/index.php?title=Mod:basic_jmol_MOs link] | ||
| + | ##Visualising vibrations using Jmol [https://sagacioushours.org.uk/wiki/index.php?title=Mod:basic_jmol_vibs link] | ||
##Using Jmol to make a structure animation [https://sagacioushours.org.uk/wiki/index.php?title=Mod:struct_animate_jmol link] | ##Using Jmol to make a structure animation [https://sagacioushours.org.uk/wiki/index.php?title=Mod:struct_animate_jmol link] | ||
##Jmol movie script [https://sagacioushours.org.uk/wiki/index.php?title=Mod:jmol_movie link] | ##Jmol movie script [https://sagacioushours.org.uk/wiki/index.php?title=Mod:jmol_movie link] | ||
| Line 122: | Line 129: | ||
===ORCA=== | ===ORCA=== | ||
| − | #This section is about using ORCA 6. | + | #This section is about using ORCA 6.1 on the HPC (Raapoi) [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_hpc link] |
| − | # | + | #Installing on a mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_macs link] |
| − | # | + | #Running ORCA [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca_run link] |
#Using different basis sets and pseudopotentials for heavy elements in ORCA [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_PPs link] | #Using different basis sets and pseudopotentials for heavy elements in ORCA [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_PPs link] | ||
#Plotting MOs with ORCA in GaussView format [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_MOs link] | #Plotting MOs with ORCA in GaussView format [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_MOs link] | ||
| + | #Visualize ORCA output files in GaussView [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_output_visuzlize link] | ||
| + | #Using Custom Solvent Parameters in ORCA [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_custom_solvent link] | ||
#Memory Specification in ORCA [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_Memory link] | #Memory Specification in ORCA [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_Memory link] | ||
| + | #Using GOAT for global minimum and/or conformer search [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/orca6_GOAT link] | ||
===Other Programes=== | ===Other Programes=== | ||
| Line 136: | Line 146: | ||
#POLYRATE how to install [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/polyrate link] | #POLYRATE how to install [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/polyrate link] | ||
#Psi4 and running SAPT calculations [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/SAPT link] | #Psi4 and running SAPT calculations [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/SAPT link] | ||
| + | #LDdecomposition (London Dispersion decomposition) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/LDD link] | ||
| + | #SpectroIBIS WINDOWS spectral data processing https://github.com/bbulcock/SpectroIBIS | ||
| + | #MultiWfn WINDOWS density/ESP analysis http://sobereva.com/multiwfn/ | ||
===Coding=== | ===Coding=== | ||
| Line 143: | Line 156: | ||
##using MacPorts as code for managing other codes on your mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/MacPorts link] | ##using MacPorts as code for managing other codes on your mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/MacPorts link] | ||
##HomeBrew and Fink are other options (HomeBrew is not advised for us) | ##HomeBrew and Fink are other options (HomeBrew is not advised for us) | ||
| + | ##Runing windows codes using wine [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/Wine link] | ||
##gfortran on your mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/Gfortran link] | ##gfortran on your mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/Gfortran link] | ||
##using python on your mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/python link] | ##using python on your mac [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/python link] | ||
| Line 152: | Line 166: | ||
===Python scripts=== | ===Python scripts=== | ||
| + | ====Intro==== | ||
*'''note:''' scripts with "D" in front are those made to run on groups of files | *'''note:''' scripts with "D" in front are those made to run on groups of files | ||
::: they can be for when you have a large number of files from a crest run | ::: they can be for when you have a large number of files from a crest run | ||
| Line 157: | Line 172: | ||
::: made to be used with a set of specific gaussian log files, Tricia's ones are made to work on files with a structured naming sequence, for example struc_xx_B3LYP_D3BJ_6311pGdp_opt.log where xx is the individual number | ::: made to be used with a set of specific gaussian log files, Tricia's ones are made to work on files with a structured naming sequence, for example struc_xx_B3LYP_D3BJ_6311pGdp_opt.log where xx is the individual number | ||
| − | + | ====for set-up and running==== | |
| − | + | # '''sumbit.py''' script to submit G16 jobs: Code to auto-create a batch script [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/create_batch_script link] | |
| − | + | # '''Dsumbit.py''' script: Code to auto-create a batch script for ALL the com files in a partucluar directory and submit them to the que [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dsubmit link] | |
| − | + | # '''suborca.py''' script to submit Orca jobs: Code to auto-create a batch script [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/create_orca_batch_script link] | |
| − | + | # '''Dsuborca.py''' script: Code to auto-create a batch script for a specified number of jobs with input files of the form base_xx.inp [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dsuborca link] | |
| − | # | + | # '''get_energy.py''' script: Check a job while it is running, plot energy, find lowest force [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_energy link] |
| − | + | # '''tlog.py''' script: Check a G16 job while it is running by using tail, printing Max force, Max displacement, Energy and saving a version to your home directory [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/tlog link] | |
| − | + | # '''Dgetorca.py''' script: Check an orca job while it is running, or has finished [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dgetorca link] | |
| − | + | # '''ocheck.py''' script: Check an orca job while it is running, or has finished [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/ocheck link] | |
| − | + | # '''Dcreate_EEF_coms.py''' script: Creates a set of .com files with varying field strengths based on a provided template (Laura) [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dcreate_EEF_coms link] | |
| − | + | # '''Dsubmit_EEF.py''' script: Code to auto-create a batch script for .com files created using Dcreate_EEF_coms (Laura) [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dsubmit_EEF link] | |
| − | + | ||
| − | + | ====to extract structures==== | |
| − | + | # '''extract_structure.py''' script: Extract last Standard Orientation structure of gaussian log file [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_single_geom link] | |
| − | + | # '''Dextract_structure.py''' script: Extract last Standard Orientation structure of multiple gaussian log files of the form struc_xx_B3LYP_D3BJ_6311pGdp_opt.log [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dextract_from_multiple_log_files link] | |
| − | + | # '''extract_geom.py''' script: Extract Optimized Geometry Gaussian/ORCA log file into an .xyz or .com file [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_optimized_geom link] | |
| − | + | # '''extract_steps.py''' script: Extract each optimised step from a scan into xyz coordinate file [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_scan_geom link] | |
| − | + | # '''extract_crest_conf.py''' script: Extract given structure from a CREST conformer file and save to a *.xyz file (useful for using with Jmol) [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_crest_conf link] | |
| − | + | # '''extract_GOAT_conformer_to_com.py''' script: Extract user-specified structures from the finalensemble.xyz output of a GOAT job to Gaussian input .com files. [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_GOAT_conformer_to_com link] | |
| − | + | ||
| − | + | ==== to build new files from data or existing files==== | |
| − | + | # '''build_freq.py''' script: Build a frequency file from an optimisation file ready to submit, this will require editing for your particular job [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/build_freq link] | |
| − | + | # '''Dbuild_freq.py''' script: Extract last structure of gaussian optimisation and build a freq com file for multiple gaussian log files of the form struc_xx_B3LYP_D3BJ_6311pGdp_opt.log [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/Dbuild_freq_file link] | |
| − | + | # '''symb_zmat.py''' script: Generate a symbolic z-matrix, requires you to use extract_structure.py and form a *.inp file with the xyz coords and a set of command words [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:gen_symbolic_zmat link] | |
| − | + | # '''pos_zmat.py''' script: Orientate the molecule along a specific axis, rotate by a defined angle and or fix a particular atom as the origin. Requires you to use extract_structure.py and form a *.inp file with the xyz coords and a set of command words, generates a symbolic z-matrix [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:position_symbolic_zmat link] | |
| − | + | # '''pos_restartzmat.py''' script: This script restarts a symbolic z-matrix job (used for electric fields). Requires you to use extract_structure.py and form a *.inp file with the xyz coords, generates a symbolic z-matrix file to continue an optimisation [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:restart_symbolic_zmat link] | |
| − | + | ||
| − | + | ====to extract Thermochem data==== | |
| − | + | # '''getdata.py''' script: Extract thermodynamic data and low frequencies from a single log file into a formatted line to copy and paste into an excel files for the database [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:model_freq_script link] | |
| − | + | # '''Dgetdata.py''' script: Extract thermodynamic data and low frequencies from all the log files in a directory into a csv file for the database (Tricia) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:Dgetdata link] | |
| − | + | # '''Dget_frequencies_data.py''' script: Extract thermodynamic data and low frequencies from all the log files in a directory to a csv file for the database (Muhammad) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:model_freq_script2 link] | |
| − | + | # '''extract_vib.py''' script: for G16, extract vibrational data and make a plot [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:extract_and_plot_vib link] | |
| − | + | # '''orca_vib.py''' script: for orca, extract vibrational data and make a plot [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:orca_vib link] | |
| + | |||
| + | ====to extract NMR data==== | ||
| + | # '''Dboltzmann_NMR_of_conformers.py''' script: Extract NMR data from all conformed log files into an excel file (csv) for with individual shielding tensors, Boltzmann averaged tensors, Boltzmann factor etc. (Muhammad) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:nmr_of_conformers link] | ||
| + | |||
| + | ====to extract charges and calculate dipole moment / charge arm==== | ||
| + | # '''extract_charges.py''' script: Extract ESP and NBO charges [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/extract_ESP_charges link] | ||
| + | # '''dipole_moment.py''' code to extract multiple charges and evaluate the dipole moment (Irelie) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/dipole_moment link] | ||
| + | # '''center-of-mass_calculation.py''' code to calculate center of mass (CoM) from an XYZ or log file (Muhammad) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/center_of_mass link] | ||
| + | # '''calculate_dipole_wrt_CoIR_CoP_g16.py''' code to calculate dipole moment w.r.t center of imidazolium ring from g16 log file (Muhammad) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/dipole_moment_CoIR link] | ||
| + | # '''calculate_dipole_wrt_atom_or_coordinate_g16.py''' code to calculate dipole moment w.r.t any atom or coordinate from g16 log file (Muhammad) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/dipole_moment_atom_coordinate link] | ||
| + | # '''charge_diff_pdb.py''' code to compute charge differences between 2 .pdb files (Laura) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/charge_diff_pdb link] | ||
| + | |||
| + | ====Other quantities==== | ||
| + | # '''extract_aim.py''' script: Extract volume data from AIMALL sumviz files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:extract_volume_aimall link] | ||
| + | # '''get_MOenergy.py''' script: Extract the MO orbital energies and convert to eV [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/MO_energies link] | ||
| + | #'''plot_PES.py''' script: Plot a potential energy surface (Laura) [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/plot_potenital_energy_surface link] | ||
| + | |||
| + | ====Historical codes==== | ||
| + | # '''CArm.py''' script: Extract charges from *.fck and calculate the charge arm [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/charge_arm link] | ||
| + | # '''freq.py''' historical python2 script" Extract thermodynamic data and low frequencies from log files [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group:simple_freq_script link] | ||
| + | # Codes to visualise data matrices (correlation matrices/heatmaps)[https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/heatmap link] | ||
| + | # Python toolkit currently focussed towards gaussian analysis [https://sagacioushours.org.uk/wiki/index.php?title=Mod:Hunt_Research_Group/molLego link] | ||
| + | # Extract E2 Values (From NBO Calculations) [https://sagacioushours.org.uk/wiki/index.php?title=Talk:Mod:Hunt_Research_Group/NBO_Matlab_Code link] | ||
===Admin Stuff=== | ===Admin Stuff=== | ||
| Line 196: | Line 234: | ||
#Mac user admin basics [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/mac_admin_users link] | #Mac user admin basics [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/mac_admin_users link] | ||
#Moving large files and directories around [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/file_move link] | #Moving large files and directories around [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/file_move link] | ||
| + | #How to launch on a Mac a Gaussview installed on a HPC [https://sagacioushours.org.uk/wiki/index.php/Mod:Hunt_Research_Group/gv_hpc link] | ||
===Old Imperial === | ===Old Imperial === | ||
Latest revision as of 00:12, 21 May 2026
Contents
- 1 Hunt Research Group Wiki
- 1.1 Report and Paper Writing
- 1.2 Data Base
- 1.3 Methodology
- 1.4 Key Papers
- 1.5 HPC Resources
- 1.6 Using Windows PCs
- 1.7 Tips and Tricks
- 1.8 Gaussian General
- 1.9 Gaussian Advanced
- 1.10 Solvation
- 1.11 QC Visualisation
- 1.12 ORCA
- 1.13 Other Programes
- 1.14 Coding
- 1.15 Python scripts
- 1.15.1 Intro
- 1.15.2 for set-up and running
- 1.15.3 to extract structures
- 1.15.4 to build new files from data or existing files
- 1.15.5 to extract Thermochem data
- 1.15.6 to extract NMR data
- 1.15.7 to extract charges and calculate dipole moment / charge arm
- 1.15.8 Other quantities
- 1.15.9 Historical codes
- 1.16 Admin Stuff
- 1.17 Old Imperial
Hunt Research Group Wiki
Report and Paper Writing
Data Base
- File naming on the database link
- Database xlsx instructions and template link
- Database CREST and xlsx instructions and template link
Methodology
Key Papers
- Best-Practice Protocols for choosing method and basis doi
- Status and Challenges of Density Functional Theory doi
- Meta study on DFT functionals doi
- Molecular Geometry is relatively insensitive to basis set doi
- Scale factors for vibrational frequencies DFT doi and MP2 doi
- M06 suite of DFT functionals doi
- SMD for ILs doi
- Box size for MD simulations of ILs doi
HPC Resources
- Getting started and introduction to the HPC: link
- Running jobs on the HPC Raapoi: link
- Running jobs on the HPC Raapoi with sub script (Muhammad): link
- Running jobs on the HPC NeSI: link
- How much memory (and disk) to use: link
- How to start an interactive session: link
- How to set-up access from your desktop to the hpc link
- How to use cloud storage resources link
Using Windows PCs
- use MobaXTerm link
- use Putty link
- very basic using a Terminal on a Windows PC external link
- install a Linux distribution link
- How to fix Windows files under UNIX link
Tips and Tricks
- Tired of entering your password all the time: set up a SSH keypair link
- How to make ssh more comfortable link
- How to comfortably search through old BASH commands link
- A terminal emulator capable of splitting into multiple screens link
- module command not working or giving error "bad argument" link
Gaussian General
- We are starting a database of common errors encountered when running Gaussian jobs link
- Here is an already existing database of common errors link
- beginners starting from a chemdraw structure link
- optimisation errors and problems link
- partial optimisations and scans link
- general procedure for locating transition state structures link
- problems with scf convergence link
- Population and charge analysis link
Gaussian Advanced
- basic ONIOM (Mechanical Embedding) link
- how to run at a higher temperature link
- correcting the entropy due to low modes link
- generating natural transition orbitals link
- computing excited state polarisabilities link
- dipoles in Gaussian link
- molecules in an electric field link
- computing deuterated and/or anharmonic spectra link
- for NMR calculations look here: Chemical Shift Repository
- old:systematic conformational scan for ion-pair dimers link
- old: optimisation of charged molecules in an electric field link
- old: multidimensional Scans of Internal Coordinates link
Solvation
- Atomic radii link
- Using the SMD model link
- Molecular volume calculations link
- The cavity link
- How to download and use GeomView to visualise solvation cavities link
- Surfaces (Solvent-Accessible and Connolly) in Jmol link
- Using SMD on ILs link
- Troublesome optimisations in SMD link
QC Visualisation
- Using AIMALL: density based visualisation
- download AIMALL
- once downloaded and installed you need to send tricia your aimall-serialnumber.txt file, and she will arrange for a aimallpro.lic or license file for you
- basic instructions link
- AimAll volume / surface area calculations link
- AimAll with pseudo potentials link
- AIMAll 19.10.12 on iMacs link
- FCHK and CUBE files and manipulation
- ESPs files and analysis
- NCI Plots
- Using Multiwfn: density based visualisation
- Jmol Visualisations
- VMD: a molecular dynamics visualisation package
- VMD can be installed from the VMD downloads page
- Quick reminder link
- Colour in VMD link
- Changing the graphical representation of your structures link
- VMD indexing link
- Using scripts in VMD link
- Instructions for how to extract geometry and charges (ESP) into a .pdb file for visualising in VMD, especially if you want a blue-red colour variation rather than gaussviews red-greeen link
- Dealing with periodic boundaries and bonding (under construction) link
- Dealing with bonding (under construction) link
- How to turn a Gaussian optimization into a VMD movie link
- Overlapping two structures link
ORCA
- This section is about using ORCA 6.1 on the HPC (Raapoi) link
- Installing on a mac link
- Running ORCA link
- Using different basis sets and pseudopotentials for heavy elements in ORCA link
- Plotting MOs with ORCA in GaussView format link
- Visualize ORCA output files in GaussView link
- Using Custom Solvent Parameters in ORCA link
- Memory Specification in ORCA link
- Using GOAT for global minimum and/or conformer search link
Other Programes
- CREST link
- ABCluster conformational search of atomic and molecular clusters link
- MD programs and instructions link
- ADF Submission script link
- POLYRATE how to install link
- Psi4 and running SAPT calculations link
- LDdecomposition (London Dispersion decomposition) link
- SpectroIBIS WINDOWS spectral data processing https://github.com/bbulcock/SpectroIBIS
- MultiWfn WINDOWS density/ESP analysis http://sobereva.com/multiwfn/
Coding
- installing Xcode and other programming environments
- to use many programs you will need a compiler, this is not installed by default on your mac
- How to install Xcode on your mac link
- using MacPorts as code for managing other codes on your mac link
- HomeBrew and Fink are other options (HomeBrew is not advised for us)
- Runing windows codes using wine link
- gfortran on your mac link
- using python on your mac link
- Ling's EMO Code link
- Jan's charge based analysis Code link
- Oxana's visualisation of ESPs Code link
- Richard M's Calculate pDoS/XP spectra code link
- Becky's script to extract frequency data from gaussian .log files and generate vibrational spectra link
Python scripts
Intro
- note: scripts with "D" in front are those made to run on groups of files
- they can be for when you have a large number of files from a crest run
- they can be for use within a single directory, running on all files in that directory
- made to be used with a set of specific gaussian log files, Tricia's ones are made to work on files with a structured naming sequence, for example struc_xx_B3LYP_D3BJ_6311pGdp_opt.log where xx is the individual number
for set-up and running
- sumbit.py script to submit G16 jobs: Code to auto-create a batch script link
- Dsumbit.py script: Code to auto-create a batch script for ALL the com files in a partucluar directory and submit them to the que link
- suborca.py script to submit Orca jobs: Code to auto-create a batch script link
- Dsuborca.py script: Code to auto-create a batch script for a specified number of jobs with input files of the form base_xx.inp link
- get_energy.py script: Check a job while it is running, plot energy, find lowest force link
- tlog.py script: Check a G16 job while it is running by using tail, printing Max force, Max displacement, Energy and saving a version to your home directory link
- Dgetorca.py script: Check an orca job while it is running, or has finished link
- ocheck.py script: Check an orca job while it is running, or has finished link
- Dcreate_EEF_coms.py script: Creates a set of .com files with varying field strengths based on a provided template (Laura) link
- Dsubmit_EEF.py script: Code to auto-create a batch script for .com files created using Dcreate_EEF_coms (Laura) link
to extract structures
- extract_structure.py script: Extract last Standard Orientation structure of gaussian log file link
- Dextract_structure.py script: Extract last Standard Orientation structure of multiple gaussian log files of the form struc_xx_B3LYP_D3BJ_6311pGdp_opt.log link
- extract_geom.py script: Extract Optimized Geometry Gaussian/ORCA log file into an .xyz or .com file link
- extract_steps.py script: Extract each optimised step from a scan into xyz coordinate file link
- extract_crest_conf.py script: Extract given structure from a CREST conformer file and save to a *.xyz file (useful for using with Jmol) link
- extract_GOAT_conformer_to_com.py script: Extract user-specified structures from the finalensemble.xyz output of a GOAT job to Gaussian input .com files. link
to build new files from data or existing files
- build_freq.py script: Build a frequency file from an optimisation file ready to submit, this will require editing for your particular job link
- Dbuild_freq.py script: Extract last structure of gaussian optimisation and build a freq com file for multiple gaussian log files of the form struc_xx_B3LYP_D3BJ_6311pGdp_opt.log link
- symb_zmat.py script: Generate a symbolic z-matrix, requires you to use extract_structure.py and form a *.inp file with the xyz coords and a set of command words link
- pos_zmat.py script: Orientate the molecule along a specific axis, rotate by a defined angle and or fix a particular atom as the origin. Requires you to use extract_structure.py and form a *.inp file with the xyz coords and a set of command words, generates a symbolic z-matrix link
- pos_restartzmat.py script: This script restarts a symbolic z-matrix job (used for electric fields). Requires you to use extract_structure.py and form a *.inp file with the xyz coords, generates a symbolic z-matrix file to continue an optimisation link
to extract Thermochem data
- getdata.py script: Extract thermodynamic data and low frequencies from a single log file into a formatted line to copy and paste into an excel files for the database link
- Dgetdata.py script: Extract thermodynamic data and low frequencies from all the log files in a directory into a csv file for the database (Tricia) link
- Dget_frequencies_data.py script: Extract thermodynamic data and low frequencies from all the log files in a directory to a csv file for the database (Muhammad) link
- extract_vib.py script: for G16, extract vibrational data and make a plot link
- orca_vib.py script: for orca, extract vibrational data and make a plot link
to extract NMR data
- Dboltzmann_NMR_of_conformers.py script: Extract NMR data from all conformed log files into an excel file (csv) for with individual shielding tensors, Boltzmann averaged tensors, Boltzmann factor etc. (Muhammad) link
to extract charges and calculate dipole moment / charge arm
- extract_charges.py script: Extract ESP and NBO charges link
- dipole_moment.py code to extract multiple charges and evaluate the dipole moment (Irelie) link
- center-of-mass_calculation.py code to calculate center of mass (CoM) from an XYZ or log file (Muhammad) link
- calculate_dipole_wrt_CoIR_CoP_g16.py code to calculate dipole moment w.r.t center of imidazolium ring from g16 log file (Muhammad) link
- calculate_dipole_wrt_atom_or_coordinate_g16.py code to calculate dipole moment w.r.t any atom or coordinate from g16 log file (Muhammad) link
- charge_diff_pdb.py code to compute charge differences between 2 .pdb files (Laura) link
Other quantities
- extract_aim.py script: Extract volume data from AIMALL sumviz files link
- get_MOenergy.py script: Extract the MO orbital energies and convert to eV link
- plot_PES.py script: Plot a potential energy surface (Laura) link
Historical codes
- CArm.py script: Extract charges from *.fck and calculate the charge arm link
- freq.py historical python2 script" Extract thermodynamic data and low frequencies from log files link
- Codes to visualise data matrices (correlation matrices/heatmaps)link
- Python toolkit currently focussed towards gaussian analysis link
- Extract E2 Values (From NBO Calculations) link
Admin Stuff
- Not used to writing a wiki, make your test runs on this page
- How to set-up gaussian and gaussview on macs link
- Mac user admin basics link
- Moving large files and directories around link
- How to launch on a Mac a Gaussview installed on a HPC link
Old Imperial
- Old Imperial HPC information link
- Old Imperial use gaussview directly on the HPC link
- Old Imperial How to connect to HPC directory on desktop for file transfers link
- Old Imperial How to run jobs interactively link
- Old Imperial Computing resources available in the chemistry department link
- Old Imperial New gf script (more convenient job submitting) link
- Old Imperial How to make qsub more comfortable (gfunc) link
- Old Imperial How to use a slimmed down terminal on your IPhone link