„BALL“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K ±leerzeichen, defaultsort wg. großbuchstaben
K WPCleaner (v1.08) Bildbeschreibung fehlt - Weblink ohne Beschreibung (Fixed using WP:WPSK)
Zeile 2: Zeile 2:
| Name = Biochemical Algorithms Library
| Name = Biochemical Algorithms Library
| Logo =
| Logo =
| Screenshot = [[Image:Ballview_1pma_raytraced.png|275px]]
| Screenshot = [[Image:Ballview_1pma_raytraced.png|275px|Screenshot]]
| Beschreibung = BALLView mit der PDB-Struktur 1PMA im real time ray tracing Modus
| Beschreibung = BALLView mit der PDB-Struktur 1PMA im real time ray tracing Modus
| Beschreibung =
| Beschreibung =
Zeile 170: Zeile 170:
BALLView unterstützt viele fortschrittliche Visualisierungs- und Eingabemethoden wie z.B. verschiedene Stereo-Modi, Space-Navigator und VRPN-gestützte Eingabegeräte.
BALLView unterstützt viele fortschrittliche Visualisierungs- und Eingabemethoden wie z.B. verschiedene Stereo-Modi, Space-Navigator und VRPN-gestützte Eingabegeräte.


Auf der CEBIT 2009 wurde mit Hilfe von BALLView die erste vollständige Integration von real-time raytracing in molekularer Visualisierung und Modellierung vorgeführt. [http://www.ballview.org/news/ballview-with-real-time-raytracing-capabilities-demonstrated-at-official-intel-press-conference-3-march-2009]
Auf der CEBIT 2009 wurde mit Hilfe von BALLView die erste vollständige Integration von real-time raytracing in molekularer Visualisierung und Modellierung vorgeführt.<ref>{{Cite web| title = BALLView with real time raytracing capabilities demonstrated at official Intel press conference| publisher = ballview.org| accessdate = 2011-06-07| url = http://www.ballview.org/news/ballview-with-real-time-raytracing-capabilities-demonstrated-at-official-intel-press-conference-3-march-2009}}</ref>


{| class="wikitable"
{| class="wikitable"
Zeile 204: Zeile 204:


== Literatur ==
== Literatur ==
* Andreas Hildebrandt, Anna Katharina Dehof, Alexander Rurainski, Andreas Bertsch, Marcel Schumann, Nora C Toussaint, Andreas Moll, Daniel Stockel, Stefan Nickels, Sabine C Mueller, Hans-Peter Lenhof, Oliver Kohlbacher: ''BALL - Biochemical Algorithms Library 1.3'' BMC Bioinformatics (2010), 11:531 [http://www.biomedcentral.com/1471-2105/11/531]
* Andreas Hildebrandt, Anna Katharina Dehof, Alexander Rurainski, Andreas Bertsch, Marcel Schumann, Nora C Toussaint, Andreas Moll, Daniel Stockel, Stefan Nickels, Sabine C Mueller, Hans-Peter Lenhof, Oliver Kohlbacher: ''BALL - Biochemical Algorithms Library 1.3'' BMC Bioinformatics (2010), 11:531 {{Digitalisat|1=http://www.biomedcentral.com/1471-2105/11/531}}
* {{Cite journal| issn = 1367-4803| volume = 16| issue = 9| pages = 815-824| last = Kohlbacher| first = O| coauthors = H P Lenhof| title = BALL--rapid software prototyping in computational molecular biology. Biochemicals Algorithms Library| journal = Bioinformatics (Oxford, England)| accessdate = 2011-06-07| date = Sep. 2000| url = http://www.ncbi.nlm.nih.gov/pubmed/11108704}}
* {{Cite journal| doi = 10.1093/bioinformatics/bti818| issn = 1367-4803| volume = 22| issue = 3| pages = 365-366| last = Moll| first = Andreas| coauthors = Andreas Hildebrandt, Hans-Peter Lenhof, Oliver Kohlbacher| title = BALLView: a tool for research and education in molecular modeling| journal = Bioinformatics (Oxford, England)| accessdate = 2011-06-07| date = 1. Februar 2006| url = http://www.ncbi.nlm.nih.gov/pubmed/16332707}}
* {{Cite journal| doi = 10.1007/s10822-005-9027-x| issn = 0920-654X| volume = 19| issue = 11| pages = 791-800| last = Moll| first = Andreas| coauthors = Andreas Hildebrandt, Hans-Peter Lenhof, Oliver Kohlbacher| title = BALLView: an object-oriented molecular visualization and modeling framework| journal = Journal of Computer-Aided Molecular Design| accessdate = 2011-06-07| date = November 2005| url = http://www.ncbi.nlm.nih.gov/pubmed/16470421}}


== Einzelnachweise ==
* Kohlbacher, Oliver and Lenhof, Hans-Peter: ''BALL - Rapid Software Prototyping in Computational Molecular Biology'' Bioinformatics (2000), 16(9):815–824 [http://www.ncbi.nlm.nih.gov/pubmed/11108704?dopt=Abstract]
<references />

* Moll, Andreas, Hildebrandt, Andreas, Lenhof, Hans-Peter, and Kohlbacher, Oliver: ''BALLView: A tool for research and education in molecular modeling'' Bioinformatics (2006), 22(3):365-366 [http://www.ncbi.nlm.nih.gov/pubmed/16332707]

* Moll, Andreas, Hildebrandt, Andreas, Lenhof, Hans-Peter, and Kohlbacher, Oliver : ''BALLView: An object-oriented molecular visualization and modeling framework'' Journal of Computer-Aided Molecular Design(2005), 19(11):791-800 [http://www.ncbi.nlm.nih.gov/pubmed/16470421]


== Weblinks ==
== Weblinks ==

Version vom 7. Juni 2011, 23:09 Uhr

Biochemical Algorithms Library

Screenshot
Basisdaten

Entwickler BALL project team
Aktuelle Version 1.4.0
(7.12.2010)
Betriebssystem Linux, Mac OS X, Windows
Programmiersprache C++, Python
Kategorie 3D-Computergrafik, Bibliothek or Framework
Lizenz Lesser GNU Public License LGPL
www.ball-project.org

Das Open Source-Projekt BALL umfasst das C++ Framework BALL (Biochemical Algorithms Library), eine Bibliothek von Algorithmen und Datenstrukturen für Molekulardesign und Computational Structural Bioinformatics, ein Python-Interface und die auf BALL aufbauende graphische Anwendung BALLView (ebenfalls open source).

Die Bibliothek BALL wird seit 1996 entwickelt und bietet in rund 730 Klassen (Stand 2010) Algorithmen und Datenstrukturen zum Einlesen, Analysieren und Bearbeiten von Molekülen im Kontext der strukturellen Bioinformatik, rationalem Wirkstoffentwurf und der Cheminformatik.

Die C++-Klassen in BALL werden durch eine Python-schnittstelle ergänzt. Die Bibliothek bietet außerdem Kommandozeilen-Hilfsprogramme an.

Zu den unterstützten Betriebssystemen gehören unter anderem Linux, Solaris, Microsoft Windows und Mac OS X. BALL verwendet sowohl Qt als auch OpenGL und ist unter der LGPL verfügbar.

Der Molekülviewer BALLView wird durch das gleiche Team entwickelt und ermöglicht die dreidimensionale Darstellung und Bearbeitung von Molekülen. Verschiedene molekulare Formate, wie zum Beispiel PDB, HIN, MOL2 können eingelesen werden und die Algorithmen der BALL-Bibliothek über eine graphische Benutzeroberfläche direkt angewendet werden. BALLView verwendet als Renderer OpenGL und den Echtzeit-Raytracer RTFact.

Außerdem unterstützt BALLView stereoskopische Darstellung für beide Renderer.

BALLView ist eine in C++ unter Verwendung von BALL geschriebene Anwendung und ist unter der GPL für Linux, Windows und Mac OS verfügbar.

BALL und BALLView werden an von Gruppen an der Universität des Saarlandes und der Universität Tübingen entwickelt und gepflegt. Beide werden von zahlreichen Arbeitsgruppen in Forschung und Lehre eingesetzt. Seit April 2010 gibt es BALL-Pakete im Debian-Projekt.

Hauptmerkmale der Software

  • Interaktives molekulares Zeichnen und Bearbeiten von Konformationen (+)
  • Einlesen und Schreiben von verschiedensten molekularen Dateiformaten (PDB, MOL2, MOL, HIN, XYZ, KCF, SD)
  • Einlesen sekundärer Datenquellen, z.B. (DCD, DSN6, GAMESS, JCAMP, SCWRL, TRR)
  • Generieren von Molekülen aus und Matchen von SMILES- und SMARTS-Ausdrücken auf Moleküle
  • Geometrieoptimierung
  • Energieminimierer- und Molekulardynamik-Klassen
  • Unterstützung von Kraftfeldern (MMFF94, AMBER, CHARMM) für Bewertung und Energieminimierung
  • Python-Interface und Skript-Funktionalität
  • Plugin Infrastruktur (3D Space-Navigator, WII-basiertes Headtracking*, OpenSim*)
  • Darstellung molekularer Grafiken (3D, stereoskopisches Sehen, Raytracing*)(+)
  • Umfangreiche Dokumentation (Wiki, Code-Beispiele, online Klassenbeschreibung, Bugtracker)
  • Umfangreiche Regressionstests
  • BALL-Projekt Dateiformat für Präsentationen und Datenaustausch(+)
  • QSAR
  • NMR
  • editierbare Shortcuts (+)

/* in der Testphase befindliche Funktionalität der nächsten Version

+ Funktionalität beschränkt auf BALLView

Die Bibliothek BALL

Datei Lesen/Schreiben:

BALL unterstützt eine große Vielfalt von Moleküldateiformaten wie PDB, MOL2, MOL, HIN, XYZ, KCF, SD und darüber hinaus sekundäre Dateiformate wie DCD, DSN6, GAMESS, JCAMP, SCWRL, and TRR. Außerdem können Moleküle mittels BALLs Peptid Builder oder aus SMILES-Ausdrücken heraus erzeugt werden.

Strukturanalyse:

Die weitere Vorbereitung der Moleküle und Validierung ihrer Struktur unterstützt BALL durch z. B. Aromatizitäts- und Kekulisierer-, Wasserstoffbrückenbindungs- und Sekundärstruktur-Prozessoren. Eine Fragmentdatenbank ergänzt fehlende Informationen wie zum Beispiel Wasserstoffe und Bindungen in Proteinen automatisch. Eine Rotamerbibliothek erlaubt die Bestimmung, Zuweisung und den Wechsel zwischen Seitenkettenkonformationen von Proteinen. BALLs Transformationsprozessor unterstützt das räumliche Bauen von validen dreidimensionalen Strukturen. BALLs Selektionsmechanismus erlaubt eine Spezifizierung von einfachen Ausdrücken (SMILES, SMARTS, Elementtypen). Die so erzeugte Auswahl kann dann von allen Modelling Klassen wie Prozessoren und Kraftfeldern zur Definition von Anwendung benutzt werden.

Molekular Mechanik:

BALL bietet schnelle und stabile Implementierungen von bekannten Kraftfeldern wie CHARMM, Amber und MMFF94. Diese können mit BALL’s Minimierern und Simulationsklassen (steepest decent, conjugate gradient, L-BFGS, and shifted L-VMM) direkt verwendet werden.

Beispiel

Die Verwendung von BALL reduziert die Entwicklungszeit für neue Algorithmen und erleichtert das Programmieren, da fehleranfällige Nachimplementierungen komplexer Algorithmen durch einfache Bibliotheksaufrufe ersetzt werden können. BALL sichert die Stabilität und Korrektheit des enthaltenen Codes durch umfangreiche Regressionstests und eine sich selbst kontrollierende Benutzergemeinschaft.

Das folgende Programm liest eine PDB Datei ein, fügt fehlende Informationen, wie z. B. Wasserstoffatome und Bindungen hinzu, optimiert die Positionen der Wasserstoffatome und schreibt die so vervollständigte Datei wieder heraus.

using namespace BALL;
...
// read a PDB file
PDBFile file("test.pdb");
System S;
file >> S;
file.close();
 
// add missing information
// e.g. hydrogens and bonds
FragmentDB fragment_db("");
S.apply(fragment_db.normalize_names);
S.apply(fragment_db.add_hydrogens);
S.apply(fragment_db.build_bonds);
 
// check for charges, bond lengths,
// and missing atoms
ResidueChecker checker(fragment_db);
S.apply(checker);
 
// create an AMBER force field
AmberFF FF;
S.deselect();
FF.setup(S);
Selector selector("element(H)");
S.apply(selector);
 
// optimize the hydrogen's positions
ConjugateGradientMinimizer minimizer;
minimizer.setup(FF);
minimizer.setEnergyOutputFrequency(1);
minimizer.minimize(50);
 
// write a PDB File
file.open("test_out.pdb", ios::out);
file << S;
file.close();

Python Interface

Für alle relevanten Klassen in BALL wird automatisch über SIP eine Python-Schnittstelle erzeugt. Das obige Beispiel lässt sich beinahe Eins zu Eins in die Python-Syntax übersetzen:

# read a PDB file
file = PDBFile("test.pdb")
system = System()
file.read(system)
file.close()
 
# add missing information
# e.g. hydrogens and bonds
fragment_db = FragmentDB("")
system.apply(fragment_db.normalize_names)
system.apply(fragment_db.add_hydrogens)
system.apply(fragment_db.build_bonds)
 
# check for charges, bond lengths,
# and missing atoms
checker = ResidueChecker(fragment_db)
system.apply(checker)
 
# create an AMBER force field
FF = AmberFF()
system.deselect()
FF.setup(system)
selector = Selector("element(H)")
system.apply(selector)
 
# optimize the hydrogen's positions
minimizer = ConjugateGradientMinimizer()
minimizer.setup(FF)
minimizer.setEnergyOutputFrequency(1)
minimizer.minimize(50)
 
# write a PDB File
outfile = PDBFile("test_out.pdb", File.MODE_OUT)
outfile.write(system)
outfile.close()

Das Python-Interface ist vollständig in den Viewer BALLView integriert, so dass die Ergebnisse der Skripte direkt visualisiert werden können. Auf diese Weise lässt sich das Verhalten von BALLView steuern und automatisieren.

BALLView

BALLView bietet neben Standard-Visualisierungsmodellen für Atome, Bindungen und Oberflächen außerdem gitterbasierte Visualisierungen an. In BALLView können mehrere Strukturen gleichzeitig geladen und jederzeit aus- und wieder eingeblendet werden. Ein Großteil der Funktionalität von BALL kann direkt aus BALLView heraus verwendet werden.

BALLView unterstützt viele fortschrittliche Visualisierungs- und Eingabemethoden wie z.B. verschiedene Stereo-Modi, Space-Navigator und VRPN-gestützte Eingabegeräte.

Auf der CEBIT 2009 wurde mit Hilfe von BALLView die erste vollständige Integration von real-time raytracing in molekularer Visualisierung und Modellierung vorgeführt.[1]

Visualisierungen Färbungen
Line Atom Element
Stick Residue Index
Ball and Stick Residue Name
VDW Sekundärstruktur
SES Atom Ladung
SAS Atomabstand
Backbone Temperaturfaktor
Cartoon Occupancy
Ribbon Kräfte
HBond Residuetyp
Forces Kette
Molekül
Custom, Eigenschaft**

Literatur

  • Andreas Hildebrandt, Anna Katharina Dehof, Alexander Rurainski, Andreas Bertsch, Marcel Schumann, Nora C Toussaint, Andreas Moll, Daniel Stockel, Stefan Nickels, Sabine C Mueller, Hans-Peter Lenhof, Oliver Kohlbacher: BALL - Biochemical Algorithms Library 1.3 BMC Bioinformatics (2010), 11:531 Digitalisathttp://vorlage_digitalisat.test/1%3Dhttp%3A%2F%2Fwww.biomedcentral.com%2F1471-2105%2F11%2F531~GB%3D~IA%3D~MDZ%3D%0A~SZ%3D~doppelseitig%3D~LT%3D~PUR%3D
  • O Kohlbacher, H P Lenhof: BALL--rapid software prototyping in computational molecular biology. Biochemicals Algorithms Library. In: Bioinformatics (Oxford, England). 16. Jahrgang, Nr. 9, September 2000, ISSN 1367-4803, S. 815–824 (nih.gov [abgerufen am 7. Juni 2011]).
  • Andreas Moll, Andreas Hildebrandt, Hans-Peter Lenhof, Oliver Kohlbacher: BALLView: a tool for research and education in molecular modeling. In: Bioinformatics (Oxford, England). 22. Jahrgang, Nr. 3, 1. Februar 2006, ISSN 1367-4803, S. 365–366, doi:10.1093/bioinformatics/bti818 (nih.gov [abgerufen am 7. Juni 2011]).
  • Andreas Moll, Andreas Hildebrandt, Hans-Peter Lenhof, Oliver Kohlbacher: BALLView: an object-oriented molecular visualization and modeling framework. In: Journal of Computer-Aided Molecular Design. 19. Jahrgang, Nr. 11, November 2005, ISSN 0920-654X, S. 791–800, doi:10.1007/s10822-005-9027-x (nih.gov [abgerufen am 7. Juni 2011]).

Einzelnachweise

  1. BALLView with real time raytracing capabilities demonstrated at official Intel press conference. ballview.org, abgerufen am 7. Juni 2011.

Weblinks