#!/bin/sh # # Quick and dirty helper script to call OwlPS Positioner and generate results. # To be adapted to your own needs. #set -x if [ $# -lt 3 ] ; then echo "Usage:" echo " $0 [ARGUMENTS]" echo " is an aggregation file." echo " is a similarity algorithm name." echo " is the distance between two generated reference points." echo " and may not contain spaces." echo "[ARGUMENTS] is a list of additional arguments passed to OwlPS Positioner." exit 1 fi FILE=$1 shift SIMILARITY=$1 shift STEP=$1 shift BASE=`basename $FILE .agg`_$SIMILARITY_$STEP OUT=$BASE.pos LOG=$BASE.log POSITIONER=$(which owlps-positionerd) if [ ! -x "$POSITIONER" ] ; then echo "$POSITIONER does not exist or is not executable!" exit 1 fi OWLPS_VERSION=$($POSITIONER -V 2>/dev/null | sed -rn 's/^Version: (.*)./\1/p') touch owlps_$OWLPS_VERSION $POSITIONER -v \ --positioning.ss-similarity=$SIMILARITY \ --positioning.generated-line-step=$STEP \ --input.csv-file=$FILE \ --output.csv-file=$OUT $@ >$LOG 2>&1