Skip to content
Snippets Groups Projects
Commit da4ce7ec authored by JorgeEMalambo's avatar JorgeEMalambo
Browse files

carga y lectura archivos

parent 0c3bba6b
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## Instrucciones generales ## Instrucciones generales
- La tarea se compone de dos ejercicios propuestos, los cuales están - La tarea se compone de dos ejercicios propuestos, los cuales están
relacionados entre sí relacionados entre sí
- La entrega debe ser un archivo html con la solución de los dos ejercicios - La entrega debe ser un archivo html con la solución de los dos ejercicios
generado a partir de un notebook. Ambos archivos deben estar presentes. generado a partir de un notebook. Ambos archivos deben estar presentes.
Identificar estos archivos con el nombre ENTREGA Identificar estos archivos con el nombre ENTREGA
para diferenciarlos de otros archivos temporales usados al practicar para diferenciarlos de otros archivos temporales usados al practicar
- Cada notebook debe ser mucho más que un montón de líneas de comando, debe - Cada notebook debe ser mucho más que un montón de líneas de comando, debe
contener explicaciones, e iniciar con un encabezado **identificándose** y contener explicaciones, e iniciar con un encabezado **identificándose** y
describiendo el problema a resolver describiendo el problema a resolver
- Fraccione el código en celdas de acuerdo a la lógica de la solución - Fraccione el código en celdas de acuerdo a la lógica de la solución
- Explique su estrategia de solución y la funcionalidad de las distintas - Explique su estrategia de solución y la funcionalidad de las distintas
partes del código, utilizando comentarios e intercalando celdas de markdown partes del código, utilizando comentarios e intercalando celdas de markdown
- Exploraciones complementarias al ejercicio serán muy bien recibidas - Exploraciones complementarias al ejercicio serán muy bien recibidas
**El objetivo es que si su instructor desea correr el código pueda hacerlo, **El objetivo es que si su instructor desea correr el código pueda hacerlo,
para eso va el markdown, pero que esto no sea necesario para evaluar la tarea, para eso va el markdown, pero que esto no sea necesario para evaluar la tarea,
para eso va el html con todas las explicaciones y los ejemplos con resultados** para eso va el html con todas las explicaciones y los ejemplos con resultados**
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## Ejercicio No. 1 ## Ejercicio No. 1
- Investigue sobre el diagrama de Hertzprung-Russell, una herramienta muy - Investigue sobre el diagrama de Hertzprung-Russell, una herramienta muy
potente en astronomia, y describa un poco al respecto para darle contexto al potente en astronomia, y describa un poco al respecto para darle contexto al
resto de la tarea resto de la tarea
- El objetivo es generar un diagrama HR lo más parecido al de [esta referencia](https://socratic.org/questions/what-is-the-hertzsprung-russell-diagram-and-why-is-it-so-important-to-astronomy-#277707). No lucirá idéntico por que no se usarán exactamente los mismos datos, - El objetivo es generar un diagrama HR lo más parecido al de [esta referencia](https://socratic.org/questions/what-is-the-hertzsprung-russell-diagram-and-why-is-it-so-important-to-astronomy-#277707). No lucirá idéntico por que no se usarán exactamente los mismos datos,
y las unidades pueden ser ligeramente distinta. La idea sí es dejar su figura y las unidades pueden ser ligeramente distinta. La idea sí es dejar su figura
lo más parecida a la de referencia en el estilo: colores, escalas en los ejes, lo más parecida a la de referencia en el estilo: colores, escalas en los ejes,
tamaño de los marcadores, leyendas, textos en el gráfico, etc. tamaño de los marcadores, leyendas, textos en el gráfico, etc.
- Los datos para crear la figura están en la carpeta `Data`. Cada tabla contiene - Los datos para crear la figura están en la carpeta `Data`. Cada tabla contiene
las informaciones sobre un tipo de estrellas según indican los nombres de las informaciones sobre un tipo de estrellas según indican los nombres de
archivo. La información viene en 3 columnas: luminosidad en luminosidades archivo. La información viene en 3 columnas: luminosidad en luminosidades
solares, Temperatura en Kelvin y Radio de la estrella en unidades arbitrarias solares, Temperatura en Kelvin y Radio de la estrella en unidades arbitrarias
- La idea es que cada estrella en el gráfico tenga un color representativo - La idea es que cada estrella en el gráfico tenga un color representativo
de su temperatura (que estrellas frías son rojas y estrellas calientes de su temperatura (que estrellas frías son rojas y estrellas calientes
son azules) y que el tamaño del símbolo sea representativo del tamaño de son azules) y que el tamaño del símbolo sea representativo del tamaño de
cada estrella para diferenciar entre enanas, gigantes y estrellas de cada estrella para diferenciar entre enanas, gigantes y estrellas de
secuencia principal secuencia principal
- Busque que su código sea semi automático; es indispensable leer - Busque que su código sea semi automático; es indispensable leer
los datos desde el propio programa, no copiarlos a mano, y hallar una forma los datos desde el propio programa, no copiarlos a mano, y hallar una forma
de obtener los tamaños y colores sin declararlos uno a un de obtener los tamaños y colores sin declararlos uno a un
%% Cell type:markdown id: tags:
abrir los archivos de las estrellas para el grafico , es recomendable incluir un f.close() luego de usar los datos.
%% Cell type:code id: tags:
```
enanas=open("./data/dwarfs.csv","r")
gigantes=open("./data/giants.txt","r")
secuenPrin= open("./data/ms.csv","r")
superG = open("./data/supergiants.txt",'r')
```
%% Cell type:code id: tags:
```
print(enanas.read())
enanas.close()
print(gigantes.read())
gigantes.close()
print(secuenPrin.read())
secuenPrin.close()
print(superG.read())
superG.close()
```
%% Output
\nlum temp radius\n304.2285727480961 3654.601099459581 145.4834741161055\n58.8843655355589 3808.609875061861 66.64293840181843\n9.246981739382225 3991.7516919319555 27.60343000307192\n58.50594519500058 4164.818179799484 50.83296773697527\n32.03317600852812 4425.7738830794915 33.290930956014336\n\nlum,temp,radius\n0.0007755324957585,3577.0039256299824,0.8147025400610959\n0.0026375457408893,3691.1685428724395,1.2097780280601054\n0.0068233869414166,3793.5064935064934,1.6300271016310401\n0.019733312795365,3862.4714234559947,2.3615735865586163\n0.0404017335373,3963.530109378392,2.910923790565858\n0.0446272370762251,4072.0044970377617,2.7933964301271246\n0.0995405417351525,4580.719962436781,2.704681268709928\n0.1156644774165644,4346.348736126518,3.3622005248266076\n0.1298972628897854,4695.226277390441,2.793751279531523\n0.1430869412749338,4471.937939664698,3.361011643263825\n0.14941699574067,4866.084384156673,2.654229140930363\n0.2303562500117534,4781.484866060218,3.3265110014939836\n0.2316327695987447,5020.665377025431,2.8797413980618796\n0.4446312674691083,4943.405869870266,3.9159624063029925\n0.4600446663934781,5372.794136511371,3.0919803066608837\n0.483503920591621,5089.353837350647,3.7109865637335324\n0.5765009137698545,5157.198462191696,3.8264477478502\n0.7164732823911085,5407.436535533052,3.620954165944817\n1.5233510631495686,5277.659008876406,5.266393911290288\n2.674237657088991,5320.175641469432,6.4390145934030105\n2.831391995799379,5218.159034237557,6.981767587044968\n0.4230580857765231,5501.092963336511,2.7856744962997153\n1.3341356829031052,5581.263433546334,4.2227926410310594\n1.3702505971242445,5650.006059514563,4.114249072313389\n5.910170366102436,5702.764173000684,7.179613790311017\n4.180228289540324,5749.3487918685,6.100161755499559\n0.7827084095906116,5793.079693336562,3.050905892702073\n4.462723707622523,5833.797626353467,5.993813731897635\n2.4547089156850297,5875.134233597396,4.620233657456517\n2.032357010936221,5917.104412474484,4.193625284705548\n13.353650333271858,5959.723556610094,8.715232443378552\n4.180228289540324,5995.087567306274,5.380352471933031\n1.6982436524617432,6034.913844498554,3.6787823775803448\n5.855985598492877,6071.247254879856,5.928209736446253\n5.128613839913647,6099.833677253124,5.5432356393813045\n5.272298614228228,6132.8607634715145,5.514777640543777\n6.873849195903229,6170.479670332324,6.020610660680214\n1.855239575549284,6204.338617768767,3.507444785668547\n9.745407417663063,6238.600489616528,6.698472762176267\n13.689891307007349,6268.916117485526,7.563101772989428\n6.9951978105121295,6299.551258613002,5.697816760849552\n1.1137815001346651,6334.960933732096,2.6866153858681563\n3.715352290971725,6366.29885586778,4.286040342727869\n4.839494493016626,6397.973464345886,4.693642602129755\n3.1275193114079816,6429.990488239978,3.882990510730856\n4.08131391596972,6462.35579104865,4.254658685973774\n1.8845167417215536,6499.778878315434,3.0697398631178183\n6.332861644521973,6532.910886883062,4.909498347010474\n3.95548735055562,6566.410523451448,4.0050987482168345\n37.67037989839087,6600.28425298352,9.71470018239125\n2.926846862378787,6639.4636614588035,3.4346170836452394\n172.66328527432367,6674.161523966186,17.274567456268493\n4.562469770768502,6719.355133622976,3.957441786275842\n2.82878538797013,6765.217713727657,3.2026685027706336\n4.242286549229503,6811.764999302448,3.689592055621458\n14.873048700465302,6859.013236653516,5.968873814573399\n24.957437948315693,6896.257195712109,7.2236545725603065\n22.59435770220978,6950.232159734053,6.781400371625055\n5.455065881703732,7016.228131294576,3.733586485807925\n11.29275744209416,7083.603180377171,4.853719202307294\n203.98583002685623,7152.403288207273,15.003802479179074\n9.315367652385738,7234.535498341698,4.21857101852759\n11.738159324832203,7318.753220964585,4.469366917678023\n10.529312128434391,7405.14119931661,4.131210161401874\n17.202834055304336,7500.209880697782,4.8387933039018725\n9.212977276685557,7597.989433378192,3.6256114935303296\n24.547089156850294,7719.078325658027,5.117065515396784\n2.582260190634596,7844.479085138227,1.9807286907766328\n18.163519311765118,7967.094933834219,4.125697142084283\n25.18836627841739,8086.413600896844,4.497068144899971\n67.79536449241948,8209.73417911049,6.385722390848322\n3.627438014764577,8337.27255903328,1.890102350055763\n53.161839507396266,8477.663471915403,5.261732944558396\n32.809529311311906,8623.378606264407,4.1217814320592865\n20.02626690340902,8765.677098375048,3.221075579105178\n70.59923578936672,8913.273780333835,5.071373314707297\n22.782427662500808,9047.016257686135,3.0849008372886146\n8.433347577642751,9195.343798483531,1.9743011859631858\n21.34027442848976,9359.633453461309,2.7140684565340436\n79.65260797837782,9519.697182099015,4.368455530290607\n94.6237161365793,9674.687625366816,4.458681664013893\n79.57927898970922,9847.112368192616,3.94557805349764\n307.0435650730065,10014.343360926072,6.437687435295006\n52.57750822566941,10200.701560731035,3.007095325440518\n21.757049509257943,10394.975023895338,1.9965811662870714\n46.30202658603084,10625.406633713012,2.528835865253225\n177.82794100389228,10896.877544532776,4.016160951520392\n111.48078033638414,11231.323161835167,3.043018202353103\n140.34598729211754,11709.13011562431,2.94458045118519\n303.3891184194272,13010.740358521576,2.921536322041534\n\nlum temp radius\n359749.33515574306 3801.042586542401 278.0558321276341\n416869.3834703363 4398.9623536929475 190.27839481572818\n1000000.0 5465.163391615079 140.8091131850408\n920449.5717531759 7837.395137000656 46.18755636109287\n779830.1105232593 10200.701560731035 19.604243576204354
%% Cell type:markdown id: tags:
linea de codigo para tomar cargar y leer los archivos
%% Cell type:code id: tags:
```
enanas = open("./data/dwarfs.csv","r")
while(True):
linea = enanas.readline()
print(linea)
if not linea:
break
enanas.close()
```
%% Output
lum,temp,radius\n\n0.0001088428737943,5050.64469616304,7.0969301209782705\n\n0.0001275263706459,5967.543450190654,4.583995818362709\n\n0.0002303562500117,6674.161523966186,4.151077515952629\n\n0.0002686581377268,7216.76297425465,3.4917541443148004\n\n0.0004724980276801,7795.1843950015245,3.472736275515576\n\n0.0006131969697156,8402.695283320794,3.0773375682156487
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` ```
``` ```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment