Innerhalb <calculateprofile> werden Angaben zu einem zu berechnenden Aufstiegsprofil gemacht.
Das <calculateprofile>-Element steht innerhalb der <tablegeneration>-Sektion genau einmal (sofern angegeben). Es gibt noch die beiden folgenden Elemente innerhalb <tablegeneration>: <calculatebottomtimetable> (Berechnung von "Maximale Grundzeit"-Tabellen) und <calculatetable> (zur Generierung von Austauchtabellen).
Einziges Element innerhalb <calculateprofile> ist <profile> (welches beliebig oft wiederholt werden kann).
<profile>
<uddf version="3.2.0">
<!-- die <generator>-Sektion muß in jeder UDDF-Datei stehen -->
<generator>
<!-- Beschreibung des die UDDF-Datei erzeugenden Programmes -->
<name>TG-Planer</name>
<manufacturer>
<name>Zackenbarsch GmbH</name>
<address>
<!-- Adreßdaten des Herstellers -->
</address>
<contact>
<!-- Kontaktdaten des Herstellers -->
</contact>
</manufacturer>
<version>1.41421</version>
<datetime>2006-06-20</datetime>
</generator>
<gasdefinitions>
<mix id="sauerstoff">
<name>pure oxygen</name> <!-- reiner Sauerstoff -->
<o2>1.000</o2>
<n2>0.000</n2>
<he>0.000</he>
<ar>0.000</ar>
<h2>0.000</h2>
</mix>
<mix id="noaa1">
<name>NOAA1</name> <!-- 32 % O2, 68 % N2 -->
<o2>0.320</o2>
<n2>0.680</n2>
<he>0.000</he>
<ar>0.000</ar>
<h2>0.000</h2>
</mix>
<mix id="trimix">
<name>Trimix</name> <!-- Trimix 16 % O2, 40 % N2, 44 % He -->
<o2>0.160</o2>
<n2>0.400</n2>
<he>0.440</he>
<ar>0.000</ar>
<h2>0.000</h2>
</mix>
<mix id="heliox">
<name>Heliox</name> <!-- 12 % O2, 88 % He -->
<o2>0.120</o2>
<n2>0.000</n2>
<he>0.880</he>
<ar>0.000</ar>
<h2>0.000</h2>
</mix>
</gasdefinitions>
<tablegeneration>
<!-- hier folgen Parameter zur Generierung von Austauchtabellen -->
<calculateprofile>
<profile>
<!-- <link ref="..."/> oder <link ref="..."/> entfallen, -->
<!-- da Gewebe entsprechend Umgebungsdruck gesättigt -->
<!-- <link ref="..."/> entfällt, da keine Gasverbrauchsberechnung durchgeführt werden soll -->
<link ref="sauerstoff"/>
<link ref="noaa1"/>
<link ref="trimix"/>
<link ref="heliox"/>
<surfaceintervalbeforedive>
<!-- Gewebe entsprechend Umgebungsdruck gesättigt, es braucht keine -->
<!-- Restsättigung eines vorherigen Tauchgangs berücksichtigt zu werden. -->
<infinity/>
</surfaceintervalbeforedive>
<density>1030.0</density> <!-- Salzwasser -->
<output>
<lingo>en</lingo>
<fileformat>pdf</fileformat>
<filename>beispiel_profil_1</filename>
<headline>100 m Beispiel-TG</headline>
<remark>
Dies ist eine Beispiel-Rechnung für einen TG auf 100 m Tiefe in Salzwasser.
</remark>
</output>
<!-- Softwarespezifische Angaben, die ein UDDF-Parser nicht weiter auswertet -->
<applicationdata>...</applicationdata>
<!-- Vorgabe des zu verwendenden Dekomodells -->
<!-- Falls das ausführende Programm dieses Dekomodell nicht unterstützt, muß das -->
<!-- Standard-Modell der Software verwendet werden - dies sollte dem Benutzer -->
<!-- dann selbstverständlich zur Kenntnis gebracht werden! :-) -->
<decomodel>ZH-L16</decomodel>
<!-- "Deep Stops" sollen einbezogen werden; diese sollen 1 min lang sein -->
<deepstoptime>60.0</deepstoptime>
<!-- maximale Aufstiegsgeschwindigkeit in Meter pro Sekunden -->
<!-- hier: 10 m/min ^= 0.1666... m/s -->
<maximumascendingrate>0.16666666667</maximumascendingrate>
<!-- Vorgabe, auf welchen Tiefen jeweils das Atemgas gewechselt werden soll -->
<mixchange>
<!-- Atemgaswechsel beim Aufstieg -->
<ascent>
<waypoint>
<depth>85.0</depth>
<switchmix ref="trimix"/>
</waypoint>
<waypoint>
<depth>40.0</depth>
<switchmix ref="noaa1"/>
</waypoint>
<waypoint>
<depth> 5.0</depth>
<switchmix ref="sauerstoff"/>
</waypoint>
</ascent>
</mixchange>
<!-- Vorgabe des Abstiegs-Profiles, auf dessen Grundlage das Aufstiegsprofil berechnet werden soll -->
<inputprofile>
<waypoint>
<!-- Jeder Tauchgang beginnt bei 0 min an der Oberfläche! :-) -->
<!-- Beginn des TGs mit Nitrox NOAA I (32 % O2, 68 % N2) -->
<divetime>0.0</divetime>
<depth>0.0</depth>
<switchmix ref="noaa1"/>
</waypoint>
<!-- einfaches Profil: -->
<!-- gleichmäßiger Abstieg innerhalb von 10 min auf 100 m -->
<waypoint>
<!-- auf 35 m Tiefe Wechsel auf das Trimix-Gemisch -->
<divetime>210.0</divetime>
<depth>35.0</depth>
<switchmix ref="trimix"/>
</waypoint>
<waypoint>
<!-- auf 80 m Tiefe Wechsel auf Heliox -->
<divetime>480.0</divetime>
<depth>80.0</depth>
<switchmix ref="heliox"/>
</waypoint>
<waypoint>
<divetime>600.0</divetime>
<depth>100.0</depth>
</waypoint>
<waypoint>
<!-- auf der Tiefe soll 10 min verblieben werden -->
<divetime>900.0</divetime>
<depth>100.0</depth>
</waypoint>
<!-- jetzt beginnt der Aufstieg, für den die Software das Profil berechnen soll -->
</inputprofile>
</profile>
</calculateprofile>
</tablegeneration>
</uddf>