Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
aiida-gaussian-datatypes
Advanced tools
AiiDA data plugin to manage gaussian datatypes (basis sets and pseudopotentials) as first-class citizens
Plugin to handle GTO-based basis sets and pseudopotentials and manage them as first-class citizens in AiiDA.
After the installation, you will get new commands in verdi data
$ verdi data
Usage: verdi data [OPTIONS] COMMAND [ARGS]...
Inspect, create and manage data nodes.
Options:
-h, --help Show this message and exit.
Commands:
array Manipulate ArrayData objects.
bands Manipulate BandsData objects.
cif Manipulation of CIF data objects.
parameter View and manipulate Dict objects.
plugins Print a list of registered data plugins or details of
a...
remote Managing RemoteData objects.
structure Manipulation of StructureData objects.
trajectory View and manipulate TrajectoryData instances.
upf Manipulation of the upf families.
gaussian.basisset Manage basis sets for GTO-based codes
gaussian.pseudo Manage Pseudopotentials for GTO-based codes
$ verdi data gaussian.basisset
Usage: verdi data gaussian.basisset [OPTIONS] COMMAND [ARGS]...
Manage basis sets for GTO-based codes
Options:
-h, --help Show this message and exit.
Commands:
dump Print specified Basis Sets
import Add a basis sets from a file to the database
list List Gaussian Basis Sets
$ verdi data gaussian.pseudo
Usage: verdi data gaussian.pseudo [OPTIONS] COMMAND [ARGS]...
Manage Pseudopotentials for GTO-based codes
Options:
-h, --help Show this message and exit.
Commands:
dump Print specified Pseudopotential
import Add a pseudopotential from a file to the database
list List Gaussian Pseudopotentials
To import a specific basis set from a file with basis sets in CP2K's native format, simply use:
$ verdi data gaussian.basisset import --sym He data/BASIS_MOLOPT
Info: 2 Gaussian Basis Sets found:
Nr. Sym Names Tags # Val. e⁻ Version
----- ----- ----------------------------------------- ------------------------- ----------- ---------
1 He SZV-MOLOPT-SR-GTH-q2, SZV-MOLOPT-SR-GTH SZV, MOLOPT, SR, GTH, q2 2 1
2 He DZVP-MOLOPT-SR-GTH-q2, DZVP-MOLOPT-SR-GTH DZVP, MOLOPT, SR, GTH, q2 2 1
Which Gaussian Basis Set do you want to add? ('n' for none, 'a' for all, comma-seperated list or range of numbers): 2
Info: Adding Gaussian Basis Set for: He (DZVP-MOLOPT-SR-GTH-q2)... DONE
$ verdi data gaussian.basisset list
Info: 1 Gaussian Basis Sets found:
ID Sym Names Tags # Val. e⁻ Version
------------------------------------ ----- ----------------------------------------- ------------------------- ----------- ---------
4a173d43-b022-4e1e-aca9-c4db51da223b He DZVP-MOLOPT-SR-GTH-q2, DZVP-MOLOPT-SR-GTH DZVP, MOLOPT, SR, GTH, q2 2 1
Notes:
--sym He
is optional (leaving it away will simply show all available entries)To reference this in a verdi
script, you can use the following snippet:
from aiida.plugins import DataFactory
BasisSet = DataFactory('gaussian.basisset')
basis_He = BasisSet.get(element="He", name="DZVP-MOLOPT-SR-GTH")
# the generic way using BasisSet.objects.find(...) works too, of course
Notes:
DZVP-MOLOPT-SR-GTH-q2
), the shorter name (DZVP-MOLOPT-SR-GTH
) also worksTo import a specific pseudopotential from a file with pseudopotentials in CP2K's native format, simply use:
$ verdi data gaussian.pseudo import --sym He data/GTH_POTENTIALS
Info: 4 Gaussian Pseudopotentials found:
Nr. Sym Names Tags Val. e⁻ (s, p, d) Version
----- ----- ------------------------------------------ ------------- ------------------- ---------
1 He GTH-BLYP-q2, GTH-BLYP GTH, BLYP, q2 2, 0, 0 1
2 He GTH-BP-q2, GTH-BP GTH, BP, q2 2, 0, 0 1
3 He GTH-PADE-q2, GTH-LDA-q2, GTH-PADE, GTH-LDA GTH, PADE, q2 2, 0, 0 1
4 He GTH-PBE-q2, GTH-PBE GTH, PBE, q2 2, 0, 0 1
Which Gaussian Pseudopotentials do you want to add? ('n' for none, 'a' for all, comma-seperated list or range of numbers): 4
Info: Adding Gaussian Pseudopotentials for: He (GTH-PBE-q2)... DONE
$ verdi data gaussian.pseudo list
Info: 1 Gaussian Pseudopotential found:
ID Sym Names Tags Val. e⁻ (s, p, d) Version
------------------------------------ ----- -------------------------------------------- -------------- ------------------- ---------
5838b0b7-336a-4b97-b76a-e5c42a4e98ac He GTH-PBE-q2, GTH-PBE GTH, PBE, q2 2, 0, 0 1
Notes:
--sym He
is optional (leaving it away will simply show all available entries)To reference this in a verdi
script, you can use the following snippet:
from aiida.plugins import DataFactory
Pseudopotential = DataFactory('gaussian.pseudo')
pseudo_He = Pseudopotential.get(element="He", name="GTH-PBE")
# the generic way using Pseudopotential.objects.find(...) works too, of course
Notes:
GTH-PBE-q2
), the shorter name (GTH-PBE
) also worksFAQs
AiiDA data plugin to manage gaussian datatypes (basis sets and pseudopotentials) as first-class citizens
We found that aiida-gaussian-datatypes demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.