>>> from estels import mes_propera_de_magnitud >>> d1 = { 'Sol': (-26.73, 0.000016), 'Nunki': (2.06, 220), ... 'Sirio': (-1.47, 8.6), 'Menkent': ((0.1+0.1+0.1)*6+0.26, 61), ... 'Canopus': (-0.72, 310), 'Alpheratz': (2.06, 97), ... 'Saiph': (2.05, 720), 'Alderamin': (2.44, 49) } >>> mes_propera_de_magnitud(d1, 2.05, 0.005) # només 'Saiph' 'Saiph' >>> mes_propera_de_magnitud(d1, 2.05, 0.02) # 'Saiph', 'Nunki', 'Menkent', 'Alpheratz' 'Menkent' >>> mes_propera_de_magnitud(d1, 2.06, 0.005) # 'Nunki', 'Menkent', 'Alpheratz' 'Menkent' >>> mes_propera_de_magnitud(d1, 2.06, 0.0000000000000001) # 'Nunki', 'Alpheratz' 'Alpheratz' >>> mes_propera_de_magnitud(d1, -1, 0.2) # cap estel '' >>> d2 = { 'Sol': (-26.73, 0.000016), ... 'Sirio': (-1.47, 8.6), ... 'Canopus': (-0.72, 310), ... 'Rigil Kentaurus A': (-0.27, 4.4), ... 'Artur': (-0.04, 37), ... 'Vega': (0.03, 25), ... 'Rígel': (0.12, 770), ... 'Procyon': (0.34, 11), ... 'Achernar': (0.50, 140), ... 'Betelgeuse': (0.58, 430), ... 'Hadar o Agena': (0.60, 530), ... 'Capella A': (0.71, 42), ... 'Altair': (0.77, 17), ... 'Aldebarán': (0.85, 65), ... 'Capella B': (0.96, 42), ... 'Espiga': (1.04, 260), ... 'Antares': (1.09, 600), ... 'Pólux': (1.15, 34), ... 'Fomalhaut': (1.16, 25), ... 'Deneb': (1.25, 3200), ... 'Becrux o Mimosa': (1.30, 350), ... 'Rigil Kentaurus B': (1.33, 4.4), ... 'Regulus': (1.35, 77), ... 'Ácrux A': (1.40, 320), ... 'Adhara': (1.51, 430), ... 'Shaula': (1.62, 700), ... 'Gacrux': (1.63, 88), ... 'Bellatrix': (1.64, 240), ... 'Elnath': (1.68, 130), ... 'Miaplacidus': (1.70, 110), ... 'Alnilam': (1.70, 1300), ... 'Alnitak A': (1.70, 820), ... 'Al Nair': (1.74, 100), ... 'Alioth': (1.76, 81), ... 'Gamma2 Velorum A': (1.78, 840), ... 'Kaus Australis': (1.80, 140), ... 'Mirfak': (1.82, 590), ... 'Wezen': (1.84, 1800), ... 'Benetnasch o Alkaid': (1.85, 100), ... 'Sargas': (1.86, 270), ... 'Dubhe A': (1.87, 120), ... 'Alhena': (1.90, 100), ... 'Peacock': (1.91, 180), ... 'Atria': (1.92, 420), ... 'Cástor A': (1.96, 52), ... 'Murzim o Mirzam': (1.98, 500), ... 'Alfard': (2.00, 180), ... 'Hamal': (2.00, 66), ... 'Polaris': (2.01, 430), ... 'Delta Velorum A': (2.03, 80), ... 'Deneb Kaitos': (2.04, 96), ... 'Saiph': (2.05, 720), ... 'Nunki': (2.06, 220), ... 'Menkent': (1.76+0.1+0.1+0.1, 61), ... 'Alpheratz': (2.06, 97), ... 'Mirach': (2.03+0.01+0.01+0.01, 200), ... 'Kochab': (2.08, 130), ... 'Ácrux B': (2.09, 320), ... 'Ras Alhague': (2.10, 47), ... 'Algol': (2.12, 93), ... 'Beta Gruis': (2.13, 170), ... 'Denébola': (2.14, 36), ... 'Naos': (2.21, 1400), ... 'Lambda Velorum': (2.23, 570), ... 'Etamin': (2.23, 150), ... 'Gemma A / Alphecca A': (2.24, 75), ... 'Sadr': (2.24, 1500), ... 'Schedar': (2.25, 230), ... 'Aspidiske': (2.25, 690), ... 'Almach A': (2.26, 350), ... 'Mizar A': (2.27, 78), ... 'Caph': (2.27, 54), ... 'Épsilon Centauri': (2.27, 380), ... 'Algieba A': (2.28, 130), ... 'Alfa Lupi': (2.28, 550), ... 'Dschubba': (2.29, 400), ... 'Wei': (2.29, 65), ... 'Eta Centauri': (2.32, 310), ... 'Merak': (2.35, 79), ... 'Ankaa': (2.37, 77), ... 'Girtab': (2.38, 460), ... 'Gamma Cassiopeiae': (2.39, 610), ... 'Enif': (2.40, 670), ... 'Aludra': (2.40, 3200), ... 'Avior A': (2.1+0.1+0.1+0.1, 630), ... 'Scheat': (2.42, 200), ... 'Phecda': (2.43, 84), ... 'Alderamin': (2.44, 49), ... 'Kappa Velorum': (2.46, 540), ... 'Markab': (2.49, 140), ... 'Giennah': (2.50, 72) } >>> mes_propera_de_magnitud(d2, -1.0, 0.5) 'Sirio' >>> mes_propera_de_magnitud(d2, -1.0, 0.2) '' >>> mes_propera_de_magnitud(d2, 0, 0.5) 'Rigil Kentaurus A' >>> mes_propera_de_magnitud(d2, 1, 0.5) 'Rigil Kentaurus B' >>> mes_propera_de_magnitud(d2, 1, 0.05) 'Capella B' >>> mes_propera_de_magnitud(d2, 2, 0.5) 'Denébola'