ART

\( \require{mhchem} \)

BALL (Biochemical Algorithms Library) is a C++ class framework and set of algorithms and data structures for molecular modelling and computational structural bioinformatics, a Python interface to this library, and a graphical user interface to BALL, the molecule viewer BALLView.

BALL has evolved from a commercial product into free-of-charge open-source software licensed under the GNU Lesser General Public License (LGPL). BALLView is licensed under the GNU General Public License (GPL) license.

BALL and BALLView have been ported to the operating systems Linux, macOS, Solaris, and Windows.

The molecule viewer BALLView, also developed by the BALL project team, is a C++ application of BALL using Qt, and OpenGL with the real-time ray tracer RTFact as render back-ends. For both, BALLView offers three-dimensional and stereoscopic visualizing in several different modes, and applying directly the algorithms of the BALL library via its graphical user interface.

The BALL project is developed and maintained by groups at Saarland University, Mainz University, and University of Tübingen. Both the library and the viewer are used for education and research. BALL packages have been made available in the Debian project.[1]
Key features

Interactive molecular drawing and conformational editing
Reading and writing of molecular file formats (PDB, MOL2, MOL, HIN, XYZ, KCF, SD, AC)
Reading secondary data sources e.g. (DCD, DSN6, GAMESS, JCAMP, SCWRL, TRR)
Generating molecules from and matching of SMILES- and SMARTS expressions to molecules
Geometry optimization
Minimizer and molecular dynamics classes
Support for force fields (MMFF94, AMBER, CHARMM) for scoring and energy minimization
Python interface and scripting functionality
Plugin infrastructure (3D Space-Navigator)
Molecular graphics (3D, stereoscopic viewing)
comprehensive documentation (Wiki, code snippets, online class documentation, bug tracker)
comprehensive regression tests
BALL project format for presentations and collaborative data exchange
NMR
editable shortcuts

BALL library

BALL is a development framework for structural bioinformatics. Using BALL as a programming toolbox allows greatly reducing application development times and helps ensure stability and correctness by avoiding often error-prone reimplementation of complex algorithms and replacing them with calls into a library that has been tested by many developers.

File import-export

BALL supports molecular file formats including PDB, MOL2, MOL, HIN, XYZ, KCF, SD, AC, and secondary data sources like DCD, DSN6, GAMESS, JCAMP, SCWRL, and TRR. Molecules can also be created using BALL's peptide builder, or based on SMILES expressions.

General structure analysis

Further preparation and structure validation is enabled by, e.g., Kekuliser-, Aromaticity-, Bondorder-, HBond-, and Secondary Structure processors. A Fragment Library automatically infers missing information, e.g., a protein's hydrogens or bonds. A Rotamer Library allows determining, assigning, and switching between a protein's most likely side chain conformations. BALL's Transformation processors guide generation of valid 3D structures. Its selection mechanism enables to specify parts of a molecule by simple expressions (SMILES, SMARTS, element types). This selection can be used by all modeling classes like the processors or force fields.

Molecular mechanics

Implementations of the popular force fields CHARMM, Amber, and MMFF94 can be combined with BALL's minimizer and simulation classes (steepest descent, conjugate gradient, L-BFGS, and shifted L-VMM).
Python interface

SIP is used to automatically create Python classes for all relevant C++ classes in the BALL library to allow for the same class interfaces. The Python classes have the same name as the C++ classes, to aid in porting code that uses BALL from C++ to Python, and vice versa.

The Python interface is fully integrated into the viewer application BALLView and thus allows for direct visualization of results computed by python scripts. Also, BALLView can be operated from the scripting interface and recurring tasks can be automated.
BALLView

BALLView is BALL's standalone molecule modeling and visualization application. It is also a framework to develop molecular visualization functions.

BALLView offers standard visualization models for atoms, bonds, surfaces, and grid based visualization of e.g., electrostatic potentials. A large part of the functionality of the library BALL can be applied directly to the loaded molecule in BALLView. BALLView supports several visualization and input methods such as different stereo modes, space navigator, and VRPN-supported Input devices.

At CeBIT 2009, BALLView was prominently presented as the first complete integration of real-time ray tracing technology into a molecular viewer and modeling tool.[2]
See also

Free and open-source software portal

List of molecular graphics systems
List of free and open-source software packages
Comparison of software for molecular mechanics modeling
Molecular design software
Molecular graphics
Molecule editor

References

"Debian -- Details of source package ball in sid". Retrieved 9 August 2021.

"BALLView with real-time raytracing capabilities demonstrated at official Intel press conference," BALL website, 3 March 2009. Archived 25 July 2011 at the Wayback Machine Accessed 12/13/10.

Further reading

Hildebrandt, Andreas; Dehof, Anna Katharina; Rurainski, Alexander; Bertsch, Andreas; Schumann, Marcel; Toussaint, Nora C; Moll, Andreas; Stockel, Daniel; Nickels, Stefan; Mueller, Sabine C; Lenhof, Hans-Peter; Kohlbacher, Oliver (2010). "BALL - Biochemical Algorithms Library 1.3". BMC Bioinformatics. 11: 531ff. doi:10.1186/1471-2105-11-531. PMC 2984589. PMID 20973958.
Kohlbacher, Oliver; Lenhof, Hans-Peter (2000). "BALL—rapid software prototyping in computational molecular biology". Bioinformatics. 16 (9): 815–24. doi:10.1093/bioinformatics/16.9.815. PMID 11108704.
Moll, Andreas; Hildebrandt, Andreas; Lenhof, Hans-Peter; Kohlbacher, Oliver (2005). "BALLView: a tool for research and education in molecular modeling". Bioinformatics. 22 (3): 365–6. doi:10.1093/bioinformatics/bti818. PMID 16332707.
Moll, Andreas; Hildebrandt, Andreas; Lenhof, Hans-Peter; Kohlbacher, Oliver (2006). "BALLView: an object-oriented molecular visualization and modeling framework". Journal of Computer-Aided Molecular Design. 19 (11): 791–800. doi:10.1007/s10822-005-9027-x. PMID 16470421. S2CID 22875661.

External links

Official website
BALLView web page
Code Library
Gallery
Tutorials

vte

Computational chemistry software
Cheminformatics
Free software

Avalon Cheminformatics Toolkit Bioclipse Blue Obelisk Chemistry Development Kit ECCE JOELib OELib Open Babel RDKit

Proprietary

Canvas Chemicalize Discovery Studio

Chemical kinetics
Free software

APBS Cantera KPP

Proprietary

Autochem Chemical WorkBench CHEMKIN COSILAB DelPhi Khimera

Molecular modelling
and
visualization
List of molecular graphics systems
Free software

Ascalaph Designer Avogadro BALL Biskit Gabedit Ghemical Jmol Molekel PyMOL QuteMol RasMol

Proprietary

Abalone ACD/ChemSketch Atomistix ToolKit ChemDraw ChemWindow EzMol Gaussian Maestro MarvinSketch MarvinView MODELLER Molecular Operating Environment SAMSON Spartan UCSF Chimera VMD

Molecular docking
List of protein-ligand docking software
Free software

AutoDock AutoDock Vina FlexAID rDock

Proprietary

Glide LeDock Molecular Operating Environment

Molecular dynamics
Free software

CP2K GROMACS LAMMPS OpenMM PLUMED

Proprietary

Abalone AMBER CHARMM CPMD Desmond GROMOS NAMD

Quantum chemistry
List of quantum chemistry and solid-state physics software
Free software

ABINIT ACES (CFOUR) AIMAll BigDFT COLUMBUS CONQUEST CP2K Dalton DIRAC DP code FLEUR FreeON MADNESS MPQC NWChem Octopus OpenMolcas PARSEC PSI PyQuante PySCF Quantum ESPRESSO (PWscf) RMG SIESTA VB2000 YAMBO code

Proprietary

ADF AMPAC DMol3 CADPAC CASINO CASTEP CPMD CRUNCH CRYSTAL Firefly GAMESS (UK) GAMESS (US) Gaussian Jaguar MOLCAS MOLPRO MOPAC ONETEP OpenAtom ORCA PLATO PQS Q-Chem Quantemol Scigress Spartan TeraChem TURBOMOLE VASP WIEN2k XMVB

Skeletal structure drawing
Free software

JChemPaint Molsketch XDrawChem

Proprietary

ACD/ChemSketch BIOVIA Draw ChemDoodle ChemDraw ChemWindow JME Molecule Editor MarvinSketch

Others

Aqion Eulim EXC code GenX GSim Mercury CrystalExplorer ICM (ICM-Browser) Materials Studio Molden OpenChrom SASHIMI

Chemistry Encyclopedia

World

Index

Hellenica World - Scientific Library

Retrieved from "http://en.wikipedia.org/"
All text is available under the terms of the GNU Free Documentation License