Calculos Astro

download Calculos Astro

of 15

Transcript of Calculos Astro

  • 8/20/2019 Calculos Astro

    1/33

    #!/usr/bin/python#calcula datos astronomicos de pyephem, necesita tkinter,pyephem,math y sysfrom sys import exitfrom Tkinter import *from math import sin,cos,tan,asin,acos,atan2,atan,pi,logimport ephem

    class Eti: #eti ueta o labeldef init "self,marco,texto,color,fila,columna :

    self$marco,self$texto,self$color,self$fila,self$columna%marco,texto,color,fila,columnalabel%&abel"marco,text%texto,bg%colorlabel$grid"ro'%fila,column%columnareturn

    def Entra"marco,num,entrada,fila,columna :#entrada entrynombre%Entry"marconombre$grid"ro'%fila,column%columnanombre$insert"num,entradareturn nombre

    def on(rame)onfigure"can as :+++ eset the scroll region to encompass the inner frame+++can as$configure"scrollregion%can as$bbox"-all-

    def .dy.de"a,m,d,h,mi,s : #define el dia .uliano y el .de de una fechaanno%amess%m#correcciones enero y febreroif m 0:

    ano%a1mes%m3 2

    if m4%0:ano%ames%m

    #definicionesdia %float"d 3"h/25$6 3"mi/ 556$6 3"s/78566$6 #dia con decimalesano %int"ano/ 66$6

    bano %21ano 3int"ano /5$69 %6$6#distincion entre .uliano"hasta 5 6 ;72 o gregorianocorte% ;72$63" 6$6/ 2$6 3" 5$6/08;$6distincion%float"ano 3"mes/ 2$6 3"d/08;$6if distincion corte:

    bano %6#calculo9 %int"08;$2;*"ano35< 8 3int"06$866 *"mes3 3dia 3bano 1 ;25$;#deltaty%anno3"mess16$; / 2$6

    if anno 1;66:u%"anno1 726 / 66$6dt%126302$6*u**2

  • 8/20/2019 Calculos Astro

    2/33

    elif 1;66 %anno ;66:u%y/ 66$6dt% 6;70$81 6 5$5 *u300$

  • 8/20/2019 Calculos Astro

    3/33

    #calculo .de%int"08;$2;*"ano35< 8 3int"06$866 *"mes3 3dia 3bano 1 ;25$;return >9 ,.de,dt?

    def @ABTfuncion"a,m,d,h,mi,s :>.dm,.dem,dtm?%.dy.de"a,m,d,h,mi,s #calculo green'ich mean sidereal time de aries este hasta

    green'ich

    >.d6i,k,l?%.dy.de"a,m,d,6,6,6$6C%".dm1.d6i *25$6

    %.dm125; ;5;$66%.d6i125; ;5;$6

    T% /08;2;$6@ABT%8$8=

  • 8/20/2019 Calculos Astro

    4/33

    mes2$delete"6,EIdia2$delete"6,EIhora2$delete"6,EIminuto2$delete"6,EIsegundo2$delete"6,EIdfi2$delete"6,EI

    deps2$delete"6,EIdt2$delete"6,EIgmsthor2$delete"6,EIgmstgra2$delete"6,EIoblic2$delete"6,EI

    .de2$delete"6,EI'hile True:

    try: .uliana%float".uliana2$get"break

    except JalueError:name%-corregir dato-'arning2$insert"6, namereturn

    >ano,mes,dia,hora,minuto,segundo?%.ulianoin erso".uliana>.d,.de,dt?%.dy.de"ano,mes,dia,hora,minuto,segundo>dfi,deps,epsilon?%nutacionfuncion".de>gmstgra,gmsthor?%@ABTfuncion"ano,mes,dia,hora,minuto,segundoano2$insert"6,anomes2$insert"6,mesdia2$insert"6,diahora2$insert"6,horaminuto2$insert"6,minutosegundo2$insert"6,segundo

    .de2$insert"6,.dedt2$insert"6,dtdfi2$insert"6,dfideps2$insert"6,depsgmsthor2$insert"6,gmsthorgmstgra2$insert"6,gmstgraoblic2$insert"6,epsilonreturn

    def normal.uli" :'arning2$delete"6, EI .uliana2$delete"6,EIdfi2$delete"6,EIdeps2$delete"6,EIdt2$delete"6,EIgmsthor2$delete"6,EIgmstgra2$delete"6,EIoblic2$delete"6,EI

    .de2$delete"6,EI'hile True:

    try:ano %float"ano2$get"mes %float"mes2$get"

  • 8/20/2019 Calculos Astro

    5/33

    dia %float"dia2$get"hora %float"hora2$get"minu %float"minuto2$get"segu %float"segundo2$get"break

    except JalueError:

    name%-corregir dato-'arning2$insert"6, +corregir algun dato+return

    >.d,.de,dt?%.dy.de"ano ,mes ,dia ,hora ,minu ,segu>dfi,deps,epsilon?%nutacionfuncion".de>gmstgra,gmsthor?%@ABTfuncion"ano ,mes ,dia ,hora ,minu ,segu

    .uliana2$insert"6,.d .de2$insert"6,.dedt2$insert"6,dtdfi2$insert"6,dfideps2$insert"6,depsgmsthor2$insert"6,gmsthorgmstgra2$insert"6,gmstgraoblic2$insert"6,epsilonreturn

    def catalogo "cod :if cod%%6:

    ma%ephem$Aoon"if cod%% :

    ma%ephem$Bun"if cod%%2:

    ma%ephem$Jenus"if cod%%0:

    ma%ephem$Aars"if cod%%5:

    ma%ephem$9upiter"if cod%%;:

    ma%ephem$Baturn"if cod%%8:

    ma%ephem$star"-Dchernar-if cod%%

  • 8/20/2019 Calculos Astro

    6/33

    ma%ephem$star"-Dlderamin-if cod%% ;:

    ma%ephem$star"-Dlfirk-if cod%% 8:

    ma%ephem$star"-Dlgenib-if cod%%

  • 8/20/2019 Calculos Astro

    7/33

    ma%ephem$star"-)astor-if cod%%5 :

    ma%ephem$star"-)ebalrai-if cod%%52:

    ma%ephem$star"- eneb-if cod%%50:

    ma%ephem$star"- enebola-if cod%%55:

    ma%ephem$star"- ubhe-if cod%%5;:

    ma%ephem$star"-Electra-if cod%%58:

    ma%ephem$star"-Elnath-if cod%%5

  • 8/20/2019 Calculos Astro

    8/33

    ma%ephem$star"-AirMam-if cod%%8

  • 8/20/2019 Calculos Astro

    9/33

    ma%ephem$star"-TaraMed-if cod%%=0:

    ma%ephem$star"-Taygeta-if cod%%=5:

    ma%ephem$star"-Thuban-if cod%%=;:

    ma%ephem$star"-Onukalhai-if cod%%=8:

    ma%ephem$star"-Jega-if cod%%=

  • 8/20/2019 Calculos Astro

    10/33

    D0%D0*pi/ 76$6JE)T %> ,A,A ,(?ADT LG%>?for i in range"86 :

    ADT LG$append">6?*ADT LG>6?%>6,6, ,6,82772,6,1 ,6, 22,6,6,6,8;70 5,12=;;=87,6,6, ,1 ,26,6,2,6,2 08 7,1;8==2;,2,6,6,1 ,

  • 8/20/2019 Calculos Astro

    11/33

    ADT LG>5. ?*JE)T >. ?H2%H23ADT LG>i ?>". 38 ?*JE)T >. ?

    if abs"ADT LG>i ?> ? %% :correccion%

    elif abs"ADT LG>i ?> ? %%2:correccion%2

    elif abs"ADT LG>i ?> ? 42 or ADT LG>i ?> ?%%6:correccion%6

    l%l3ADT LG>i ?>5?*sin"H *"E**correccionr%r3ADT LG>i ?>;?*cos"H *"E**correccionif abs"ADT LG>i ?> 6?*sin"H2 *"E**correccion

    l%l30=;7$6*sin"D 3 =82$6*sin"& 1( 30 7$6*sin"D2b%b1220;$6*sin"& 3072$6*sin"D0 3

  • 8/20/2019 Calculos Astro

    12/33

    def Couranglefuncion"@ABT,longihor,ra :#calcula el hourangle,todos en horas, del sur por el oeste&CD%@ABT1longihor1ra #local hour angle del ob.eto&CD%&CDF25 #modulo 25return &CD

    def ecuaahoriMfuncion"Couranglerad,latirad,decrad :DMirad%atan2"sin"Couranglerad ,"cos"Couranglerad *sin"latirad 1tan"decrad *cos"latirad #radDMigra%DMirad* 76$6/piDMigra%DMigraF086 #para ue salga posithaltrad%asin"sin"latirad *sin"decrad 3cos"latirad *cos"decrad *cos"Couranglerad #radhaltgra%haltrad* 76$6/pireturn >DMigra,haltgra?

    def altura"lonrad,larad,.d,ma :obso%ephem$ bser er"obso$long,obs$lat%1lonrad,laradobso$date%.dobso$ele %6$6o%.d125 ;626$6ma $compute"oma $compute"obsoaltest%ma $alt#altest%altest* 76$6/pi #altura estimada gradosaMest%ma $aMreturn >aMest,altest?

    def botonastro" :'arning2$delete"6,EIlongeclipg$delete"6,EIlongeclipm$delete"6,EIlongeclips$delete"6,EIlateclipg$delete"6,EIlateclipm$delete"6,EIlateclips$delete"6,EIlongecuatoh$delete"6,EIlongecuatom$delete"6,EIlongecuatos$delete"6,EI

    latecuatoh$delete"6,EIlatecuatom$delete"6,EIlatecuatos$delete"6,EIalthoriMg$delete"6,EIalthoriMm$delete"6,EIalthoriMs$delete"6,EIaMhoriMg$delete"6,EIaMhoriMm$delete"6,EIaMhoriMs$delete"6,EIsalida= $delete"6,EIsalida=2$delete"6,EI

    salida=0$delete"6,EIsalida=5$delete"6,EItransito= $delete"6,EI

  • 8/20/2019 Calculos Astro

    13/33

    transito=2$delete"6,EItransito=0$delete"6,EItransito=5$delete"6,EIpuesta= $delete"6,EIpuesta=2$delete"6,EIpuesta=0$delete"6,EI

    puesta=5$delete"6,EIantitransito= $delete"6,EIantitransito=2$delete"6,EIantitransito=0$delete"6,EIantitransito=5$delete"6,EIdistancia$delete"6,EIparala.e$delete"6,EIref$delete"6,EIsem$delete"6,EIfase$delete"6,EIastrr$delete"6,EIcrepm$delete"6,EIcrep $delete"6,EIcrepm2$delete"6,EIcrep 2$delete"6,EIsolst $delete"6,EIsolst2$delete"6,EIe ui $delete"6,EIe ui2$delete"6,EIconstelacion$delete"6,EIaparentemagnitud$delete"6,EIradiussiMe$delete"6,EIelongacion$delete"6,EIcircumpola$delete"6,EIne eru$delete"6,EIillumi$delete"6,EIfechagmt$delete"6,EInosale $delete"6,EInosale2$delete"6,EI'hile True:

    try:ano %float"ano2$get"

    mes %float"mes2$get"dia %float"dia2$get"hora %float"hora2$get"minu %float"minuto2$get"segu %float"segundo2$get"longra0%float"obslong$get" 3float"obslonm$get" /86$63float"obs$get" /0866$6latgra0%float"obslatg$get" 3float"obslatm$get" /86$63float"obslats$get" /0866$6ele %float"ele acion=$get"astr%int".dy2$get"pres%float"press$get"tem%float"temp$get"

    desfase%float"desfas$get"if astr 65 and astr4%6:break

  • 8/20/2019 Calculos Astro

    14/33

    else:'arning2$insert"6, +corregir algun dato+return

    except JalueError:'arning2$insert"6, +corregir algun dato+return

    m%catalogo "astrm %mastrr$insert"6,str"m#corregir local a gmthora %hora 1desfase>.d,.de,dt?%.dy.de"ano ,mes ,dia ,hora ,minu ,segu>ano ,mes ,dia ,hora ,minu ,segu ?%.ulianoin erso".dfechagmt$insert"6,str"ephem$date".d125 ;626$6#luna>longi,late,distanciakm,parala.?%moondatafuncion".deparala.e$insert"6,str"parala.sem$insert"6,str"distanciakm>.d6,.de6,dt6?%.dy.de"ano ,mes ,dia ,125,6,segu 1dt #.d6 dia .uliano a las 6h6m6s td dia

    anteriorlongirad%longra0*pi/ 76$6latirado%latgra0*pi/ 76$6r%.d125 ;626$6m$compute"r

    aparentemagnitud$insert"6,str"m$magradiussiMe$insert"6,str"m$radiuselongacion$insert"6,str"m$elongconstelacion$insert"6,str"ephem$constellation"m

    global lunlun%ephem$Aoon"rfas%lun$phasefase$insert"6,str"fas

    >gmstgra,gmsthor?%@ABTfuncion"ano ,mes ,dia ,hora ,minu ,segu

    longihor%longra0/ ;$6ra%""m$g ra * 2$6/pi&ha%Couranglefuncion"gmsthor,longihor,ra#calcula el hourangle,todos en horas, del sur por el oesteref$insert"6,str"&hadeclin2%"m$g dec * 76$6/piminut2%"abs"declin2 1 abs"int"declin2 *86$6minuti2%int"minut2segun2%"abs"minut2 1 abs"int"minut2 *86$6declin0%"m$g ra * 2$6/piminut0%"abs"declin0 1 abs"int"declin0 *86$6

    minuti0%int"minut0segun0%"abs"minut0 1 abs"int"minut0 *86$6latecuatoh$insert"6,"m$g dec * 76$6/pi

  • 8/20/2019 Calculos Astro

    15/33

    latecuatom$insert"6,str"minuti2latecuatos$insert"6,str"segun2longecuatoh$insert"6,"m$g ra * 2$6/pilongecuatom$insert"6,str"minuti0longecuatos$insert"6,str"segun0

    gatech % ephem$ bser er"gatech$long % 1longra0*pi/ 76$6

    gatech$lat % latgra0*pi/ 76$6gatech$ele ation % elegatech$date%rgatech$pressure%presgatech$temp%tem

    m$compute"gatech

    circumpola$insert"6,str"m$circumpolarif m$circumpolar :

    nosale2$insert"6,-circumpolar-if m$ne erup :

    nosale $insert"6,-no isible-ne eru$insert"6,str"m$ne erupif "astr 8 or "astr 4 == :

    illumi$insert"6,str"m$phaseelse:

    illumi$insert"6,-1-al%m$alt* 76$6/piaMi%m$aM* 76$6/piaMhoriMg$insert"6,str"m$altaMhoriMs$insert"6, str"m$aM

    longihor%longra0/ ;$6latirad%latgra0*pi/ 76$6decrad%m$g decarhor%"m$g ra * 2$6/pi

    >@ABTgra,@ABThor?%@ABTfuncion"ano ,mes ,dia ,hora ,minu ,seguCouranglehor%Couranglefuncion"@ABThor,longihor,arhor #horasCouranglerad%Couranglehor*pi/ 2$6#rad>DMigra,haltgra?%ecuaahoriMfuncion"Couranglerad,latirad,decradDMigra%"DMigra3 76$6 F086#aMigram%"abs"DMigra 1 abs"int"DMigra *86$6aMhoriMm$insert"6,DMigra#aMhoriMm$insert"6,aMigramalthoriMg$insert"6,haltgraaltm%"abs"haltgra 1 abs"int"haltgra *86$6althoriMm$insert"6,altm

    alts%int""abs"altm 1 abs"int"altm *86$6althoriMs$insert"6,alts

  • 8/20/2019 Calculos Astro

    16/33

    if "== astr 65 or "6 %astr 8 :distancia$insert"6,m$earth distance

    else:'arning2$insert"6, +no planeta+distancia$insert"6,+no distance+

    ec%ephem$Ecliptic"m $long

    es%ephem$Ecliptic"m $latlo=%"ec * 76$6/pila=%"es * 76$6/pi

    minu5%"abs"lo= 1 abs"int"lo= *86$6minuti5%int"minu5segu5%"abs"minu5 1abs"int"minu5 *86$6minu;%"abs"la= 1 abs"int"la= *86$6minuti;%int"minu;segu;%"abs"minu; 1abs"int"minu; *86$6longeclipg$insert"6,lo=longeclipm$insert"6,minuti5longeclips$insert"6,segu5lateclipg$insert"6,la=lateclipm$insert"6,minuti;lateclips$insert"6,segu;moon%ephem$ bser er"longirado%1 $6*longirad #por ue ephem es oeste negatmoon$long%longiradomoon$lat%latiradomoon$date%rmoon$ele ation%elemoon$pressure%pres

    moo%ephem$ bser er"moo$long%longiradomoo$lat%latiradomoo$date%rmoo$ele ation%elemoo$pressure%6moo$horiMon % +18+

    #para imprimir desfaseanadir%desfase/25$6#solst y e uinoxmii%"ephem$next summer solstice"r 3anadirsolst $insert"6,str"ephem$ ate"mii

    sol2%ephem$next 'inter solstice"r 3anadirsolst2$insert"6,str"ephem$ ate"sol2sol0%ephem$next ernal e uinox"r 3anadire ui $insert"6,str"ephem$ ate"sol0

    sol5%ephem$next autumnal e uinox"r 3anadire ui2$insert"6,str"ephem$ ate"sol5

  • 8/20/2019 Calculos Astro

    17/33

    #salidas crepusc sol'hile True:

    try:mii%"moo$pre ious rising"ephem$Bun" , use center%True 3anadircrepm$insert"6,str"ephem$ ate"miibreak

    except JalueError:crepm$insert"6,-11111-break

    'hile True:try:

    mii%"moo$pre ious setting"ephem$Bun" , use center%True 3anadircrep $insert"6,str"ephem$ ate"miibreak

    except JalueError:crep $insert"6,-11111-break

    'hile True:try:

    mii%"moo$next rising"ephem$Bun" , use center%True 3anadircrepm2$insert"6,str"ephem$ ate"miibreak

    except JalueError:crepm2$insert"6,-11111-break

    'hile True:try:

    mii%"moo$next setting"ephem$Bun" , use center%True 3anadircrep 2$insert"6,str"ephem$ ate"miibreak

    except JalueError:crep 2$insert"6,-11111-break

    #salidas etc astro'hile True:

    try:mi%moon$pre ious rising"m 3anadir

    salida= $insert"6,str"ephem$ ate"mibreakexcept JalueError:

    salida= $insert"6,-no hay salida-break

    'hile True:try:

    mi%moon$next rising"m 3anadirsalida=2$insert"6,str"ephem$ ate"mibreak

    except JalueError:

    salida=2$insert"6,-no hay salida-break'hile True:

  • 8/20/2019 Calculos Astro

    18/33

    try:mi%moon$next rising"m 3anadirsalida=0$insert"6,str"ephem$ ate"mibreak

    except JalueError:salida=0$insert"6,-no hay salida-

    break'hile True:

    try:mi%moon$pre ious rising"m 3anadirsalida=5$insert"6,str"ephem$ ate"mibreak

    except JalueError:salida=5$insert"6,-no hay salida-break

    r%.d125 ;626$6m$compute"rmoon%ephem$ bser er"longirado%1 $6*longirad #por ue ephem es oeste negatmoon$long%longiradomoon$lat%latiradomoon$date%rmoon$ele ation%ele'hile True:

    try:mi%moon$pre ious transit"m 3anadirtransito= $insert"6,str"ephem$ ate"mibreak

    except JalueError:transito= $insert"6,-no hay transito-break

    'hile True:try:

    mi%moon$next transit"m 3anadirtransito=2$insert"6,str"ephem$ ate"mibreak

    except JalueError:transito=2$insert"6,-no hay transito-

    break'hile True:try:

    mi%moon$next transit"m 3anadirtransito=0$insert"6,str"ephem$ ate"mibreak

    except JalueError:transito=0$insert"6,-no hay transito-break

    'hile True:try:

    mi%moon$next transit"m 3anadirtransito=5$insert"6,str"ephem$ ate"mibreak

  • 8/20/2019 Calculos Astro

    19/33

    except JalueError:transito=5$insert"6,-no hay transito-break

    r%.d125 ;626$6m$compute"rmoon%ephem$ bser er"

    longirado%1 $6*longirad #por ue ephem es oeste negatmoon$long%longiradomoon$lat%latiradomoon$date%rmoon$ele ation%ele'hile True:

    try:mi%moon$pre ious setting"m 3anadirpuesta= $insert"6,str"ephem$ ate"mibreak

    except JalueError:puesta= $insert"6, -no hay puesta-break

    'hile True:try:

    mi%moon$next setting"m 3anadirpuesta=2$insert"6,str"ephem$ ate"mibreak

    except JalueError:puesta=2$insert"6, -no hay puesta-break

    'hile True:try:

    mi%moon$next setting"m 3anadirpuesta=0$insert"6,str"ephem$ ate"mibreak

    except JalueError:puesta=0$insert"6, -no hay puesta-break

    'hile True:try:

    mi%moon$next setting"m 3anadir

    puesta=5$insert"6,str"ephem$ ate"mibreakexcept JalueError:

    puesta=5$insert"6, -no hay puesta-break

    r%.d125 ;626$6m$compute"rmoon%ephem$ bser er"longirado%1 $6*longirad #por ue ephem es oeste negatmoon$long%longirado

    moon$lat%latiradomoon$date%rmoon$ele ation%ele

  • 8/20/2019 Calculos Astro

    20/33

    'hile True:

    try:mi%moon$pre ious antitransit"m 3anadirantitransito= $insert"6,str"ephem$ ate"mibreak

    except JalueError:antitransito= $insert"6,-no hay antitransito-break

    'hile True:try:

    mi%moon$next antitransit"m 3anadirantitransito=2$insert"6,str"ephem$ ate"mibreak

    except JalueError:antitransito=2$insert"6,-no hay antitransito-break

    'hile True:try:

    mi%moon$next antitransit"m 3anadirantitransito=0$insert"6,str"ephem$ ate"mibreak

    except JalueError:antitransito=0$insert"6,-no hay antitransito-break

    'hile True:try:

    mi%moon$next antitransit"m 3anadirantitransito=5$insert"6,str"ephem$ ate"mibreak

    except JalueError:antitransito=5$insert"6,-no hay antitransito-break

    return

    def ayuda" :otra =%Tople el"roototra =$title"-ayuda-'arning7yu%Text"otra =,bg%-'hite-,height%28'arning7yu$insert"EI ,-Dsegurate de poner tu Mona horaria y si calculas solsticios y e uinocios

    es posible ue debas cambiarla solo para esto " ariara 3 menos por horario erano in ierno Qsi hay algun error saldra en el recuadro de erroresQ cada astro tiene su codigo ue es con elboton de codigosQ datos basados en pyephem, para coordenadas horiMontales necesitasintroducir tu posicion ,o.o ue longitudes Este poner negati as , gmst es horario astro desdearies a green'ich por el este, OD unidad astronomic son 5=$;=

  • 8/20/2019 Calculos Astro

    21/33

    minutos "06 y lo mismo para segundos, se ofrecen 2 alturas y aMMimuths horiMontales la de formulay la ue da ephem corrigiendo press,temp y ele acion de obser ador$ como norma general casillasamarillas para introducir datos "o la erde si introduces fecha .uliana , con los botones de .ulianasalen ademas los datos ecliptica,gmst,etc$$$, si no hubiera salida,puesta,etc de un astro"luna mirarel dia anterior o siguiente por ue el dato no sucede el dia del calculo"no sale pero no se a isaespecialmente , o.o las horas ue salen son locales segun Mona horaria introducida,elongacion es

    Es la distancia angular de un planeta al Bol, o bien el angulo entre el Bol y el planeta isto desde laTierra, Kara los planetas internos "Aercurio y Jenus se distingue una elongacin oriental, cuando elplaneta isto desde la Tierra se encuentra al Este con respecto al Bol, y una occidental cuando seencuentra al este$-

    'arning7yu$pack"

    def nutacionfuncion".deb :#nutacion calculada de theory of nutation =76 iau#con precis de menos de 6$6660 seg de arco#centuria .uliana para fecha 92666$6T%".deb125; ;5; /08;2;$6# Elongacion media de la &una con respecto del Bol

    %2=6?%>6,6,6,6, ,1 < ==8,1 ?%>12,6,6,2,2,1 0 76,6,6,2,2,1225?%>6, ,6,6,6, 528,10$5,;5,16$ ?ADT LG>;?%>6,6, ,6,6,< 2,6$ ,18?%>12, ,6,2,2,1;

  • 8/20/2019 Calculos Astro

    22/33

    ADT LG> 7?%>12,6,2,6,6,57,6,6,6?ADT LG> =?%>6,6,12,2, ,58,6,125,6?ADT LG>26?%>2,6,6,2,2,107,6, 8,6?ADT LG>2 ?%>6,6,2,2,2,10 ,6, 0,6?ADT LG>22?%>6,6,2,6,6,2=,6,6,6?ADT LG>20?%>12,6, ,2,2,2=,6,1 2,6?

    ADT LG>25?%>6,6,6,2,6,28,6,6,6?ADT LG>2;?%>12,6,6,2,6,122,6,6,6?ADT LG>28?%>6,6,1 ,2, ,2 ,6,1 6,6?ADT LG>2. ?*JE)T >. ? #grados

  • 8/20/2019 Calculos Astro

    23/33

    H2%"H *2*pi /086 #radianesdfi %dfi 3sin"H2 *""ADT LG>i ?>8? *T3ADT LG>i ?>;?deps %deps 3cos"H2 *""ADT LG>i ?>7? *T3ADT LG>i ?>

  • 8/20/2019 Calculos Astro

    24/33

    -?for item in friend list:

    # insert each ne' item to the end of the listboxlistbox$insert"+end+, item

    anio22%&abel"frame,text%- anio -,bg%-yello'-

    anio22$grid"ro'%6,column%6mes22%&abel"frame,text%- mes -,bg%-yello'-mes22$grid"ro'%6,column%dia22%&abel"frame,text%- dia -,bg%-yello'-dia22$grid"ro'%6,column%2hora22%&abel"frame,text%- hora -,bg%-yello'-hora22$grid"ro'%6,column%0minuto22%&abel"frame,text%- minuto -,bg%-yello'-minuto22$grid"ro'%6,column%5segundo22%&abel"frame,text%- segundo -,bg%-yello'-

    segundo22$grid"ro'%6,column%;

    global ano2ano2%Entry"frameano2$grid"ro'% ,column%6ano2$insert"6,-26 8-global mes2mes2%Entry"framemes2$grid"ro'% ,column%mes2$insert"6,-2-global dia2dia2%Entry"framedia2$grid"ro'% ,column%2dia2$insert"6,-25-global hora2hora2%Entry"framehora2$grid"ro'% ,column%0hora2$insert"6,-6-global minuto2minuto2%Entry"frameminuto2$grid"ro'% ,column%5

    minuto2$insert"6,-6-global segundo2segundo2%Entry"framesegundo2$grid"ro'% ,column%;segundo2$insert"6,-6-

    .uli2%&abel"frame,text%- fecha .uliana -,bg%-# ;

  • 8/20/2019 Calculos Astro

    25/33

    gmsthor2%Entry"framegmsthor2$grid"ro'% 6,column%gmsthor2$insert"6,-1-gmstgra22%&abel"frame,text%- gmst en grados -,bg%-cyan-gmstgra22$grid"ro'%=,column%2global gmstgra2

    gmstgra2%Entry"framegmstgra2$grid"ro'% 6,column%2gmstgra2$insert"6,-1-oblic26%&abel"frame,text%-oblicuid eclitica grados -,bg%-cyan-oblic26$grid"ro'%=,column%0global oblic2oblic2%Entry"frameoblic2$grid"ro'% 6,column%0oblic2$insert"6,-1-dfi22%&abel"frame,text%-nutacion en longitud dfi -,bg%-cyan-dfi22$grid"ro'%=,column%5global dfi2dfi2%Entry"framedfi2$grid"ro'% 6,column%5dfi2$insert"6,-1-dt22%&abel"frame,text%-dt%td1ut en segundos-,bg%-cyan-dt22$grid"ro'%=,column%;global dt2dt2%Entry"framedt2$grid"ro'% 6,column%;dt2$insert"6,-1-

    .de22%&abel"frame,text%-.de tiempo dinamico -,bg%-cyan- .de22$grid"ro'% 2,column%6global .de2

    .de2%Entry"frame .de2$grid"ro'% 0,column%6 .de2$insert"6,-1-deps22%&abel"frame,text%-nutacin en oblic depsilon-,bg%-cyan-deps22$grid"ro'% 2,column%global deps2deps2%Entry"framedeps2$grid"ro'% 0,column%

    deps2$insert"6,-1- ..%&abel"frame,text%-a iso de errores -,bg%-#(5H2E2- ..$grid"ro'%8,column%global 'arning2'arning2%Entry"frame,bg%-'hite-,fg%-red-,font % -Cel etica 5 bold italic-'arning2$grid"ro'%

  • 8/20/2019 Calculos Astro

    26/33

    .dy2%Entry"frame .dy2$grid"ro'%

  • 8/20/2019 Calculos Astro

    27/33

    .de228.c%&abel"frame,text%-c horiM altura formula grad-,bg%-green- .de228.c$grid"ro'%28,column%6 .de228umn%&abel"frame,text%-parte dec en min-,bg%-green- .de228umn$grid"ro'%28,column% .de228ukm%&abel"frame,text%-parte dec en segundos-,bg%-green-

    .de228ukm$grid"ro'%28,column%2 .de228.M%&abel"frame,text%-alt eph corr ele ,p,t-,bg%-green- .de228.M$grid"ro'%28,column%0 .de228uml%&abel"frame,text%-aMi formula nort a oest-,bg%-green- .de228uml$grid"ro'%28,column%5 .de228ukk%&abel"frame,text%-aMimut ephem-,bg%-green- .de228ukk$grid"ro'%28,column%;

    .de228.ckk%&abel"frame,text%-obser ador long grad-,bg%-yello'- .de228.ckk$grid"ro'%0,column%6 .de228umnl%&abel"frame,text%-minutos-,bg%-yello'- .de228umnl$grid"ro'%0,column% .de228ukmmm%&abel"frame,text%-segundos-,bg%-yello'- .de228ukmmm$grid"ro'%0,column%2 .de228.Mo%&abel"frame,text%-latitud grad-,bg%-yello'- .de228.Mo$grid"ro'%0,column%0 .de228umll%&abel"frame,text%-minutos-,bg%-yello'- .de228umll$grid"ro'%0,column%5 .de228ukkb%&abel"frame,text%-segundos-,bg%-yello'- .de228ukkb$grid"ro'%0,column%; .de228umll.%&abel"frame,text%-press en mb-,bg%-yello'- .de228umll.$grid"ro'%8,column%; .de228ukkhb%&abel"frame,text%-temp celsius-,bg%-yello'- .de228ukkhb$grid"ro'%8,column%2

    .de228ukkohb%&abel"frame,text%-no hay si fuera circumpolar o nunca isible-,bg%-cyan- .de228ukkohb$grid"ro'%2=,column%0,columnspan%0global planetiglobal presspress%Entry"framepress$grid"ro'%

  • 8/20/2019 Calculos Astro

    28/33

    longecuatom$insert"6,-1-global longecuatoslongecuatos%Entry"framelongecuatos$grid"ro'%25,column%2longecuatos$insert"6,-1-global latecuatoh

    latecuatoh%Entry"framelatecuatoh$grid"ro'%25,column%0latecuatoh$insert"6,-1-global latecuatomlatecuatom%Entry"framelatecuatom$grid"ro'%25,column%5latecuatom$insert"6,-1-global latecuatoslatecuatos%Entry"framelatecuatos$grid"ro'%25,column%;latecuatos$insert"6,-1-

    global althoriMgalthoriMg%Entry"framealthoriMg$grid"ro'%2

  • 8/20/2019 Calculos Astro

    29/33

    obs%Entry"frameobs$grid"ro'%5,column%2obs$insert"6,-6-global obslatgobslatg%Entry"frameobslatg$grid"ro'%5,column%0

    obslatg$insert"6,-52-global obslatmobslatm%Entry"frameobslatm$grid"ro'%5,column%5obslatm$insert"6,-6-global obslatsobslats%Entry"frameobslats$grid"ro'%5,column%;obslats$insert"6,-6-

    info0.%&abel"frame,text%-ortos ocasos etc segun tu Mona horaria-,bg%-cyan-info0.$grid"ro'%2=,column%6,columnspan%0salidask0%&abel"frame,text%-orto -,bg%-#7=E) 8- #salidas,puestas$$salidask0$grid"ro'%0 ,column%6global salida=salida= %Entry"framesalida= $grid"ro'%02,column%6salida= $insert"6,-1-global salida=2salida=2%Entry"framesalida=2$grid"ro'%00,column%6salida=2$insert"6,-1-global salida=0salida=0%Entry"framesalida=0$grid"ro'%05,column%6salida=0$insert"6,-1-global salida=5salida=5%Entry"framesalida=5$grid"ro'%0;,column%6salida=5$insert"6,-1-info0 gk%&abel"frame,text%- transitos-,bg%-#7=E) 8-info0 gk$grid"ro'%0 ,column%

    global transito=transito= %Entry"frametransito= $grid"ro'%02,column%transito= $insert"6,-1-global transito=2transito=2%Entry"frametransito=2$grid"ro'%00,column%transito=2$insert"6,-1-global transito=0transito=0%Entry"frametransito=0$grid"ro'%05,column%

    transito=0$insert"6,-1-global transito=5transito=5%Entry"frame

  • 8/20/2019 Calculos Astro

    30/33

    transito=5$grid"ro'%0;,column%transito=5$insert"6,-1-puestas0f%&abel"frame,text%-puestas-,bg%-#7=E) 8-puestas0f$grid"ro'%0 ,column%2global puesta=puesta= %Entry"frame

    puesta= $grid"ro'%02,column%2puesta= $insert"6,-1-global puesta=2puesta=2%Entry"framepuesta=2$grid"ro'%00,column%2puesta=2$insert"6,-1-global puesta=0puesta=0%Entry"framepuesta=0$grid"ro'%05,column%2puesta=0$insert"6,-1-global puesta=5puesta=5%Entry"framepuesta=5$grid"ro'%0;,column%2puesta=5$insert"6,-1-ant0a%&abel"frame,text%-antitransitos-,bg%-#7=E) 8-ant0a$grid"ro'%0 ,column%0global antitransito=antitransito= %Entry"frameantitransito= $grid"ro'%02,column%0antitransito= $insert"6,-1-global antitransito=2antitransito=2%Entry"frameantitransito=2$grid"ro'%00,column%0antitransito=2$insert"6,-1-global antitransito=0antitransito=0%Entry"frameantitransito=0$grid"ro'%05,column%0antitransito=0$insert"6,-1-global antitransito=5antitransito=5%Entry"frameantitransito=5$grid"ro'%0;,column%0antitransito=5$insert"6,-1-

    dist0;k%&abel"frame,text%-ele cion obser ador-,bg%-yello'-dist0;k$grid"ro'%8,column%5global ele acion=ele acion=%Entry"frameele acion=$grid"ro'%

  • 8/20/2019 Calculos Astro

    31/33

    .de228ukkbl$grid"ro'% 2,column%0global astrrastrr%Entry"frameastrr$grid"ro'% 0,column%0astrr$insert"6,-1-

    de228ukkbl%&abel"frame,text%-distancia astro O$D$-,bg%-#E 70 0-de228ukkbl$grid"ro'% ;,column%5global distanciadistancia%Entry"framedistancia$grid"ro'% 8,column%5distancia$insert"6,-1-

    e228ukkbl%&abel"frame,text%-parala.e luna-,bg%-#88;0E8-e228ukkbl$grid"ro'% ;,column%6global parala.eparala.e%Entry"frameparala.e$grid"ro'% 8,column%6parala.e$insert"6,-1-

    .de228ukkblo%&abel"frame,text%-&CD de sur hacia oeste"horas -,bg%-#00))((- .de228ukkblo$grid"ro'% 2,column%2global refref%Entry"frameref$grid"ro'% 0,column%2ref$insert"6,-1-

    de228ukkbli%&abel"frame,text%- LBTDI) &OID NA-,bg%-#88;0E8-de228ukkbli$grid"ro'% ;,column%global semsem%Entry"framesem$grid"ro'% 8,column%sem$insert"6,-1-

    e228ukkblk%&abel"frame,text%-F iluminacion luna-,bg%-#88;0E8-e228ukkblk$grid"ro'% ;,column%2global fasefase%Entry"frame

    fase$grid"ro'% 8,column%2fase$insert"6,-1-

    .ulinorm%Hutton"frame,text%-.uliana a normal-,command%.ulinormal,acti ebackground%-#(;6

  • 8/20/2019 Calculos Astro

    32/33

    border'idth%5,font % -Cel etica 6 bold italic-calcular$grid"ro'%56,column%0ayuda%Hutton"frame,text%-instrucciones-,command%ayuda,acti ebackground%-#(;6

  • 8/20/2019 Calculos Astro

    33/33

    Eti"frame,-elongacion-,-#E 70 0-, 2,8Eti"frame,-circumpolar-,-#E 70 0-, ;,;Eti"frame,-nunca isible-,-#E 70 0-, ;,8Eti"frame,-fecha en green'ich-,-#00))((-,=,6Eti"frame,-Filuminacion astro-,-#E 70 0-, 7,8global mapa

    mapa % KhotoLmage"file % +gato $gif+global fechagmtfechagmt%Entry"framefechagmt$grid"ro'% 6,column%6fechagmt$insert"6,-1-global constelacionconstelacion%Entry"frameconstelacion$grid"ro'% 8,column%0constelacion$insert"6,-1-global aparentemagnitudaparentemagnitud%Entry"frameaparentemagnitud$grid"ro'% 0,column%5aparentemagnitud$insert"6,-1-

    global radiussiMeradiussiMe%Entry"frameradiussiMe$grid"ro'% 0,column%;radiussiMe$insert"6,-1-global elongacionelongacion%Entry"frameelongacion$grid"ro'% 0,column%8elongacion$insert"6,-1-global circumpolacircumpola%Entry"framecircumpola$grid"ro'% 8,column%;circumpola$insert"6,-1-global ne erune eru%Entry"framene eru$grid"ro'% 8,column%8ne eru$insert"6,-1-global illumi

    illumi%Entry"frameillumi$grid"ro'% =,column%8illumi$insert"6,-1-

    root$mainloop"