#! /bin/bash

# script to convert S-birack Us and Ds maps to the corresponding sideways Uf and Df 
# using biquandle-search

directory="."

if [[ $1 == "" ]]
then
    echo "usage: convert-maps -n <n> -d <directory> -o (T|PT)"
    echo "       -n convert maps of order <n>"
    echo "       -d read original lists from <directory> (defaults to .)"    
    echo "       -o output format"
else

	while getopts ":n:d:o:" opt; 
	do
		case $opt in
			n)
				n=$OPTARG
				;;
			d)
				directory=$OPTARG
				;;
			o)
				output_options=$OPTARG
				;;
			\?)
				echo "Invalid option: -$OPTARG" >&2
				exit 1
				;;
			:)
				echo "Option -$OPTARG requires an argument." >&2
				exit 1
				;;
		esac
	done

	echo "n = ${n}, directory = $directory, output options = $output_options"
	
	if ((${n} < 5))
	then
		echo "biquandle-search -n=${n}bf$output_options $directory/birack-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/birack-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out birack-${n}-$output_options.txt
		else
			mv biquandle.out birack-${n}.txt
		fi
		echo "biquandle-search -n=${n}f$output_options $directory/biquandle-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}f$output_options $directory/biquandle-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out biquandle-${n}-$output_options.txt
		else
			mv biquandle.out biquandle-${n}.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/birack-${n}-not-biquandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/birack-${n}-not-biquandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out birack-${n}-not-biquandle-$output_options.txt
		else
			mv biquandle.out birack-${n}-not-biquandle.txt
		fi
		echo "biquandle-search -n=${n}rf$output_options $directory/rack-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}rf$output_options $directory/rack-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out rack-${n}-$output_options.txt
		else
			mv biquandle.out rack-${n}.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/birack-${n}-not-biquandle-not-rack.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/birack-${n}-not-biquandle-not-rack.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out birack-${n}-not-biquandle-not-rack-$output_options.txt
		else
			mv biquandle.out birack-${n}-not-biquandle-not-rack.txt
		fi
		echo "biquandle-search -n=${n}qf$output_options $directory/quandle-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}qf$output_options $directory/quandle-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-${n}-$output_options.txt
		else
			mv biquandle.out quandle-${n}.txt
		fi
		echo "biquandle-search -n=${n}f$output_options $directory/biquandle-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}f$output_options $directory/biquandle-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out biquandle-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out biquandle-${n}-not-quandle.txt
		fi
		echo "biquandle-search -n=${n}rf$output_options $directory/rack-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}rf$output_options $directory/rack-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out rack-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out rack-${n}-not-quandle.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-birack-${n}-$output_options.txt
		else
			mv biquandle.out quandle-related-birack-${n}.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-birack-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out quandle-related-birack-${n}-not-quandle.txt
		fi
		echo "biquandle-search -n=${n}f$output_options $directory/quandle-related-biquandle-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}f$output_options $directory/quandle-related-biquandle-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-biquandle-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out quandle-related-biquandle-${n}-not-quandle.txt
		fi
	else
		echo "biquandle-search -n=${n}qf$output_options $directory/quandle-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}qf$output_options $directory/quandle-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-${n}-$output_options.txt
		else
			mv biquandle.out quandle-${n}.txt
		fi
		echo "biquandle-search -n=${n}f$output_options $directory/quandle-related-biquandle-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}f$output_options $directory/quandle-related-biquandle-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-biquandle-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out quandle-related-biquandle-${n}-not-quandle.txt
		fi
		echo "biquandle-search -n=${n}f$output_options $directory/quandle-related-biquandle-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}f$output_options $directory/quandle-related-biquandle-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-biquandle-${n}-$output_options.txt
		else
			mv biquandle.out quandle-related-biquandle-${n}.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-biquandle-not-rack.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-biquandle-not-rack.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-birack-${n}-not-biquandle-not-rack-$output_options.txt
		else
			mv biquandle.out quandle-related-birack-${n}-not-biquandle-not-rack.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-biquandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-biquandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-birack-${n}-not-biquandle-$output_options.txt
		else
			mv biquandle.out quandle-related-birack-${n}-not-biquandle.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-birack-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out quandle-related-birack-${n}-not-quandle.txt
		fi
		echo "biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}bf$output_options $directory/quandle-related-birack-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out quandle-related-birack-${n}-$output_options.txt
		else
			mv biquandle.out quandle-related-birack-${n}.txt
		fi
		echo "biquandle-search -n=${n}rf$output_options $directory/rack-${n}-not-quandle.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}rf$output_options $directory/rack-${n}-not-quandle.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out rack-${n}-not-quandle-$output_options.txt
		else
			mv biquandle.out rack-${n}-not-quandle.txt
		fi
		echo "biquandle-search -n=${n}rf$output_options $directory/rack-${n}.txt"
		/home/bart/source/biquandle/biquandle-search -n=${n}rf$output_options $directory/rack-${n}.txt
		if [[ $output_options != "" ]]
		then
			mv biquandle.out rack-${n}-$output_options.txt
		else
			mv biquandle.out rack-${n}.txt
		fi
	fi
fi
