MayBMS_Mirror/apps/nba/data/raw_data/generate_fitness_transition.sh

116 lines
2.8 KiB
Bash
Executable File

#!/bin/bash
# This script randomly generates fitness transition matrices for all players.
input_file=names.txt
output_file=FitnessTransition.txt
rm -f $output_file
cat $input_file | while read LINE
do
name=`echo $LINE | cut -d' ' -f1-2`
counter=0
while [ $counter -lt 18 ]
do
choice=$(($counter % 18))
case "$choice" in
'0')
echo "$name|N|Fit for Match|Fit for Match|1" >> $output_file
;;
'1')
echo "$name|N|Fit for Match|Seriously Injured|0" >> $output_file
;;
'2')
echo "$name|N|Fit for Match|Slightly Injured|0" >> $output_file
;;
'3')
prob=$(($RANDOM % 10))
prob=$(($prob + 1))
prob=$(echo "scale=2; $prob / 100" | bc)
echo "$name|N|Seriously Injured|Fit for Match|$prob" >> $output_file
;;
'4')
prob2=$(($RANDOM % 50))
prob2=$(($prob2 + 1))
prob2=$(echo "scale=2; $prob2 / 100" | bc)
echo "$name|N|Seriously Injured|Seriously Injured|$prob2" >> $output_file
;;
'5')
prob3=$(echo "scale=2; 1 - $prob - $prob2" | bc)
echo "$name|N|Seriously Injured|Slightly Injured|$prob3" >> $output_file
;;
'6')
prob=$(($RANDOM % 60))
prob=$(($prob + 11))
prob=$(echo "scale=2; $prob / 100" | bc)
echo "$name|N|Slightly Injured|Fit for Match|$prob" >> $output_file
;;
'7')
echo "$name|N|Slightly Injured|Seriously Injured|0" >> $output_file
;;
'8')
prob3=$(echo "scale=2; 1 - $prob" | bc)
echo "$name|N|Slightly Injured|Slightly Injured|$prob3" >> $output_file
;;
'9')
prob=$(($RANDOM % 5))
prob=$(($prob + 1))
prob=$(echo "scale=2; $prob / 100" | bc)
echo "$name|Y|Fit for Match|Seriously Injured|$prob" >> $output_file
;;
'10')
prob2=$(($RANDOM % 15))
prob2=$(($prob2 + 6))
prob2=$(echo "scale=2; $prob2 / 100" | bc)
echo "$name|Y|Fit for Match|Slightly Injured|$prob2" >> $output_file
;;
'11')
prob3=$(echo "scale=2; 1 - $prob - $prob2" | bc)
echo "$name|Y|Fit for Match|Fit for Match|$prob3" >> $output_file
;;
'12')
echo "$name|Y|Seriously Injured|Fit for Match|0" >> $output_file
;;
'13')
echo "$name|Y|Seriously Injured|Seriously Injured|1" >> $output_file
;;
'14')
echo "$name|Y|Seriously Injured|Slightly Injured|0" >> $output_file
;;
'15')
echo "$name|Y|Slightly Injured|Fit for Match|0" >> $output_file
;;
'16')
prob=$(($RANDOM % 30))
prob=$(($prob + 1))
prob=$(echo "scale=2; $prob / 100" | bc)
echo "$name|Y|Slightly Injured|Seriously Injured|$prob" >> $output_file
;;
'17')
prob2=$(echo "scale=2; 1 - $prob" | bc)
echo "$name|Y|Slightly Injured|Slightly Injured|$prob2" >> $output_file
;;
esac
counter=$(($counter + 1))
done
done
mv $output_file ../$output_file