Field-theory.org

Wechsel nach Englisch   Dies ist Deutsch
Languages / Sprachen

Software, Dokumentation und Arbeitsproben

Inhaltsverzeichnis:

Apple MacOS, iPhone und iPad
Allgemeine Software
Wissenschaftliche Software
Sonstiges
Lizenz und rechtliche Hinweise

Apple MacOS, iPhone und iPad

Dynamische Nachrichten-Auflösung in Objective-C

März 2012. Ein Beispielprojekt unter MacOS X, dass eine fortgeschrittene Funktion der Objective-C Laufzeitumgebung vorstellt: die dynamische Auflösung von Nachriten unter MacOS X und iOS. Siehe auch den dazugehörigen Artikel (auf Englisch).

Download Download einer gzippten .tar-Datei.

PowerPlot — Geschäftsgrafiken auf dem iPhone/iPad

Dezember 2010. PowerPlot ist eine Bibliothek für Business Intelligence und Geschäftsgrafiken. Es wurde speziell für iOS entwickelt. Eine Demo-App zeigt, wie sich verschiedene Charts einfach und schnell erzeugen lassen. PowerPlot kann unter einer OpenSource- und einer kommerziellen Lizenz verwendet werden.

Zur PowerPlot-Hauptseite (auf Englisch).

PowerPlot Schritt-für-Schritt Tutorial

Januar 2012. Im Schritt-für-Schritt Tutorial (Seite auf Englisch) wird eine weitere einfache Demo-App vorgestellt, die die Verwendung PowerPlot zeigt. Die Bibliothek muss manuell hinzugefügt werden.

Download Download einer gzippten .tar-Datei.

Farben und Zeichensätze auf dem iPhone/iPad

Oktober 2010. Dies sind zwei Kategorien („Category”) in Objective-C, die NSCopying für UIColor und NSCopying und NSCoding für UIFont implementieren. Die Kategorie für Farben enthält ebenfalls Methoden zur Erzeugung der Farben des CSS-Standards basierend auf einem Makro für RGB-Farben. Hierfür ist ebenfalls ein Tutorial (auf Englisch) vorhanden.

Download Download einer gzippten .tar-Datei.

Allgemeine Software

Formatierte Ausgabe von Programmcode nach HTML

August 2010, Januar 2011, Januar 2012. Dies ist eine erweiterte Version des Quelltext-Formatierers code2html, siehe auch Sourceforge.net und Freshmeat.net. Zusätzlich zu allen Funktionen der Version von Peter Palfrader, unterstützt diese Version ebenfalls die Verarbeitung von CORBA IDL-Dateien und von Forth Quellcode. Ausserdem erzeugt sie HTML-Code, dessen Formatierung auf „Cascading Style Sheets” (CSS) basiert, da die vorher verwandten <FONT>-Tags in HTML als veraltet („deprecated”) gelten. Ein Konverter zur Umwandlung statischer Seiten mit den älteren <FONT>-Tags ist ebenfalls enthalten. code2html ist in Perl geschrieben, der Konverter in Python.

Downlaod Download der gzippten .tar-Datei des gesamten Projekts.
Download Download des Perl Quellcode der Erweiterung für CORBA IDL-Dateien.
Download Download des Perl Quellcode der Erweiterung für Forth-Dateien.

CORBA Beispielprogramme

Juni 2010. Dies ist eine Reihe von Programmen, die mein CORBA Tutorial (auf Englisch) begleiten. Die Programme beziehen sich hauptsächlich auf den mico ORB, die Programmiersprachen sind C++, ANSI C, und Java.

Es gibt vier gzippte .tar-Dateien mit unterschiedlichem Schwerpunkt:

Teil I
Von einem lokalen zu einem verteilten Objekt.
Teil II
Eine einfache verteilte Anwendung – eine unternehmensweite Logging/Protokoll-Anlage.
Teil III
Die Protokoll-Anlage mit weiteren ORBs, und zwar mit Orbit2 (unter Benutzung der C Programmiersprache) und dem Java SDK ORB.
Teil IV
Der Namensdienst erlaubt die unternehmensweite Verwendung sogar ohne Netzwerk-Dateisystem.

Java applet für Trojanische Asteroiden

November 1997. Der Java Quelltext meines Applets für Trojanische Asteroiden, der detailliert in meinem Trojanische Asteroiden Tutorial beschrieben ist.

Download Download des Java Quelltext.

Wissenschaftliche Software

Formfaktor Analyse Bibliothek

Januar 2010. Die Software, die für die Publikation Phys.Rev.D82:094502 (2010) verwandt wurde. Sie wurde in Python 2.6 geschrieben und erfordert scipy, numpy, pyminuit und matplotlib (optional). Die Dokumentation des Hauptteils (im Modul funcfit) ist unter diesem Link (auf Englisch) verfügbar.

Download Download der gzippten .tar-Datei.

multiz - Berechnung generalisierter Formfaktoren

