IOManager

class psi4.core.IOManager

Bases: pybind11_builtins.pybind11_object

PSIOManager is a class designed to be used as a static object to track all PSIO operations in a given PSI4 computation

Methods Summary

crashclean(self) Clean from disk-mirrored image after crash.
get_default_path(self) Return the default path
get_file_path(self, fileno) Get the path for a specific file number
mark_file_for_retention(self, full_path, retain) Mark a file to be retained after a psiclean operation, ie for use in a later computation
print_out(self) Print the current status of PSI4 files
psiclean(self) Execute the psiclean protocol, deleting all recorded files, except those currently marked for retention
set_default_path(self, path) Set the default path for files to be stored
set_specific_path(self, fileno, path) Set the path for specific file numbers
set_specific_retention(self, fileno, retain) Set the specific file number to be retained
shared_object() The one and (should be) only instance of PSIOManager for a PSI4 instance
write_scratch_file(self, full_path, text) Write a string to a temporary file.

Methods Documentation

crashclean(self: psi4.core.IOManager) → None

Clean from disk-mirrored image after crash. NOT to be called during regular computation.

get_default_path(self: psi4.core.IOManager) → str

Return the default path

get_file_path(self: psi4.core.IOManager, fileno: int) → str

Get the path for a specific file number

mark_file_for_retention(self: psi4.core.IOManager, full_path: str, retain: bool) → None

Mark a file to be retained after a psiclean operation, ie for use in a later computation

print_out(self: psi4.core.IOManager) → None

Print the current status of PSI4 files

psiclean(self: psi4.core.IOManager) → None

Execute the psiclean protocol, deleting all recorded files, except those currently marked for retention

set_default_path(self: psi4.core.IOManager, path: str) → None

Set the default path for files to be stored

set_specific_path(self: psi4.core.IOManager, fileno: int, path: str) → None

Set the path for specific file numbers

set_specific_retention(self: psi4.core.IOManager, fileno: int, retain: bool) → None

Set the specific file number to be retained

shared_object() → psi4.core.IOManager

The one and (should be) only instance of PSIOManager for a PSI4 instance

write_scratch_file(self: psi4.core.IOManager, full_path: str, text: str) → None

Write a string to a temporary file. The scratch file is opened and closed by this function.

crashclean(self: psi4.core.IOManager) → None

Clean from disk-mirrored image after crash. NOT to be called during regular computation.

get_default_path(self: psi4.core.IOManager) → str

Return the default path

get_file_path(self: psi4.core.IOManager, fileno: int) → str

Get the path for a specific file number

mark_file_for_retention(self: psi4.core.IOManager, full_path: str, retain: bool) → None

Mark a file to be retained after a psiclean operation, ie for use in a later computation

print_out(self: psi4.core.IOManager) → None

Print the current status of PSI4 files

psiclean(self: psi4.core.IOManager) → None

Execute the psiclean protocol, deleting all recorded files, except those currently marked for retention

set_default_path(self: psi4.core.IOManager, path: str) → None

Set the default path for files to be stored

set_specific_path(self: psi4.core.IOManager, fileno: int, path: str) → None

Set the path for specific file numbers

set_specific_retention(self: psi4.core.IOManager, fileno: int, retain: bool) → None

Set the specific file number to be retained

shared_object() → psi4.core.IOManager

The one and (should be) only instance of PSIOManager for a PSI4 instance

write_scratch_file(self: psi4.core.IOManager, full_path: str, text: str) → None

Write a string to a temporary file. The scratch file is opened and closed by this function.