grasptools

A collection of tools for MCDHF based programs such as GRASP, developed by me

https://github.com/joseph-33/grasptools

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A collection of tools for MCDHF based programs such as GRASP, developed by me

Basic Info
  • Host: GitHub
  • Owner: Joseph-33
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 87.9 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

README.md

MCDFTools

A collection of tools that can provide assistance for the program GRASP2018 (https://doi.org/10.1016/j.cpc.2018.10.032) and other MCDHF-based programs, please cite if used.

Getting Started

Simply run git clone https://github.com/Joseph-33/GraspTools on your command line, or download as a zip.

Requirements

  • Python (For Python scripts)
  • Bash, Unix Shell (For Bash scripts)

Node counter and python plotter (waveanalysis.py)

A python code which reads the .xmgrace files outputted by grasp. Can be used to count the number of nodes in each orbital, which a sensitivity much higher than standard GRASP. Crucial for the heavy and super-heavy elements.

Multiple .xmgrace files can be combined into one Wave() object due to the object-oriented programming nature of the program to plot and compare two different calculations easily using wave3 = wave1 + wave2.

Start the analysis with python -i waveanalysis.py mywave = Wave() mywave.from_file() and use help(mywave) to learn more about the functions. Due to the modular nature of the program, more functions can easily be added.

Duplicate CSF remover (duplicate_remover.py)

This tool will remove all duplicate CSFs in rcsf.inp while preservering the previous order of the CSFs much faster than rcsfblock. Run rcsfblock afterwards to rebuild the blocks

Electronic configurations from rcsf.out (conffromrcsf.py)

Prints and outputs a list of configuration from an rcsf.out file. Each configuration list is sorted to ensure the same order of configurations will appear for slightly different CSF files for easy comparison.

Rmix layers

Will remove all csfs from the file rcsf.inp where a subshell in the list orblayers is not present. (Optional combine the list rcsfrmix.out with rcsf.inp) output is rcsflastlay.out. Remember to run rcsfblock afterwards.

DF orbital optimisation assistant (orbital_reoptimisation.sh)

A bash script that automates much of the DF GRASP orbital optimisation for you, with many functions such as nuclear charge decrease mode and creating screened hydrogenic functions to reestimate orbitals.

Clist generator (clistgen.py)

Creates a clist.ref file using the ordering of the rcsfmr.inp multireference file provided

Configuration CSF counter (conf_collector.sh)

Uses the rcsfpreview program developed in https://github.com/Joseph-33/Grasp that will estimate the number of CSFs by generating CSFs but not combining or saving them to file. Useful for rough estimates of extremely large expansions.

Principle Quantum Number n=4 Generator (4n_gen.py)

This code will add core subshells to a rcsf.inp file

RMCDHF Level Finder (level_finder.py)

This code will link the rmcdhf CSF number in the log output to an elcetronic configuration in your rcsf.inp file.

RCSF Zero First Order (zero_first.py)

This program is a replacement of the program rcsfzerofirst included in the GRASP suite of tools. Details on the program and background theory can be found here: https://doi.org/10.3390/atoms11040068. This code was written to address speed issues, resulting in a speed increase over 480 for large CSFs lists.

Owner

  • Name: Joseph
  • Login: Joseph-33
  • Kind: user

PhD candidate in theoretical atomic physics at Friedrich Schiller University, Jena,. ESR-13 of LISA ITN. https://lisa-itn.web.cern.ch/

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Andrews"
  given-names: "Joseph Stefan"
  orcid: "https://orcid.org/0009-0005-4535-8342"
title: "MCDFTools"
version: 0.7.0
date-released: 2024-01-31
url: "https://github.com/Joseph-33/GraspTools"

GitHub Events

Total
  • Push event: 9
Last Year
  • Push event: 9