Dezember 2007. Dieses Programm steckt hinter einer Reihe von Publikationen in der Gittereichtheorie, u.a. Phys.Rev.D68:034505 (2003), Phys.Rev.Lett.93:112001 (2004), Phys.Rev.Lett.96:052001 (2006) und Phys.Rev.D77:094502 (2008). Dieses Programm benutzt einen überbestimmten Fit, der in Phys.Rev.D68:034505 (2003), Abschnitte IIB und IIC, eingeführt wurde.

Diese Datei ist Teil einer Produktionskette, die hauptsächlich auf USQCD Software (auf Englisch) basiert. Sie erfordert ebenfalls einige Dateien aus Numerical Recipes in C, 2nd Edition (auf Englisch). Die Dokumentation für den Quellcode kann hier (auf Englisch) direkt eingesehen werden.

Download Download der gzippten .tar-Datei.

Um die Eingabedateien für multiz zu erzeugen, müssen auch die Lorentz-invarianten Parametrisierungen der Generalisierten Partonverteilungen berechnet werden. Die folgende Datei implementiert diese im Lisp-Dialekt Scheme mit dem Interpreter Guile.

Download Download der GPD Bibliothek in Scheme.

Download Download einer Beispielsitzung in Guile, die die Verwendung demonstriert.

GRAL Multiboson Program

Dezember 2001. Dieses Programm implementiert eine Version des TSMB Multiboson Codes für dynamische Wilsonfermionen. Der Algorithmus und der physikalische Hintergrund sind in meiner Dissertation (auf Englisch) und Referenzen darin beschrieben. Es ist in TAO geschrieben – einer proprietären Sprache für die APE Parallelrechner.

Download Download der gzippten .tar-Datei.

Universeller Eichfeld-Konverter

Dezember 2000. Diese Bibliothek konvertiert Eichfelder, die mit einer Vielfalt von Gittereichtheorie-Programmen erzeugt wurden, in das standardisierte Gauge Connection Format und umgekehrt. Es erkennt automatisch maschinen-abhängige Binärformate.

Download Download der gzippten .tar-Datei.

Molekulardynamik II

Frühling 2000. Dieses Programm basiert auf einer Demo von Molekulardynamik auf den APE-mille Parallelrechnern. Da es aber die APE-mille inzwischen nicht mehr gibt, ist der Kernel in Fortran für dieses Projekt repliziert. Visualisierung wurde mit OpenGL gemacht, basierend auf der Qt Bibliothek.

Download Download der gzippten .tar-Datei.

Molekulardynamik

August 1997. Molekulardynamik wird bei der Untersuchung von Proteinen, in der Materialwissenschaft und der Astrophysik verwandt. Als ich im Jahr 1997 an die Universität Wuppertal gekommen bin, war ich für ein Projekt auf dem APE/Quadrics Supercomputer verantwortlich und dies ist das Ergebnis. Ein Treiber auf dem Hostrechner kontrolliert den Supercomputer und visualisiert die drei-dimensionalen Informationen. Der Quelltext ist in TAO und ZZT (den proprietären Sprachen der APE/Quadrics Maschine) und in K&R C geschrieben.

Download Download einer gzippten .tar-Datei.

Anomale Dimensionen

Dezember 1999. Dieses Programm berechnet die anomale Dimension des Nukleon Twist-Drei Operators, siehe Phys.Lett. B458:109-116 (1999). Es erfordert die GMP Bibliothek sowie Mathematica für die Diagonalisierung am Ende. Die Programmiersprache ist C.

Download Download der gzippten .tar-Datei.

Sonstiges

Starting Forth & Thinking Forth

Januar 2012. Die Code-Beispiele und Übungsaufgaben aus den Büchern Starting Forth (auf Englisch) und Thinking Forth (auf Englisch) von Leo Brodie, adaptiert für Gforth.

Download “Starting Forth”, Download einer gzippten .tar-Datei.

Download “Thinking Forth”, Download einer gzippten .tar-Datei.

Analyse-Software für die Moderne Portfolio Theorie

Dezember 2010. Dieses Programm ist in Python geschrieben und gehört zu diesem Artikel (auf Englisch) über Investmentportfolios.

Download Download einer gzippten .tar-Datei.

Effizienz Hypersystolischer Algorithmen

Juni 2000. Dieses Programm implementiert einen Effizienztest („Benchmark”) auf Clustern und Parallelrechnern und wurde in Fortran mit dem MPI-Framework geschrieben. Die Ergebnisse können benutzt werden, um ein Programm auf einem Parallelrechner zu optimieren oder die Effizienz einer Maschine zu ermitteln.

Download Download einer gzippten .tar-Datei.

Lizenz und rechtliche Hinweise

Achtung: Die auf dieser Seite verlinkte Software unterliegt entweder unter der GNU Public License, der GPL v3 oder den Lizenzbedingungen (Deutsch) und den licensing conditions (Englisch) für den Rest dieser Seite. Insbesondere wird KEINERLEI GEWÄHRLEISTUNG in irgendeiner Form — weder ausdrücklich noch implizit — übernommen. Wenn diese Bedingung in Konflikt steht mit den Gesetzen und Bestimmungen, denen ein Besucher unterliegt, so ist jeder Zugriff untersagt.