Creative Commons License R.Muralikrishnan, MPI for Empirical Aesthetics. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Licence.
#####################################################################O
# Awk Script to generate an input file for the R script to plot pitch contours
# Run this script individually for each T_Pitch...out file!
# Because, given we have so many variables, they get
# cumulative when running for multiple files all at once.
# And since they're not arrays, we can't delete them but would have to reset them one by one!
#
# Author: R.Muralikrishnan
#####################################################################m

BEGIN {
FOS_i=0; FSO_i=0; MOS_i=0; MSO_i=0;
}

{
if (substr($1,3,3) == "FOS")
{
FOS_pon = FOS_pon + $4;      FOS_ton = FOS_ton + $3;
FOS_pmax = FOS_pmax + $6;    FOS_tmax = FOS_tmax + $5;
FOS_pmin = FOS_pmin + $8;    FOS_tmin = FOS_tmin + $7;
FOS_poff = FOS_poff + $10;    FOS_toff = FOS_toff + $9;
FOS_p1 = FOS_p1 + $12;        FOS_t1 = FOS_t1 + $11;
FOS_p2 = FOS_p2 + $14;        FOS_t2 = FOS_t2 + $13;
FOS_p3 = FOS_p3 + $16;        FOS_t3 = FOS_t3 + $15;
FOS_p4 = FOS_p4 + $18;        FOS_t4 = FOS_t4 + $17;
FOS_p5 = FOS_p5 + $20;        FOS_t5 = FOS_t5 + $19;
FOS_p6 = FOS_p6 + $22;        FOS_t6 = FOS_t6 + $21;
FOS_p7 = FOS_p7 + $24;        FOS_t7 = FOS_t7 + $23;
FOS_p8 = FOS_p8 + $26;        FOS_t8 = FOS_t8 + $25;
FOS_p9 = FOS_p9 + $28;        FOS_t9 = FOS_t9 + $27;
FOS_p10 = FOS_p10 + $30;        FOS_t10 = FOS_t10 + $29;
FOS_p11 = FOS_p11 + $32;        FOS_t11 = FOS_t11 + $31;
FOS_p12 = FOS_p12 + $34;        FOS_t12 = FOS_t12 + $33;
FOS_p13 = FOS_p13 + $36;        FOS_t13 = FOS_t13 + $35;
FOS_p14 = FOS_p14 + $38;        FOS_t14 = FOS_t14 + $37;
FOS_p15 = FOS_p15 + $40;        FOS_t15 = FOS_t15 + $39;
FOS_p16 = FOS_p16 + $42;        FOS_t16 = FOS_t16 + $41;
FOS_p17 = FOS_p17 + $44;        FOS_t17 = FOS_t17 + $43;
FOS_p18 = FOS_p18 + $46;        FOS_t18 = FOS_t18 + $45;
FOS_p19 = FOS_p19 + $48;        FOS_t19 = FOS_t19 + $47;
FOS_p20 = FOS_p20 + $50;        FOS_t20 = FOS_t20 + $49;
FOS_p21 = FOS_p21 + $52;        FOS_t21 = FOS_t21 + $51;
FOS_p22 = FOS_p22 + $54;        FOS_t22 = FOS_t22 + $53;
FOS_p23 = FOS_p23 + $56;        FOS_t23 = FOS_t23 + $55;
FOS_p24 = FOS_p24 + $58;        FOS_t24 = FOS_t24 + $57;

FOS_i++;
}

if (substr($1,3,3) == "FSO")
{
FSO_pon = FSO_pon + $4;      FSO_ton = FSO_ton + $3;
FSO_pmax = FSO_pmax + $6;    FSO_tmax = FSO_tmax + $5;
FSO_pmin = FSO_pmin + $8;    FSO_tmin = FSO_tmin + $7;
FSO_poff = FSO_poff + $10;    FSO_toff = FSO_toff + $9;
FSO_p1 = FSO_p1 + $12;        FSO_t1 = FSO_t1 + $11;
FSO_p2 = FSO_p2 + $14;        FSO_t2 = FSO_t2 + $13;
FSO_p3 = FSO_p3 + $16;        FSO_t3 = FSO_t3 + $15;
FSO_p4 = FSO_p4 + $18;        FSO_t4 = FSO_t4 + $17;
FSO_p5 = FSO_p5 + $20;        FSO_t5 = FSO_t5 + $19;
FSO_p6 = FSO_p6 + $22;        FSO_t6 = FSO_t6 + $21;
FSO_p7 = FSO_p7 + $24;        FSO_t7 = FSO_t7 + $23;
FSO_p8 = FSO_p8 + $26;        FSO_t8 = FSO_t8 + $25;
FSO_p9 = FSO_p9 + $28;        FSO_t9 = FSO_t9 + $27;
FSO_p10 = FSO_p10 + $30;        FSO_t10 = FSO_t10 + $29;
FSO_p11 = FSO_p11 + $32;        FSO_t11 = FSO_t11 + $31;
FSO_p12 = FSO_p12 + $34;        FSO_t12 = FSO_t12 + $33;
FSO_p13 = FSO_p13 + $36;        FSO_t13 = FSO_t13 + $35;
FSO_p14 = FSO_p14 + $38;        FSO_t14 = FSO_t14 + $37;
FSO_p15 = FSO_p15 + $40;        FSO_t15 = FSO_t15 + $39;
FSO_p16 = FSO_p16 + $42;        FSO_t16 = FSO_t16 + $41;
FSO_p17 = FSO_p17 + $44;        FSO_t17 = FSO_t17 + $43;
FSO_p18 = FSO_p18 + $46;        FSO_t18 = FSO_t18 + $45;
FSO_p19 = FSO_p19 + $48;        FSO_t19 = FSO_t19 + $47;
FSO_p20 = FSO_p20 + $50;        FSO_t20 = FSO_t20 + $49;
FSO_p21 = FSO_p21 + $52;        FSO_t21 = FSO_t21 + $51;
FSO_p22 = FSO_p22 + $54;        FSO_t22 = FSO_t22 + $53;
FSO_p23 = FSO_p23 + $56;        FSO_t23 = FSO_t23 + $55;
FSO_p24 = FSO_p24 + $58;        FSO_t24 = FSO_t24 + $57;

FSO_i++;
}

if (substr($1,3,3) == "MOS")
{
MOS_pon = MOS_pon + $4;      MOS_ton = MOS_ton + $3;
MOS_pmax = MOS_pmax + $6;    MOS_tmax = MOS_tmax + $5;
MOS_pmin = MOS_pmin + $8;    MOS_tmin = MOS_tmin + $7;
MOS_poff = MOS_poff + $10;    MOS_toff = MOS_toff + $9;
MOS_p1 = MOS_p1 + $12;        MOS_t1 = MOS_t1 + $11;
MOS_p2 = MOS_p2 + $14;        MOS_t2 = MOS_t2 + $13;
MOS_p3 = MOS_p3 + $16;        MOS_t3 = MOS_t3 + $15;
MOS_p4 = MOS_p4 + $18;        MOS_t4 = MOS_t4 + $17;
MOS_p5 = MOS_p5 + $20;        MOS_t5 = MOS_t5 + $19;
MOS_p6 = MOS_p6 + $22;        MOS_t6 = MOS_t6 + $21;
MOS_p7 = MOS_p7 + $24;        MOS_t7 = MOS_t7 + $23;
MOS_p8 = MOS_p8 + $26;        MOS_t8 = MOS_t8 + $25;
MOS_p9 = MOS_p9 + $28;        MOS_t9 = MOS_t9 + $27;
MOS_p10 = MOS_p10 + $30;        MOS_t10 = MOS_t10 + $29;
MOS_p11 = MOS_p11 + $32;        MOS_t11 = MOS_t11 + $31;
MOS_p12 = MOS_p12 + $34;        MOS_t12 = MOS_t12 + $33;
MOS_p13 = MOS_p13 + $36;        MOS_t13 = MOS_t13 + $35;
MOS_p14 = MOS_p14 + $38;        MOS_t14 = MOS_t14 + $37;
MOS_p15 = MOS_p15 + $40;        MOS_t15 = MOS_t15 + $39;
MOS_p16 = MOS_p16 + $42;        MOS_t16 = MOS_t16 + $41;
MOS_p17 = MOS_p17 + $44;        MOS_t17 = MOS_t17 + $43;
MOS_p18 = MOS_p18 + $46;        MOS_t18 = MOS_t18 + $45;
MOS_p19 = MOS_p19 + $48;        MOS_t19 = MOS_t19 + $47;
MOS_p20 = MOS_p20 + $50;        MOS_t20 = MOS_t20 + $49;
MOS_p21 = MOS_p21 + $52;        MOS_t21 = MOS_t21 + $51;
MOS_p22 = MOS_p22 + $54;        MOS_t22 = MOS_t22 + $53;
MOS_p23 = MOS_p23 + $56;        MOS_t23 = MOS_t23 + $55;
MOS_p24 = MOS_p24 + $58;        MOS_t24 = MOS_t24 + $57;

MOS_i++;
}

if (substr($1,3,3) == "MSO")
{
MSO_pon = MSO_pon + $4;      MSO_ton = MSO_ton + $3;
MSO_pmax = MSO_pmax + $6;    MSO_tmax = MSO_tmax + $5;
MSO_pmin = MSO_pmin + $8;    MSO_tmin = MSO_tmin + $7;
MSO_poff = MSO_poff + $10;    MSO_toff = MSO_toff + $9;
MSO_p1 = MSO_p1 + $12;        MSO_t1 = MSO_t1 + $11;
MSO_p2 = MSO_p2 + $14;        MSO_t2 = MSO_t2 + $13;
MSO_p3 = MSO_p3 + $16;        MSO_t3 = MSO_t3 + $15;
MSO_p4 = MSO_p4 + $18;        MSO_t4 = MSO_t4 + $17;
MSO_p5 = MSO_p5 + $20;        MSO_t5 = MSO_t5 + $19;
MSO_p6 = MSO_p6 + $22;        MSO_t6 = MSO_t6 + $21;
MSO_p7 = MSO_p7 + $24;        MSO_t7 = MSO_t7 + $23;
MSO_p8 = MSO_p8 + $26;        MSO_t8 = MSO_t8 + $25;
MSO_p9 = MSO_p9 + $28;        MSO_t9 = MSO_t9 + $27;
MSO_p10 = MSO_p10 + $30;        MSO_t10 = MSO_t10 + $29;
MSO_p11 = MSO_p11 + $32;        MSO_t11 = MSO_t11 + $31;
MSO_p12 = MSO_p12 + $34;        MSO_t12 = MSO_t12 + $33;
MSO_p13 = MSO_p13 + $36;        MSO_t13 = MSO_t13 + $35;
MSO_p14 = MSO_p14 + $38;        MSO_t14 = MSO_t14 + $37;
MSO_p15 = MSO_p15 + $40;        MSO_t15 = MSO_t15 + $39;
MSO_p16 = MSO_p16 + $42;        MSO_t16 = MSO_t16 + $41;
MSO_p17 = MSO_p17 + $44;        MSO_t17 = MSO_t17 + $43;
MSO_p18 = MSO_p18 + $46;        MSO_t18 = MSO_t18 + $45;
MSO_p19 = MSO_p19 + $48;        MSO_t19 = MSO_t19 + $47;
MSO_p20 = MSO_p20 + $50;        MSO_t20 = MSO_t20 + $49;
MSO_p21 = MSO_p21 + $52;        MSO_t21 = MSO_t21 + $51;
MSO_p22 = MSO_p22 + $54;        MSO_t22 = MSO_t22 + $53;
MSO_p23 = MSO_p23 + $56;        MSO_t23 = MSO_t23 + $55;
MSO_p24 = MSO_p24 + $58;        MSO_t24 = MSO_t24 + $57;

MSO_i++;
}
}

