File formats

BALL INI files

BiochemicalAlgorithms.read_ball_ini_fileFunction
read_ball_ini_file(fname::AbstractString, ::Type{T} = Float32) -> BALLIniFile

Read a file in BALL's old Ini file format and return it as a BALLIniFile.

Supported keyword arguments

  • cleanup_keys::Bool = true simplifies colon-separated key names (e.g., ver:version becomes version, key:I becomes I, etc.)
source

HyperChem HIN files

BiochemicalAlgorithms.load_hinfileFunction
load_hinfile(io::IO, ::Type{T} = Float32) -> System{T}
load_hinfile(filename::AbstractString, ::Type{T} = Float32) -> System{T}

Read a HyperChem HIN file.

source
BiochemicalAlgorithms.write_hinfileFunction
write_hinfile(io::IO, ac::AtomContainer)
write_hinfile(filename::AbstractString, ac::AtomContainer)

Save an atom container as HyperChem HIN file.

Note

HIN files define molecules as connected components in the molecular graph. If the AtomContainer is missing bonds, e.g., after reading a PDB file and not postprocessing it correctly, the HIN file may contain a surprisingly large number of molecules.

source

PDB files

BiochemicalAlgorithms.load_pdbFunction
load_pdb(io::IO, ::Type{T} = Float32) -> System{T}
load_pdb(filename::AbstractString, ::Type{T} = Float32) -> System{T}

Read a PDB file.

Note

Models are stored as frames, using the model number as frame_id.

source
BiochemicalAlgorithms.write_pdbFunction
write_pdb(io::IO, ac::AbstractAtomContainer)
write_pdb(filename::AbstractString, ac::AbstractAtomContainer)

Save an atom container as PDB file.

source

PDBx/mmCIF files

BiochemicalAlgorithms.load_mmcifFunction
load_mmcif(io::IO, ::Type{T} = Float32) -> System{T}
load_mmcif(filename::AbstractString, ::Type{T} = Float32) -> System{T}

Read a PDBx/mmCIF file.

Note

Models are stored as frames, using the model number as frame_id.

source
BiochemicalAlgorithms.write_mmcifFunction
write_mmcif(io::IO, ac::AbstractAtomContainer)
write_mmcif(filename::AbstractString, ac::AbstractAtomContainer)

Save an atom container as PDBx/mmCIF file.

source

PubChem JSON

BiochemicalAlgorithms.load_pubchem_jsonFunction
load_pubchem_json(io::IO, ::Type{T} = Float32) -> System{T}
load_pubchem_json(filename::AbstractString, ::Type{T} = Float32) -> System{T}

Read a PubChem JSON file.

Note

Conformers are stored as frames.

source

Structures data files (SDF, SDFile)

BiochemicalAlgorithms.write_sdfileFunction
write_sdfile(io::IO, ac::AbstractAtomContainer)
write_sdfile(filename::AbstractString, ac::AbstractAtomContainer)

Save a 2D projection of an atom container as SDFile.

source