File formats
BiochemicalAlgorithms.download_pdbBiochemicalAlgorithms.load_hinfileBiochemicalAlgorithms.load_mmcifBiochemicalAlgorithms.load_pdbBiochemicalAlgorithms.load_pubchem_jsonBiochemicalAlgorithms.load_sdfileBiochemicalAlgorithms.read_ball_ini_fileBiochemicalAlgorithms.write_hinfileBiochemicalAlgorithms.write_mmcifBiochemicalAlgorithms.write_pdbBiochemicalAlgorithms.write_sdfile
BALL INI files
BiochemicalAlgorithms.read_ball_ini_file — Function
read_ball_ini_file(fname::AbstractString, ::Type{T} = Float32) -> BALLIniFileRead a file in BALL's old Ini file format and return it as a BALLIniFile.
Supported keyword arguments
cleanup_keys::Bool = truesimplifies colon-separated key names (e.g.,ver:versionbecomesversion,key:IbecomesI, etc.)
HyperChem HIN files
BiochemicalAlgorithms.load_hinfile — Function
load_hinfile(io::IO, ::Type{T} = Float32) -> System{T}
load_hinfile(filename::AbstractString, ::Type{T} = Float32) -> System{T}Read a HyperChem HIN file.
BiochemicalAlgorithms.write_hinfile — Function
write_hinfile(io::IO, ac::AtomContainer)
write_hinfile(filename::AbstractString, ac::AtomContainer)Save an atom container as HyperChem HIN file.
PDB files
BiochemicalAlgorithms.download_pdb — Function
download_pdb(pdb_id::AbstractString; dir = tempdir(), overwrite = false) -> StringDownload a PDB structure file from RCSB (https://files.rcsb.org/download/<ID>.pdb) and return the local file path.
pdb_id is the four-character PDB identifier (case-insensitive; normalised to upper case for the URL). The file is written to joinpath(dir, "<ID>.pdb"). If a file already exists at the target path, nothing is re-downloaded unless overwrite = true.
Example
julia> path = download_pdb("2ptc")
"/tmp/2PTC.pdb"
julia> sys = load_pdb(path)BiochemicalAlgorithms.load_pdb — Function
load_pdb(io::IO, ::Type{T} = Float32) -> System{T}
load_pdb(filename::AbstractString, ::Type{T} = Float32) -> System{T}Read a PDB file.
BiochemicalAlgorithms.write_pdb — Function
write_pdb(io::IO, ac::AbstractAtomContainer)
write_pdb(filename::AbstractString, ac::AbstractAtomContainer)Save an atom container as PDB file.
PDBx/mmCIF files
BiochemicalAlgorithms.load_mmcif — Function
load_mmcif(io::IO, ::Type{T} = Float32) -> System{T}
load_mmcif(filename::AbstractString, ::Type{T} = Float32) -> System{T}Read a PDBx/mmCIF file.
BiochemicalAlgorithms.write_mmcif — Function
write_mmcif(io::IO, ac::AbstractAtomContainer)
write_mmcif(filename::AbstractString, ac::AbstractAtomContainer)Save an atom container as PDBx/mmCIF file.
PubChem JSON
BiochemicalAlgorithms.load_pubchem_json — Function
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.
Structures data files (SDF, SDFile)
BiochemicalAlgorithms.load_sdfile — Function
load_sdfile(io::IO, ::Type{T} = Float32) -> System{T}
load_sdfile(filename::AbstractString, ::Type{T} = Float32) -> System{T}Read an SDFile.
BiochemicalAlgorithms.write_sdfile — Function
write_sdfile(io::IO, ac::AbstractAtomContainer)
write_sdfile(filename::AbstractString, ac::AbstractAtomContainer)Save a 2D projection of an atom container as SDFile.