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; }