diff misc/bug1/cmp.sh @ 18:e4d75f9efb90 draft

planemo upload commit b'4303231da9e48b2719b4429a29b72421d24310f4\n'-dirty
author nick
date Thu, 02 Feb 2017 18:44:31 -0500
parents af383638de66
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/misc/bug1/cmp.sh	Thu Feb 02 18:44:31 2017 -0500
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+if [ x$BASH = x ] || [ ! $BASH_VERSINFO ] || [ $BASH_VERSINFO -lt 4 ]; then
+  echo "Error: Must use bash version 4+." >&2
+  exit 1
+fi
+set -ue
+
+TmpSscsBefore="tmp.sscs.before.fa"
+TmpSscsAfter="tmp.sscs.after.fa"
+TmpMsa="tmp.family.msa.tsv"
+
+Usage="Usage: \$ $(basename $0) diff.family.msa.tsv diff.sscs.before.fa diff.sscs.after.fa > cmp.txt"
+
+function main {
+  if [[ $# -lt 3 ]] || [[ $1 == '-h' ]]; then
+    fail "$Usage"
+  else
+    msa_input="$1"
+    sscs_before="$2"
+    sscs_after="$3"
+  fi
+
+  lines=$(cat $sscs_before | wc -l)
+  choice=$(python -c "import random; print 2*random.randint(1, $lines/2)")
+
+  echo $lines $choice >&2
+
+  head -n $choice $sscs_before | tail -n 2 > $TmpSscsBefore
+  head -n $choice $sscs_after | tail -n 2 > $TmpSscsAfter
+  cat $msa_input | ../msa_sscs_matcher.py $TmpSscsBefore > $TmpMsa
+
+  tail -n +2 $TmpSscsBefore
+  tail -n +2 $TmpSscsAfter
+  echo
+  cut -f 5,6 $TmpMsa
+}
+
+function fail {
+  echo "$@" >&2
+  exit 1
+}
+
+main "$@"