schrodinger.application.matsci.espresso.ppdb module

Classes and functions to deal with pseudopotentials database.

Copyright Schrodinger, LLC. All rights reserved.

schrodinger.application.matsci.espresso.ppdb.get_checksum(file_fn)[source]

Calculate checksum of a file.

Parameters

file_fn (str) – File name

Return type

str

Returns

checksum of the file

schrodinger.application.matsci.espresso.ppdb.populate_ppdb_from_dir(conn, cur, dirpath, family, ecutwfc, ecutrho, dft_func)[source]

Populate PPDB using files from one of supported directories (see SUPPORTED_PP_FAMILIES). This function will try to catch possible exceptions to go over all the files in the directory.

Parameters
  • conn (sqlite3.Connection) – Handler to the sqlite3 connection

  • cur (sqlite3.Cursor) – Handler to the sqlite3 cursor

  • dirpath (str) – Relative directory path to the PP folder

  • family (str) – Family of the PP. PPs within the same family are expected to be homogeneous

  • ecutwfc (float) – Energy cutoff

  • ecutrho (float) – Density cutoff

  • dft_func (str) – Density functional name

schrodinger.application.matsci.espresso.ppdb.get_ppdb()[source]

Connect to the database and populate it with the supported PPs if the database is empty.

Return type

sqlite3.Connection, sqlite3.Cursor,

Returns

Handler to the sqlite3 connection and cursor