read_structure_step.formats.openbabel_io package#
Submodules#
read_structure_step.formats.openbabel_io.checkers module#
- read_structure_step.formats.openbabel_io.checkers.add_format_checkers()[source]#
- Add any missing format checkers. 
- read_structure_step.formats.openbabel_io.checkers.check_for_pdb(file_name)[source]#
- Check if a file appears to be a PDB file. - The PDB files have a number of required keywords; however, some, like “AUTHOR” are common words, so this routine checks for the simultaneous presence of a number of the strangely spelled keywords. - Parameters:
- file_name (str) – The path to the file. 
- Returns:
- True if the file appears to be a PDB file. 
- Return type:
- bool 
 
read_structure_step.formats.openbabel_io.obabel module#
Implementation of the chemical file reader/write using Open Babel
- read_structure_step.formats.openbabel_io.obabel.load_file(path, configuration, extension='.sdf', add_hydrogens=False, system_db=None, system=None, indices='1:end', subsequent_as_configurations=False, system_name='Canonical SMILES', configuration_name='sequential', printer=None, references=None, bibliography=None, **kwargs)[source]#
- Use Open Babel for reading any of the formats it supports. - See https://en.wikipedia.org/wiki/Chemical_table_file for a description of the format. This function is using Open Babel to handle the file, so trusts that Open Babel knows what it is doing. - Parameters:
- file_name (str or Path) – The path to the file, as either a string or Path. 
- configuration (molsystem.Configuration) – The configuration to put the imported structure into. 
- extension (str, optional, default: None) – The extension, including initial dot, defining the format. 
- add_hydrogens (bool = True) – Whether to add any missing hydrogen atoms. 
- system_db (System_DB = None) – The system database, used if multiple structures in the file. 
- system (System = None) – The system to use if adding subsequent structures as configurations. 
- indices (str = "1:end") – The generalized indices (slices, SMARTS, etc.) to select structures from a file containing multiple structures. 
- subsequent_as_configurations (bool = False) – Normally and subsequent structures are loaded into new systems; however, if this option is True, they will be added as configurations. 
- system_name (str = "from file") – The name for systems. Can be directives like “SMILES” or “Canonical SMILES”. If None, no name is given. 
- configuration_name (str = "sequential") – The name for configurations. Can be directives like “SMILES” or “Canonical SMILES”. If None, no name is given. 
- printer (Logger or Printer) – A function that prints to the appropriate place, used for progress. 
- references (ReferenceHandler = None) – The reference handler object or None 
- bibliography (dict) – The bibliography as a dictionary. 
 
- Returns:
- The list of configurations created. 
- Return type:
- [Configuration] 
 
- read_structure_step.formats.openbabel_io.obabel.write_file(path, configurations, extension='.sdf', remove_hydrogens='no', printer=None, references=None, bibliography=None, **kwargs)[source]#
- Use Open Babel for reading any of the formats it supports. - See https://en.wikipedia.org/wiki/Chemical_table_file for a description of the format. This function is using Open Babel to handle the file, so trusts that Open Babel knows what it is doing. - Parameters:
- file_name (str or Path) – The path to the file, as either a string or Path. 
- configurations ([molsystem.Configuration]) – The configurations to write – should be one for this module 
- extension (str, optional, default: None) – The extension, including initial dot, defining the format. 
- remove_hydrogens (str = "no") – Whether to remove any hydrogen atoms before writing the file. 
- printer (Logger or Printer) – A function that prints to the appropriate place, used for progress. 
- references (ReferenceHandler = None) – The reference handler object or None 
- bibliography (dict) – The bibliography as a dictionary. 
 
- Returns:
- The list of configurations created. 
- Return type:
- [Configuration] 
 
 
    