END{

  split($2,A_Temp,"_");

print A_Temp[1], "FSO", "Ons", FSO_pon/FSO_i, FSO_ton/FSO_i;
print A_Temp[1], "FSO", "Max", FSO_pmax/FSO_i, FSO_tmax/FSO_i;
print A_Temp[1], "FSO", "Min", FSO_pmin/FSO_i, FSO_tmin/FSO_i;
print A_Temp[1], "FSO", "Off", FSO_poff/FSO_i, FSO_toff/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p1/FSO_i, FSO_t1/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p2/FSO_i, FSO_t2/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p3/FSO_i, FSO_t3/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p4/FSO_i, FSO_t4/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p5/FSO_i, FSO_t5/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p6/FSO_i, FSO_t6/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p7/FSO_i, FSO_t7/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p8/FSO_i, FSO_t8/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p9/FSO_i, FSO_t9/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p10/FSO_i, FSO_t10/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p11/FSO_i, FSO_t11/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p12/FSO_i, FSO_t12/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p13/FSO_i, FSO_t13/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p14/FSO_i, FSO_t14/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p15/FSO_i, FSO_t15/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p16/FSO_i, FSO_t16/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p17/FSO_i, FSO_t17/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p18/FSO_i, FSO_t18/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p19/FSO_i, FSO_t19/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p20/FSO_i, FSO_t20/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p21/FSO_i, FSO_t21/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p22/FSO_i, FSO_t22/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p23/FSO_i, FSO_t23/FSO_i;
print A_Temp[1], "FSO", "Xtr", FSO_p24/FSO_i, FSO_t24/FSO_i;

print A_Temp[1], "FOS", "Ons", FOS_pon/FOS_i, FOS_ton/FOS_i;
print A_Temp[1], "FOS", "Max", FOS_pmax/FOS_i, FOS_tmax/FOS_i;
print A_Temp[1], "FOS", "Min", FOS_pmin/FOS_i, FOS_tmin/FOS_i;
print A_Temp[1], "FOS", "Off", FOS_poff/FOS_i, FOS_toff/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p1/FOS_i, FOS_t1/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p2/FOS_i, FOS_t2/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p3/FOS_i, FOS_t3/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p4/FOS_i, FOS_t4/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p5/FOS_i, FOS_t5/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p6/FOS_i, FOS_t6/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p7/FOS_i, FOS_t7/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p8/FOS_i, FOS_t8/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p9/FOS_i, FOS_t9/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p10/FOS_i, FOS_t10/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p11/FOS_i, FOS_t11/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p12/FOS_i, FOS_t12/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p13/FOS_i, FOS_t13/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p14/FOS_i, FOS_t14/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p15/FOS_i, FOS_t15/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p16/FOS_i, FOS_t16/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p17/FOS_i, FOS_t17/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p18/FOS_i, FOS_t18/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p19/FOS_i, FOS_t19/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p20/FOS_i, FOS_t20/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p21/FOS_i, FOS_t21/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p22/FOS_i, FOS_t22/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p23/FOS_i, FOS_t23/FOS_i;
print A_Temp[1], "FOS", "Xtr", FOS_p24/FOS_i, FOS_t24/FOS_i;

print A_Temp[1], "MSO", "Ons", MSO_pon/MSO_i, MSO_ton/MSO_i;
print A_Temp[1], "MSO", "Max", MSO_pmax/MSO_i, MSO_tmax/MSO_i;
print A_Temp[1], "MSO", "Min", MSO_pmin/MSO_i, MSO_tmin/MSO_i;
print A_Temp[1], "MSO", "Off", MSO_poff/MSO_i, MSO_toff/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p1/MSO_i, MSO_t1/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p2/MSO_i, MSO_t2/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p3/MSO_i, MSO_t3/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p4/MSO_i, MSO_t4/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p5/MSO_i, MSO_t5/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p6/MSO_i, MSO_t6/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p7/MSO_i, MSO_t7/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p8/MSO_i, MSO_t8/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p9/MSO_i, MSO_t9/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p10/MSO_i, MSO_t10/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p11/MSO_i, MSO_t11/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p12/MSO_i, MSO_t12/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p13/MSO_i, MSO_t13/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p14/MSO_i, MSO_t14/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p15/MSO_i, MSO_t15/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p16/MSO_i, MSO_t16/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p17/MSO_i, MSO_t17/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p18/MSO_i, MSO_t18/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p19/MSO_i, MSO_t19/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p20/MSO_i, MSO_t20/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p21/MSO_i, MSO_t21/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p22/MSO_i, MSO_t22/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p23/MSO_i, MSO_t23/MSO_i;
print A_Temp[1], "MSO", "Xtr", MSO_p24/MSO_i, MSO_t24/MSO_i;

print A_Temp[1], "MOS", "Ons", MOS_pon/MOS_i, MOS_ton/MOS_i;
print A_Temp[1], "MOS", "Max", MOS_pmax/MOS_i, MOS_tmax/MOS_i;
print A_Temp[1], "MOS", "Min", MOS_pmin/MOS_i, MOS_tmin/MOS_i;
print A_Temp[1], "MOS", "Off", MOS_poff/MOS_i, MOS_toff/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p1/MOS_i, MOS_t1/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p2/MOS_i, MOS_t2/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p3/MOS_i, MOS_t3/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p4/MOS_i, MOS_t4/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p5/MOS_i, MOS_t5/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p6/MOS_i, MOS_t6/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p7/MOS_i, MOS_t7/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p8/MOS_i, MOS_t8/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p9/MOS_i, MOS_t9/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p10/MOS_i, MOS_t10/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p11/MOS_i, MOS_t11/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p12/MOS_i, MOS_t12/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p13/MOS_i, MOS_t13/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p14/MOS_i, MOS_t14/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p15/MOS_i, MOS_t15/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p16/MOS_i, MOS_t16/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p17/MOS_i, MOS_t17/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p18/MOS_i, MOS_t18/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p19/MOS_i, MOS_t19/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p20/MOS_i, MOS_t20/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p21/MOS_i, MOS_t21/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p22/MOS_i, MOS_t22/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p23/MOS_i, MOS_t23/MOS_i;
print A_Temp[1], "MOS", "Xtr", MOS_p24/MOS_i, MOS_t24/MOS_i;

}