Scripts of KGZ
Scripts of KGZ
本教程基于 HPC of zhenggroup 集群环境
https://github.com/LU-SONG/Computational-Chemistry/blob/main/scripts/scripts.md
python脚本(2024)
| -脚本名称- | -功能- | -使用方法- | 
|---|---|---|
| add_H2O.py | Add H2O to the slab. | python3 add_H2O.py | 
| add_site_ads.py | 添加中间体的吸附位点,top/bridge/hollow | python3 add_site_ads.py -h | 
| bader2pqr.py | 将bader转化为pqr格式,可视化 | python3 bader2pqr.py | 
| ck-multi.py | 查看串行脚本的运行情况 | python3 ck-multi.py multi_job.pbs | 
| d-band.py | d带中心分析(需要先做完pdos计算) | python3 d-band.py | 
| plot_pdos.py | plot the projected density of states (PDOS) from data and save the figure. | python3 plot_pdos.py | 
| eps2jpg.py | convert an EPS file to a high-resolution PNG image. | python eps2png.py | 
| fix_slab.py | fix the slab in POSCAR. | python3 fix_slab.py -The number of atoms you want to fix. | 
| get_cp.py | data to a quadratic polynomial and calculate related statistical quantities. | python get_cp.py | 
| get_db.py | store the calculated crystal structure data into a SQLite database. | python get_db.py | 
| get_dimer.py | Extract vibrational mode information from a OUTCAR file and add it to a new POSCAR_dimer file for dimer (two-molecule) calculations. | python get_dimer.py | 
| neighbor_multi_atoms.py | Calculate and analyze the neighboring atoms of a specified atom in the crystal structure , generate a Markdown formatted table to display the neighboring atoms. | python neighbor_multi_atoms.py -filename -central_atom_index -cutoff | 
| out_view.py | Read the crystal structure data from the CONTCAR file and use the matplotlib library to generate top views and two side views (XZ and YZ planes) of the atomic structure. | python out_view.py | 
| pos2arc.py | transfer POSCAR to .arc or transfer .arc to POSCAR. | python pos2arc.py -pos2arc/-arc2pos | 
| RDF.py | Read data from a Radial Distribution Function (RDF) data file, calculate the average RDF, and plot the RDF graph. | python RDF.py | 
| revise_boundary_length.py | Revise boundry atoms view. | Python revise_boundary_length.py filename | 
| sort_poscar_atoms.py | sort the same elements in POSCAR. | python sort_poscar_atoms.py | 
| vector2ort.py | Converted cells into orthorhombic system | python vector2ort.py | 
shell脚本(2024)
| -脚本名称- | -功能- | -使用方法- | 
|---|---|---|
| bader.sh | Perform Bader charge analysis of the charge density around atoms to obtain the valence electron count of the atoms. | bader.sh | 
| checkinput.sh | get energy and force from OUTCAR/OSZICAR | checkinput.sh | 
| checkpospot.sh | Check for VASP input files POSCAR and POTCAR in the current directory and its subdirectories. | checkpospot.sh | 
| correct_H.sh | Traverse the current directory and its subdirectories, looking for VASP calculation result files OUTCAR, and use the vaspkit tool to calculate the thermodynamic correction value (deltaG). | correct_H.sh | 
| correct-cp2k.sh | Traverse the current directory and its subdirectories, looking for CP2K calculation result files cp2k.out, and use a tool called Shermo to calculate the thermodynamic correction value (deltaG). | correct-cp2k.sh | 
| CP2K_OUTPUT_save.sh | Extract the execution time and computation duration from a CP2K calculation result file named cp2k.out, then create a new backup folder based on this information, and copy the relevant CP2K input and output files into this folder. | CP2K_OUTPUT_save.sh | 
| fix_all_slab.sh | Batch execute the Python script fix_slab.py. | fix_all_slab.sh | 
| g16_out2gjf.sh | Convert geometry (final, input orientation) in all Gaussian .out files in current folder to .gjf file by Multiwfn | g16_out2gjf.sh | 
| get_force.sh | eliminate forces of fixed atoms | get_force.sh -fix_value | 
| get_hol_ele_cub.sh | generate three different cube files (hole.cub, electron.cub, and CDD.cub), and rename them to include a serial number in the file name. | get_hol_ele_cub.sh | 
| incar_modi.sh | Find all lines containing IDIPOL=3 in the INCAR file and comment out these lines. | incar_modi.sh | 
| kpoints.sh | To generate KPOINTS file | kpoints.sh 3 3 1 | 
| mk_pwdfreq.sh | Prepare and modify input files for VASP calculations. | mk_pwdfreq.sh | 
| mkfreq.sh | Prepare and modify input files for VASP calculations, and organize all related files into a temporary directory. | mkfreq.sh | 
| mk-pbs.sh | Generate job submission scripts (sub.pbs) for different computational tasks, which are used to submit jobs on high-performance computing clusters. | mk-pbs.sh | 
| multi_qsub48.sh | Batch modify the NCORE parameter in the INCAR files of all subdirectories under the current directory, setting it to 12, then copy a PBS job submission script named multisub48.pbs to the current directory, and submit the script using the qsub command. | multi_qsub48.sh | 
| multi_qsub56.sh | Batch modify the NCORE parameter in the INCAR files of all subdirectories under the current directory, setting it to 14, then copy a PBS job submission script named multisub56.pbs to the current directory, and submit the script using the qsub command. | multi_qsub56.sh | 
| pos2potall.sh | Batch generate POTCAR in all subdirectories | pos2potall.sh | 
| potall.sh | Batch generate POTCAR in all subdirectories | potall.sh | 
| potcar.sh | Rename the old POTCAR to old-POTCAR, and look for POTCAR files matching the command-line arguments from the specified pseudopotential repository path, then concatenate them into the POTCAR file in the current directory. | potcar Cu C H O | 
| q48.sh | Check the NCORE parameter in INCAR and submit the 48kgz.pbs job script to the job scheduling system. | q48.sh | 
| q56.sh | Check the NCORE parameter in INCAR and submit the 56kgz.pbs job script to the job scheduling system. | q56.sh | 
| qsuball.sh | Iterate through all subdirectories in the current directory and execute the qsub command in each subdirectory to submit all .pbs files as jobs. | qsuball.sh | 
| save+zip_all_OUTPUT.sh | Copy the VASP calculation related files (CONTCAR, INCAR, KPOINTS, OSZICAR, OUTCAR, POTCAR) from all the first-level subdirectories in the current directory to a temporary directory, then pack these files into a ZIP file, and finally delete the temporary directory. | save+zip_all_OUTPUT.sh | 
| save+zip_OUTPUT.sh | Copy the CONTCAR files from all the first-level subdirectories in the current directory to a temporary directory, then pack these files into a ZIP file, and finally delete the temporary directory. | save+zip_OUTPUT.sh | 
| scpfiles2cfff.sh | Use the scp command via SSH to copy files or directories from the local machine to a remote server, and handle any interactive prompts that may appear. | scpfiles2cfff.sh -path | 
| ta.sh | Get energy and force from OUTCAR/OSZICAR | ta.sh or ta.sh -g | 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 初夏阳光!


