stk.MolWriter

class stk.MolWriter[source]

Bases: object

A writer class for V3000 .mol files.

Examples

Writing to a File

import stk

bb1 = stk.BuildingBlock('BrCCBr', [stk.BromoFactory()])

writer = stk.MolWriter()
writer.write(molecule=bb1, path='bb1.mol')

Methods

to_string

Get a V3000 .mol file format string of molecule.

write

Write molecule to V3000 .mol file format.

to_string(molecule, atom_ids=None)[source]

Get a V3000 .mol file format string of molecule.

Parameters:
  • molecule (Molecule) – Molecule to write to V3000 .mol format.

  • atom_ids (int | Iterable[int] | None) – The atom ids of atoms to write. Can be a single int, if a single atom is to be used, or None, if all atoms are to be used.

Returns:

String in V3000 .mol file format.

Return type:

str

write(molecule, path, atom_ids=None)[source]

Write molecule to V3000 .mol file format.

Parameters:
  • molecule (Molecule) – Molecule to write to V3000 .mol format.

  • path (Path | str) – The full path to the file being written.

  • atom_ids (int | Iterable[int] | None) – The atom ids of atoms to write. Can be a single int, if a single atom is to be used, or None, if all atoms are to be used.

Return type:

None