Ant Platform

Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles. For easy data analysis processing automation without a graphical user interface all of Nimues functionality is interfaced in the form of ant tasks and types. This allows arbitrary complex processing automation, described with a simple single ant build xml file. Of course, also all of core functionality of Apache Ant is available and a Java developer can easy extend the system with his own tasks and types.

Example build xml file

<?xml version="1.0" encoding="UTF-8"?>
<project name="Conjunct Rotation" default="default" basedir="../../../.">

    <taskdef name="calc" classname="de.orat.Vicon.ant.ViconCasiopeiaTask"/>
    <taskdef name="RotationVisualisation" className="de.hd.gaitlab.tools.ant.ShoulderRotationVisualisationTask"/>
    <taskdef name="StickFigureVisualization" className="de.hd.gaitlab.tools.ant.StickFigureVisualisationTask"/>
    <taskdef name="ConjunctRotationFieldVisualisation" className="de.hd.gaitlab.tools.ant.ConjunctRotationVectorFieldVisualisationTask"/>  
    
   <property name="datadir" value="${basedir}/test/data"/>    

   <target name="process-session">
        <path id="codman">
            <dirset dir="${datadir}/Rettig, Oliver/Group 1"/>
        </path>
        <calc config="codman_config.xml">
            <path refid="codman"/>
        </casiopeiaCalc>
   </target>  
   <target name="createRotationVisualisation">
        <RotationVisualisation config="job_config.xml"
                dynamicTrial="${datadir}/Rettig, Oliver/Group 1/5101121.c3d"
                shoulderJointCenter="RGHJCLocal"
                elbowJointCenter="REJCLocal"
                rotationAngle="RPartingAngle"
                outFileName="${datadir}/Rettig, Oliver/Group 1/5101121.pov"
                stepWidth="10"
                rangeMin="0"
                rangeMax="7000"/>
   </target>     
   <target name="createConjunctRotationVectorFieldVisualization">
       <ConjunctRotationFieldVisualisation
                     outFileName="${datadir}/conjunctRotationVisualization.pov"/>
   </target>  
   <target name="createStickFigureVisualisation">
        <StickFigureVisualization config="validation2_job_config.xml"
           trial="${datadir}/Rettig, Oliver/Group 1/5101105.c3d"
           originMarker="STRN"
           coordinateSystems="RParting,LParting"        
stickfigure="C7,CLAV;CLAV,STRN;STRN,T10;T10,C7;RELB,RELBW;LELB,LELBW;RSHO,RHUMS;LSHO,LHUMS;RULN,RRAD;LULN,LRAD;LULN,LELB;RULN,RELB"/>
   </target>          
</project>