by @Shaluka Nikalanda Fork
{"functions":[{"rawId":"id_bcd7adb1_3706_4ac3_8252_10066707b362","tpe":"Void","name":"get_speed","statements":[{"@type":"Begin","id":"id_62ab82c6_a285_4822_b940_58a3b00a0d99"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"speed","lengthValue2":"5","id":"id_d828939f_8083_433f_b7b4_cbdd5160cda0","initValue":"[]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"open file: file_name in read mode","lengthValue2":"5","id":"id_554b389d_ecfd_4377_a15d_2521a051cf16","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for each line in file","lengthValue2":"5","id":"id_ee48c9fa_096a_48ad_af2a_69296e16b300","initValue":null},{"varName":"line","incr":"1","@type":"ForLoop","start":"start","end":"end","id":"id_1d43c5d6_7f80_4231_8ab0_09cafbd6708b","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Append speeds to speed list after converting to int","lengthValue2":"5","id":"id_d618c3cb_b23d_47d6_a7c2_303cc4f75017","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"speed.append([int(i) for i in line.split()][1])","lengthValue2":"5","id":"id_76187d14_7132_4c98_b780_125381d4732d","initValue":null}],"id":"id_bd451ee6_954c_4f02_be7f_ec75d2be38e5"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return speed","lengthValue2":"5","id":"id_7ac6183f_ab36_46df_9dd5_d4c265245dad","initValue":null},{"@type":"Return","id":"id_a913ec37_c7be_4c77_87df_283319476193","maybeValue":null}],"parameters":[{"tpe":"Integer","name":"file_name","id":"6c89a9af-f81e-410c-bcb8-21429a8e5d82"}]},{"rawId":"id_85c22ad5_b60e_4917_8631_bfa75b759489","tpe":"Void","name":"convert_kmph_to_ms","statements":[{"@type":"Begin","id":"id_b04371ba_3eca_4fea_8a71_47d173f8cdc6"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"ms_speed","lengthValue2":"5","id":"id_2b4ab885_e775_4607_a5a9_901018dd4b9c","initValue":"[]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Convert kmph values to ms-2 values","lengthValue2":"5","id":"id_a771e404_da9c_43c2_a7bb_3448d446911d","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"ms_speed = [5 / 18 * i for i in get_speed(filename)]","lengthValue2":"5","id":"id_d9366761_a923_439f_998f_4bbe7fb6cdb3","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return ms_speed","lengthValue2":"5","id":"id_634184af_1c85_47d7_9b1f_92936d3b8407","initValue":null},{"@type":"Return","id":"id_3335f41c_2c73_45a1_aea3_89a657a35b90","maybeValue":null}],"parameters":[{"tpe":"String","name":"filename","id":"ae25eff3-d6e6-4cf7-a28f-32a602d37392"}]},{"rawId":"id_76ce311a_fb49_4f44_99e1_6f1ef28a79f6","tpe":"Void","name":"get_acceleration","statements":[{"@type":"Begin","id":"id_ea334525_13ce_4f19_a632_98bf77b80a26"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"acceleration","lengthValue2":"5","id":"id_cb0cc749_8320_47c8_bb81_703acd03d20e","initValue":"[0]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for each value in speeds","lengthValue2":"5","id":"id_a209fcb6_eb9a_430e_8e1f_52aa61f1c748","initValue":null},{"varName":"i","incr":"1","@type":"ForLoop","start":"0","end":"len(speeds)","id":"id_e09f6c80_28c1_4d43_890f_9f0029cd9641","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Append calculated accelerations to acceleration list","lengthValue2":"5","id":"id_96ca335d_35df_459e_bc8d_0b2dfb18e8dd","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"acceleration.append((speeds[i]-speeds[i-1])/0.1)","lengthValue2":"5","id":"id_a0dacc66_99c7_4520_b9b5_4e42daf7dfe9","initValue":null}],"id":"id_46358825_c9e5_4fec_a3b6_17996a3abdb4"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"return acceleration","lengthValue2":"5","id":"id_4775319f_fa82_4862_ae50_8bf868acbde7","initValue":null},{"@type":"Return","id":"id_a1347f97_d283_4f0b_9339_8028af664061","maybeValue":null}],"parameters":[{"tpe":"Integer","name":"speeds","id":"885591a7-b5bd-4d36-960e-3ab7503800ef"}]}],"name":"L7.E2","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_f85ad90c_aa75_4787_9c5e_7e1c8eaa295c"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"import matplotlib.pyplot as plt","lengthValue2":"5","id":"id_5331f92f_059c_42e7_96a5_49e163212038","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"time=[0,100,200,300,400,500,600,700,800,900,1000]","lengthValue2":"5","id":"id_cc4dfdcd_3e97_4a5b_b992_85390d564a7e","initValue":null},{"@type":"Input","name":"Take filenames as input","id":"id_b4e9144a_e051_40d7_97d0_6e5f75510b7e","prompt":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"MODEL_1_INPUT_FILE, MODEL_2_INPUT_FILE, MODEL_3_INPUT_FILE = input().split()","lengthValue2":"5","id":"id_a5fe2956_c9f9_4bf7_9303_1554fb50661c","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"accelerations","lengthValue2":"5","id":"id_1574e6d6_a85f_484d_ad37_7762d2b277fd","initValue":"[]"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"max_accelerations","lengthValue2":"5","id":"id_15d7f304_a47f_455f_be96_2c9fde63f972","initValue":"[]"},{"@type":"Comment","id":"id_2c589800_8b80_401f_9189_1412680542f9","text":"Plot the Graph"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"plt.xlabel('Time(s)')","lengthValue2":"5","id":"id_49ce1a6b_b0f5_4c5a_b1ea_a7b767c80dae","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"plt.ylabel('Acceleration(ms-2)')","lengthValue2":"5","id":"id_7279088a_608f_4c51_9ecd_9c73a3d414a6","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"plt.title('Acceleration Vs Time')","lengthValue2":"5","id":"id_f2a95562_7c5c_4ac5_8e1a_22f193b9b336","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for each file","lengthValue2":"5","id":"id_d392124e_8609_42d6_996d_aab044be94b6","initValue":null},{"varName":"i","incr":"1","@type":"ForLoop","start":"first","end":"last","id":"id_d4c88f6d_ca3d_4c26_838c_782bc6c6c047","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Plot the graph","lengthValue2":"5","id":"id_8d5284ac_620c_4d48_933c_8d21fd47dd06","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"plt.plot([i*10**-3 for i in time],get_acceleration(convert_kmph_to_ms(i)),label=str(i).replace('.txt',''))","lengthValue2":"5","id":"id_9a8ff1f8_c099_42ac_bf3c_fdddb7898859","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"accelerations.append([i for i in get_acceleration(convert_kmph_to_ms(i))])","lengthValue2":"5","id":"id_846216dc_7dee_432b_a289_e0896aaa60a8","initValue":null}],"id":"id_ea94d937_ac35_4b6b_a068_3e73f82dc70a"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"plt.legend()","lengthValue2":"5","id":"id_1d7d8e62_e6fc_47ad_a2fe_b3417d894b89","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"plt.show()","lengthValue2":"5","id":"id_b19d94e5_8e42_46fd_960d_7cd60136cc16","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for each file","lengthValue2":"5","id":"id_51a759f1_73cf_41e4_98e7_7d972d42b9d0","initValue":null},{"varName":"i","incr":"1","@type":"ForLoop","start":"0","end":"3","id":"id_e1815721_44b1_43c8_988b_04608c512852","body":{"statements":[{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"max_accelerations.append(max(accelerations[i]))","lengthValue2":"5","id":"id_35964dc4_7771_4907_9676_4b20ba9730fc","initValue":null}],"id":"id_9141d15a_96e8_4f3d_874a_b7f20161b29b"}},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Create a max_acceleration.txt file in write mode","lengthValue2":"5","id":"id_173a4e4e_f41b_43ef_9482_a86e132fc7fb","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"for each element in max_accelerations","lengthValue2":"5","id":"id_c513f43d_6431_484d_96fe_15445f8d4aaa","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"Write corresponding acc values to file","lengthValue2":"5","id":"id_46ef6099_0519_4535_802c_e2ced9348b1a","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"file.write(f\"model{max_accelerations.index(i)+1} {i:.{2}f}\\n\")","lengthValue2":"5","id":"id_5d4e3f29_cd34_4380_a166_6873c4d8e99d","initValue":null},{"@type":"Return","id":"id_d572545d_b2ce_4a03_b38b_8aff4535acfc","maybeValue":null}],"parameters":[]},"id":"id_c687a06e_4127_4666_ac2d_a2002664daf5","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":true,"lang":"java","showGenCode":false},"version":"0.3","revision":1010}