PIKAChU: a Python-based informatics kit for analysing chemical units

Abstract As efforts to computationally describe and simulate the biochemical world become more commonplace, computer programs that are capable of in silico chemistry play an increasingly important role in biochemical research. While such programs exist, they are often dependency-heavy, difficult to...

Full description

Bibliographic Details
Main Authors: Barbara R. Terlouw, Sophie P. J. M. Vromans, Marnix H. Medema
Format: Article
Language:English
Published: BMC 2022-06-01
Series:Journal of Cheminformatics
Subjects:
Online Access:https://doi.org/10.1186/s13321-022-00616-5
_version_ 1818207847473741824
author Barbara R. Terlouw
Sophie P. J. M. Vromans
Marnix H. Medema
author_facet Barbara R. Terlouw
Sophie P. J. M. Vromans
Marnix H. Medema
author_sort Barbara R. Terlouw
collection DOAJ
description Abstract As efforts to computationally describe and simulate the biochemical world become more commonplace, computer programs that are capable of in silico chemistry play an increasingly important role in biochemical research. While such programs exist, they are often dependency-heavy, difficult to navigate, or not written in Python, the programming language of choice for bioinformaticians. Here, we introduce PIKAChU (Python-based Informatics Kit for Analysing CHemical Units): a cheminformatics toolbox with few dependencies implemented in Python. PIKAChU builds comprehensive molecular graphs from SMILES strings, which allow for easy downstream analysis and visualisation of molecules. While the molecular graphs PIKAChU generates are extensive, storing and inferring information on aromaticity, chirality, charge, hybridisation and electron orbitals, PIKAChU limits itself to applications that will be sufficient for most casual users and downstream Python-based tools and databases, such as Morgan fingerprinting, similarity scoring, substructure matching and customisable visualisation. In addition, it comes with a set of functions that assists in the easy implementation of reaction mechanisms. Its minimalistic design makes PIKAChU straightforward to use and install, in stark contrast to many existing toolkits, which are more difficult to navigate and come with a plethora of dependencies that may cause compatibility issues with downstream tools. As such, PIKAChU provides an alternative for researchers for whom basic cheminformatic processing suffices, and can be easily integrated into downstream bioinformatics and cheminformatics tools. PIKAChU is available at https://github.com/BTheDragonMaster/pikachu . Graphical Abstract
first_indexed 2024-12-12T04:35:26Z
format Article
id doaj.art-dbcaeb216882446096e7079775936517
institution Directory Open Access Journal
issn 1758-2946
language English
last_indexed 2024-12-12T04:35:26Z
publishDate 2022-06-01
publisher BMC
record_format Article
series Journal of Cheminformatics
spelling doaj.art-dbcaeb216882446096e70797759365172022-12-22T00:37:59ZengBMCJournal of Cheminformatics1758-29462022-06-0114111710.1186/s13321-022-00616-5PIKAChU: a Python-based informatics kit for analysing chemical unitsBarbara R. Terlouw0Sophie P. J. M. Vromans1Marnix H. Medema2Bioinformatics Group, Wageningen UniversityBioinformatics Group, Wageningen UniversityBioinformatics Group, Wageningen UniversityAbstract As efforts to computationally describe and simulate the biochemical world become more commonplace, computer programs that are capable of in silico chemistry play an increasingly important role in biochemical research. While such programs exist, they are often dependency-heavy, difficult to navigate, or not written in Python, the programming language of choice for bioinformaticians. Here, we introduce PIKAChU (Python-based Informatics Kit for Analysing CHemical Units): a cheminformatics toolbox with few dependencies implemented in Python. PIKAChU builds comprehensive molecular graphs from SMILES strings, which allow for easy downstream analysis and visualisation of molecules. While the molecular graphs PIKAChU generates are extensive, storing and inferring information on aromaticity, chirality, charge, hybridisation and electron orbitals, PIKAChU limits itself to applications that will be sufficient for most casual users and downstream Python-based tools and databases, such as Morgan fingerprinting, similarity scoring, substructure matching and customisable visualisation. In addition, it comes with a set of functions that assists in the easy implementation of reaction mechanisms. Its minimalistic design makes PIKAChU straightforward to use and install, in stark contrast to many existing toolkits, which are more difficult to navigate and come with a plethora of dependencies that may cause compatibility issues with downstream tools. As such, PIKAChU provides an alternative for researchers for whom basic cheminformatic processing suffices, and can be easily integrated into downstream bioinformatics and cheminformatics tools. PIKAChU is available at https://github.com/BTheDragonMaster/pikachu . Graphical Abstracthttps://doi.org/10.1186/s13321-022-00616-5Cheminformatics kitPythonStructure visualisationIn silico chemistryMolecular fingerprinting
spellingShingle Barbara R. Terlouw
Sophie P. J. M. Vromans
Marnix H. Medema
PIKAChU: a Python-based informatics kit for analysing chemical units
Journal of Cheminformatics
Cheminformatics kit
Python
Structure visualisation
In silico chemistry
Molecular fingerprinting
title PIKAChU: a Python-based informatics kit for analysing chemical units
title_full PIKAChU: a Python-based informatics kit for analysing chemical units
title_fullStr PIKAChU: a Python-based informatics kit for analysing chemical units
title_full_unstemmed PIKAChU: a Python-based informatics kit for analysing chemical units
title_short PIKAChU: a Python-based informatics kit for analysing chemical units
title_sort pikachu a python based informatics kit for analysing chemical units
topic Cheminformatics kit
Python
Structure visualisation
In silico chemistry
Molecular fingerprinting
url https://doi.org/10.1186/s13321-022-00616-5
work_keys_str_mv AT barbararterlouw pikachuapythonbasedinformaticskitforanalysingchemicalunits
AT sophiepjmvromans pikachuapythonbasedinformaticskitforanalysingchemicalunits
AT marnixhmedema pikachuapythonbasedinformaticskitforanalysingchemicalunits