conv_mp21 ========= >>> from conv_mp21 import conv_mp21 >>> c = conv_mp21(7.0, 3.0, 2) >>> c == 4.0 # doctesttag: +TAG=1_conv_mp21 True >>> c = conv_mp21(7.0, 3.0, 6) >>> c == 4.0 # doctesttag: +TAG=1_conv_mp21 True >>> c = conv_mp21(1.0, -1.0, 8) >>> c == -0.5 # doctesttag: +TAG=1_conv_mp21 True >>> c = conv_mp21(10.0, 0.0, 8) >>> c == 2.5 # doctesttag: +TAG=1_conv_mp21 True >>> c = conv_mp21(5.0, -5.0, 6) >>> c == -2.5 # doctesttag: +TAG=1_conv_mp21 True >>> c = conv_mp21(0.0, 0.0, 10) >>> c == 0.0 # doctesttag: +TAG=1_conv_mp21 True city_dancers ============ gen_city_dancers_D ------------------ >>> from city_dancers import gen_city_dancers_D >>> dni_dan_D = { ... '678S': ['B', 'J', 'LH', 'Bal', 'RR'], ... '557D': ['RR', 'B', 'LH',], ... '778K': ['Shag', 'Bal', 'LH'], ... '441K': ['LH'], ... '779N': ['Bal', 'LH', 'B', 'RR', 'WCS'], ... '666Z': ['J', 'LH'], ... '101A': ['LH'], ... } >>> dni_D = { ... '678S': ['Inma', 'BCN'], ... '557D': ['Zoe', 'St.Cugat'], ... '778K': ['Eva', 'BCN'], ... '441K': ['Xavier', 'St.Cugat'], ... '779N': ['Adamo', 'BCN'], ... } >>> ddan_corr = {'BCN': ['Inma', 'Adamo'], 'St.Cugat': ['Zoe']} >>> ddan_corr == gen_city_dancers_D(dni_dan_D, dni_D, 'B') # doctesttag: +TAG=2_city_dancers-1_gen_city_dancers_D True >>> ddan_corr = {'BCN': ['Inma', 'Adamo'], 'St.Cugat': ['Zoe']} >>> ddan_corr == gen_city_dancers_D(dni_dan_D, dni_D, 'RR') # doctesttag: +TAG=2_city_dancers-1_gen_city_dancers_D True >>> ddan_corr = { ... 'BCN': ['Inma', 'Eva', 'Adamo'], ... 'St.Cugat': ['Zoe', 'Xavier'], ... 'Unknown': ['666Z', '101A']} >>> ddan_corr == gen_city_dancers_D(dni_dan_D, dni_D, 'LH') # doctesttag: +TAG=2_city_dancers-1_gen_city_dancers_D True >>> ddan_corr = {'BCN': ['Adamo']} >>> ddan_corr == gen_city_dancers_D(dni_dan_D, dni_D, 'WCS') # doctesttag: +TAG=2_city_dancers-1_gen_city_dancers_D True >>> ddan_corr = {'BCN': ['Inma'], 'Unknown': ['666Z']} >>> ddan_corr == gen_city_dancers_D(dni_dan_D, dni_D, 'J') # doctesttag: +TAG=2_city_dancers-1_gen_city_dancers_D True >>> gen_city_dancers_D(dni_dan_D, dni_D, 'Salsa') # doctesttag: +TAG=2_city_dancers-1_gen_city_dancers_D {} ord_city_dancers_D ------------------ >>> from city_dancers import ord_city_dancers_D >>> d = {'BCN': ['I', 'A'], 'St.Cugat': ['Zoe']} >>> ord_city_dancers_D(d) >>> d_corr = {'BCN': ['A', 'I'], 'St.Cugat': ['Zoe']} >>> d == d_corr # doctesttag: +TAG=2_city_dancers-2_ord_city_dancers_D True >>> d = {'BCN': ['I', 'Ia', 'A'], 'St.Cugat': ['zzz', 'zz', 'z'], 'Unknown': ['666Z', '666A']} >>> ord_city_dancers_D(d) >>> d_corr = {'BCN': ['A', 'I', 'Ia'], 'St.Cugat': ['z', 'zz', 'zzz'], 'Unknown': ['666A', '666Z']} >>> d == d_corr # doctesttag: +TAG=2_city_dancers-2_ord_city_dancers_D True >>> d = {'a': ['23', '22a', '22'], 'b': ['zzz', 'az', 'z']} >>> ord_city_dancers_D(d) >>> d_corr = {'a': ['22', '22a', '23'], 'b': ['az', 'z', 'zzz']} >>> d == d_corr # doctesttag: +TAG=2_city_dancers-2_ord_city_dancers_D True >>> d = {} >>> ord_city_dancers_D(d) >>> d == {} # doctesttag: +TAG=2_city_dancers-2_ord_city_dancers_D True tmax ==== tmax_time_oven -------------- >>> from tmax import tmax_time_oven >>> ovenL = ['f1', 'f2', 'f3', 'f4', 'f5'] >>> tempL = [ ... ('01:15:00', [30.1, 31.5, 31.9, 28.0, 31.0]), ... ('02:30:00', [30.0, 32.5, 30.0, 38.0, 32.5]), ... ('03:45:00', [29.1, 38.5, 29.9, 25.5, 34.5]), ... ('04:30:00', [28.1, 37.5, 31.0, 31.5, 38.2]), ... ('05:00:00', [27.5, 36.5, 32.1, 29.5, 38.2]) ... ] >>> tmt = tmax_time_oven(ovenL, tempL) >>> tmt == [ ... ('01:15:00', 31.9, 'f3'), ... ('02:30:00', 38.0, 'f4'), ... ('03:45:00', 38.5, 'f2'), ... ('04:30:00', 38.2, 'f5'), ... ('05:00:00', 38.2, 'f5'), ... ] # doctesttag: +TAG=3_tmax-1_tmax_time_oven True >>> tempL = [ ... ('01:00:00', [30.1, 31.5, 31.9, 28.0, 31.9]), ... ('02:00:00', [30.0, 32.5, 30.0, 38.0, 32.5]), ... ('03:00:00', [29.1, 38.5, 29.9, 25.5, 34.5]), ... ('04:00:00', [28.1, 37.5, 31.0, 31.5, 38.2]), ... ('05:00:00', [27.5, 36.5, 32.1, 29.5, 38.2]) ... ] >>> tmt = tmax_time_oven(ovenL, tempL) >>> tmt == [ ... ('01:00:00', 31.9, 'f3'), ... ('02:00:00', 38.0, 'f4'), ... ('03:00:00', 38.5, 'f2'), ... ('04:00:00', 38.2, 'f5'), ... ('05:00:00', 38.2, 'f5'), ... ] # doctesttag: +TAG=3_tmax-1_tmax_time_oven True >>> tmt = tmax_time_oven(ovenL, {}) >>> tmt == [] # doctesttag: +TAG=3_tmax-1_tmax_time_oven True tmax_oven --------- >>> from tmax import tmax_oven >>> ovenL = ['f1', 'f2', 'f3', 'f4', 'f5'] >>> tempL = [ ... ('01:15:00', [30.1, 31.5, 31.9, 28.0, 31.0]), ... ('02:30:00', [30.0, 32.5, 30.0, 38.0, 32.5]), ... ('03:45:00', [29.1, 38.5, 29.9, 25.5, 34.5]), ... ('04:30:00', [28.1, 37.5, 31.0, 31.5, 38.2]), ... ('05:00:00', [27.5, 36.5, 32.1, 29.5, 38.2]) ... ] >>> tcorr = [('f1', 30.1), ('f2', 38.5), ('f3', 32.1), ('f4', 38.0), ('f5', 38.2)] >>> tcorr == tmax_oven(ovenL, tempL) # doctesttag: +TAG=3_tmax-2_tmax_oven True >>> tempL = [ ... ('01:15:00', [25.1, 31.5, 31.9, 28.0, 31.0]), ... ('02:30:00', [30.0, 32.5, 30.0, 31.5, 32.5]), ... ('03:45:00', [29.1, 35.5, 29.9, 25.5, 34.5]), ... ('04:30:00', [28.1, 37.5, 31.0, 31.5, 38.2]), ... ('05:00:00', [27.5, 36.5, 32.1, 29.5, 38.2]) ... ] >>> tcorr = [('f1', 30.0), ('f2', 37.5), ('f3', 32.1), ('f4', 31.5), ('f5', 38.2)] >>> tcorr == tmax_oven(ovenL, tempL) # doctesttag: +TAG=3_tmax-2_tmax_oven True >>> tempL = [('01:15:00', [25.1, 31.5, 31.9, 28.0, 31.0])] >>> tcorr = [('f1', 25.1), ('f2', 31.5), ('f3', 31.9), ('f4', 28.0), ('f5', 31.0)] >>> tcorr == tmax_oven(ovenL, tempL) # doctesttag: +TAG=3_tmax-2_tmax_oven True >>> tcorr = [('f1', 0.0), ('f2', 0.0), ('f3', 0.0), ('f4', 0.0), ('f5', 0.0)] >>> tcorr == tmax_oven(ovenL, []) # doctesttag: +TAG=3_tmax-2_tmax_oven True solargen ======== solargen_extract ---------------- >>> from solargen import solargen_extract >>> sg1L_corr = [ ... ['gA', 3.5, 2.5, 4.0, 7.0, 3.2, 4.0], ... ['gA', 3.0, 3.3, 4.4, 2.0, 7.0, 3.0, 4.0, 5.0], ... ['gB', 2.3, 3.5], ... ['gB', 2.7, 3.8], ... ['gB', 3.3, 3.9], ... ['gC', 3.6, 4.0, 7.0, 4.5, 3.0], ... ['gC', 2.4, 3.0, 4.1], ... ['gC', 3.3, 4.0, 3.9, 3.2], ... ['gB', 4.1, 4.1, 4], ... ['gB', 2.9, 2.0, 4.3], ... ] >>> sg1L_corr == solargen_extract('solargen_data.txt') # doctesttag: +TAG=4_solargen-1_extract True >>> sg2L_corr = [ ... ['gA', 3.5, 2.5, 4.0, 7.0, 3.2, 4.0], ... ['gC', 3.6, 4.0, 7.0, 4.5, 3.0], ... ['gD', 4.1, 4.1, 4.0], ... ['gB', 2.7, 3.8], ... ['gC', 2.4, 3.0, 4.1], ... ['gB', 2.3, 3.5], ... ['gC', 3.3, 4.0, 3.9, 3.2], ... ['gA', 0.0, 0.2, 0.0, 0.3], ... ['gC', 0.0, 0.0, 0.2, 0.3, 0.0], ... ] >>> sg2L_corr == solargen_extract('solargen_data2.txt') # doctesttag: +TAG=4_solargen-1_extract True >>> [] == solargen_extract('solargen_data3.txt') # doctesttag: +TAG=4_solargen-1_extract True solargen_sum ------------ >>> from solargen import solargen_sum >>> sgL = [ ... ['gA', 3.5, 2.5, 4.0, 7.0, 3.2, 4.0], ... ['gA', 3.0, 3.3, 4.4, 2.0, 7.0, 3.0, 4.0, 5.0], ... ['gB', 2.3, 3.5], ... ['gB', 2.7, 3.8], ... ['gB', 3.3, 3.9], ... ['gC', 3.6, 4.0, 7.0, 4.5, 3.0], ... ['gC', 2.4, 3.0, 4.1], ... ['gC', 3.3, 4.0, 3.9, 3.2], ... ['gB', 4.1, 4.1, 4], ... ['gB', 2.9, 2.0, 4.3], ... ] >>> sgD_corr = {'gA': [55.9, 14], 'gB': [40.9, 12], 'gC': [46.0, 12]} >>> sgD_corr == solargen_sum(sgL) # doctesttag: +TAG=4_solargen-2_sum True >>> sgL = [ ... ['gA', 3.5, 2.5, 4.0, 7.0, 3.2, 4.0], ... ['gC', 3.6, 4.0, 7.0, 4.5, 3.0], ... ['gD', 4.1, 4.1, 4.0], ... ['gB', 2.7, 3.8], ... ['gC', 2.4, 3.0, 4.1], ... ['gB', 2.3, 3.5], ... ['gC', 3.3, 4.0, 3.9, 3.2], ... ['gA', 0.0, 0.2, 0.0, 0.3], ... ['gC', 0.0, 0.0, 0.2, 0.3, 0.0], ... ] >>> sgD_corr = {'gA': [24.7, 10], 'gC': [46.5, 17], 'gD': [12.2, 3], 'gB': [12.3, 4]} >>> sgD_corr == solargen_sum(sgL) # doctesttag: +TAG=4_solargen-2_sum True >>> sgL = [] >>> {} == solargen_sum(sgL) # doctesttag: +TAG=4_solargen-2_sum True solargen_sort ------------- >>> from solargen import solargen_sort >>> sumD = {'gA': [55.9, 14], 'gB': [40.9, 12], 'gC': [46.0, 12]} >>> ordsumL = [('gC', 3.833, 46.0, 12), ('gB', 3.408, 40.9, 12), ('gA', 3.993, 55.9, 14)] >>> ordsumL == solargen_sort(sumD) # doctesttag: +TAG=4_solargen-3_sort True >>> sumD = {'gA': [55.9, 24], 'gB': [40.9, 8], 'gC': [46.0, 12]} >>> ordsumL = [('gB', 5.112, 40.9, 8), ('gC', 3.833, 46.0, 12), ('gA', 2.329, 55.9, 24)] >>> ordsumL == solargen_sort(sumD) # doctesttag: +TAG=4_solargen-3_sort True >>> sumD = {'gA': [47.0, 12], 'gB': [40.9, 12], 'gC': [46.0, 12]} >>> ordsumL = [('gA', 3.917, 47.0, 12), ('gC', 3.833, 46.0, 12), ('gB', 3.408, 40.9, 12)] >>> ordsumL == solargen_sort(sumD) # doctesttag: +TAG=4_solargen-3_sort True >>> sumD = {} >>> ordsumL = [] >>> ordsumL == solargen_sort(sumD) # doctesttag: +TAG=4_solargen-3_sort True solargen_write -------------- >>> from solargen import solargen_write >>> sgL = [('gC', 3.833, 46.0, 12), ('gB', 3.408, 40.9, 12), ('gA', 3.993, 55.9, 14)] >>> out_lines = [ ... 'gC;3.833;46.0;12', ... 'gB;3.408;40.9;12', ... 'gA;3.993;55.9;14', ... ] >>> n = solargen_write(sgL, 'out.txt') >>> lout = [] >>> with open('out.txt', 'r') as f: ... for lin in f: ... lout.append(lin.strip()) >>> n == 3 and lout == out_lines # doctesttag: +TAG=4_solargen-4_write True >>> sgL = [('gB', 5.112, 40.9, 8), ('gC', 3.833, 46.0, 12), ('gA', 2.329, 55.9, 24), ('gD', 1.05, 50.0, 25)] >>> out_lines = [ ... 'gB;5.112;40.9;8', ... 'gC;3.833;46.0;12', ... 'gA;2.329;55.9;24', ... 'gD;1.05;50.0;25', ... ] >>> n = solargen_write(sgL, 'out.txt') >>> lout = [] >>> with open('out.txt', 'r') as f: ... for lin in f: ... lout.append(lin.strip()) >>> n == 4 and lout == out_lines # doctesttag: +TAG=4_solargen-4_write True >>> sgL = [('gA', 3.917, 47.0, 12)] >>> out_lines = ['gA;3.917;47.0;12'] >>> n = solargen_write(sgL, 'out.txt') >>> lout = [] >>> with open('out.txt', 'r') as f: ... for lin in f: ... lout.append(lin.strip()) >>> n == 1 and lout == out_lines # doctesttag: +TAG=4_solargen-4_write True >>> import os >>> os.remove('out.txt')