Introducción a Python para geociencias

dc.contributor.authorPrieto Gómez, Germán Andrés
dc.contributor.corporatenameUniversidad Nacional de Colombia. Sede Bogotá. Facultad de Cienciasspa
dc.contributor.editorGuerrero Acosta, Daniela
dc.date.accessioned2024-04-23T21:25:07Z
dc.date.available2024-04-23T21:25:07Z
dc.date.issued2024-02
dc.descriptionilustraciones, diagramas, fotografías, mapasspa
dc.description.abstract¿Para qué un nuevo libro de Python? ¿Y en español? A pesar de que hay textos disponibles, y muchos ejemplos en la web que sirven para aprender de manera individual, este libro tiene un objetivo específico: es una introducción a la programación con Python para el principiante en computación. Muchos de los libros disponibles se concentran en las capacidades, características y estructura de los códigos de Python, pero no contienen una guía para que el lector aprenda cómo programar. Este libro es a la vez una introducción a Python y una guía de cómo programar. Es un libro adecuado para el geocientífico experto que quiere incursionar en la programación, el profesional recién egresado que busca aplicar métodos computacionales en su trabajo, o el estudiante de pregrado y posgrado que siente deficiencias en aspectos computacionales, y que no encuentra cursos aplicados que puedan ser útiles en el desarrollo de sus estudios y de su futura carrera. Hay pocas referencias con estas características, y en español la disponibilidad es aún menor. Este texto busca cubrir la demanda del público geocientífico en Latinoamérica, y el gran número de estudiantes de pregrado y posgrado en Geología. El objetivo de este libro es que sea fácilmente entendible, y que le proporcione al lector las herramientas básicas que requiere para poder buscar soluciones a problemas numéricos en geociencias. De este modo, el libro no busca ser una fuente o referencia para solucionar problemas comunes específicos, sino permitir que el lector pueda, usando Python, generar sus propios algoritmos, y ponerlos en practica. Además, a pesar de que cada día se publica software (módulos y paquetes, muchos con licencias gratuitas) que pueden ser utilizados para solucionar problemas en geociencias, este libro no pretende ser una introducción a una larga lista de software. Sí busca en cambio dar las herramientas para que el lector pueda implementar cualquier algoritmo, y, sobre todo, que tenga la capacidad de mirar dentro del algoritmo, cambiar partes del código, adaptarlo a sus necesidades, y evitar así usar software como cajas negras. En otras palabras, que el lector tenga la capacidad de entender lo que hace el algoritmo, lo que hay dentro. E incluso, que pueda desarrollar nuevo software. En ese sentido, los únicos paquetes no tradicionales que se utilizan en este libro son paquetes para la generación de mapas. El enfoque del libro viene con mis prejuicios. Yo aprendí a programar tarde en mi carrera, después de terminar mi pregrado en Geología. Python es un lenguaje orientado a objetos (object-oriented), a diferencia de Fortran (F77/F90), el lenguaje que primero aprendí durante mis estudios de posgrado. Por lo tanto, el libro tiene un enfoque más clásico, con poco énfasis en orientación a objetos. Este libro incluye scripts de Python (archivos que contienen código para ser corrido en Python), y Notebooks o JupyterNotebooks que replican todos los ejemplos y la mayoría de figuras en el libro. Dichos archivos están disponibles en el material suplementario del libro, y se puede acceder a ellos por medio de github (link). (Texto tomado de la fuente)spa
dc.description.editionPrimera edición, febrero de 2024spa
dc.description.tableofcontentsPrefacio -- Capítulo 1 -- Software e instalación -- 1. Instalación de Python con Anaconda -- 2. Cómo usar Python -- 2.1. Scripts -- 2.2. Jupyter Notebooks y Colab -- 3. Instalación de paquetes -- Capítulo 2 -- Primeros pasos en Python -- 1. Primer programa -- 1.1. Explicación del primer programa -- 1.2. Alternativas para el primer programa -- 2. Multiplicar dos números enteros -- 3. For loops -- 3.1. Una tabla trigonométrica con for loops -- 3.2. Posibles variaciones -- 4. Funciones del modulo math -- 5. Sobre formatos -- Capítulo 3 Interacción con Python -- 1. Entrada con el teclado -- 2. For y while loops, condicionales if -- 2.1. Escoger entre for y while loops -- 3. Múltiples condicionales if, elif, else -- 4. Ejemplo: máximo común divisor -- Capítulo 4 -- Funciones del usuario -- 1. Funciones dentro del programa -- 2. Funciones con más salidas -- 3. Modules & packages propios -- 3.1. Los module -- 3.2. Los packages -- 4. Ajustando el path para módulos propios -- Capítulo 5 -- Arreglos: vectores y matrices -- 1. Arreglos numéricos -- 1.1. Los números primos -- 1.2. Arreglos 1D -- 1.3. Arreglos 2D -- 1.4. Aritmética en arreglos -- 2. Arreglos dentro de funciones -- 3. Una aplicación a tsunamis -- 4. Strings y arreglos de caracteres -- 4.1. Arreglos de caracteres -- Capítulo 6 -- Lectura y generación de archivos 101 1. Cómo leer un archivo de texto -- 2. I/O de datos en Python -- 2.1. Lectura de archivos -- 2.2. Guardar archivos -- 3. I/O veloz en Python -- 4. Archivos de texto plano o binarios -- Capítulo 7 -- Gráficas de datos -- 1. Concepto de gráficas orientada a objetos -- 2. Gráficas 1D/2D -- 3. Gráficas 2D/3D -- Capítulo 8 -- Mapas con Cartopy y PyGMT -- 1. Cartopy -- 1.1. Mapa global -- 1.2. Proyecciones esféricas y topografía -- 1.3. Mapas con fronteras -- 1.4. Mapas con colores -- 1.5. Ríos y fronteras -- 1.6. ¿Cómo incluir datos propios? -- 2. PyGMT -- 2.1. Mapa global -- 2.2. Proyecciones esféricas y topografía -- 2.3. Mapas con fronteras -- 2.4. Mapas con colores -- 2.5. Ríos y fronteras -- 2.6. ¿Cómo incluir datos propios? -- 3. ¿Cuál escoger? -- Capítulo 9 -- Números complejos -- 1. Números complejos en Python -- 1.1. Divisi´on de n´umeros complejos -- 1.2. Otras operaciones con complejos -- 2. Arreglos de n´umeros complejos -- 3. Fractales -- Bibliografía -- Índice --spa
dc.format.extentvii, 210 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.identifier.eisbn9789585054844spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/85961
dc.language.isospaspa
dc.publisherUniversidad Nacional de Colombia, Sede Bogotá, Facultad de Cienciasspa
dc.publisher.placeBogotá, Colombiaspa
dc.relation.citationeditionPrimera ediciónspa
dc.relation.references[1] JM.Aiken, C.Aiken, and F.Cotton, A python library for teaching computation to seismology students, Seismological Research Letters 89 (2018), no. 3, 1165–1171.spa
dc.relation.references[2] CC. Barton, R. Paul, and L. Pointe, Fractals in the earth sciences, Springer Science & BusinessMedia, 1995.spa
dc.relation.referencesM. Beyreuther, R. Barsch, L. Krischer, T.Megies, Y. Behr, and J.Wassermann, Obspy: A python toolbox for seismology, Seismological Research Letters 81 (2010), no. 3, 530–533.spa
dc.relation.referencesWG. Blumberg, KT.Halbert, TA. Supinie, PT.Marsh, RL. ompson, and JA.Hart, Sharppy: An open-source sounding analysis toolkit for the atmospheric sciences, Bulletin of the American Meteorological Society 98 (2017), no. 8, 1625–1636.spa
dc.relation.referencesE. Bonnet,O. Bour, NE. Odling, P. Davy, I.Main, P. Cowie, and B. Berkowitz, Scaling of fracture systems in geological media, Reviews of Geophysics 39 (2001), no. 3, 347–383.spa
dc.relation.referencesGA. Cox, WJ. Brown, L. Billingham, and R.Holme,Magpysv: A python package for processing and denoising geomagnetic observatory data,Geochemistry, Geophysics, Geosystems 19 (2018), no. 9, 3347–3363.spa
dc.relation.referencesFK.Dannemann Dugick,S. van der Lee,GA.Prieto,SN.Dybing, L.Toney, andHM.Cole,Roses:Remote online sessions for emerging seismologists,Seism. Res. Lett. 92 (2021), no. 4, 2657–2667.spa
dc.relation.referencesR. De Castro, El universo LaTeX, segunda ed., Unibiblos, Universidad Nacional de Colombia, Bogot´a, Colombia, 2003.spa
dc.relation.referencesAK. Dewdney, Beauty and profundity, the mandelbrot set and a flock of its cousins called julia, Scientific American 257 (1987), no. 5, 118–122.spa
dc.relation.referencesG. Ekstr¨om, GA. Abers, and SC.Webb, Determination of surface-wave phase velocities across usarray from noise and aki’s spectral formulation, Geophysical Research Letters 36 (2009), no. 18.spa
dc.relation.referencesVG. Gabriel, eory of complex numbers in structural geology, Eos, Transactions American Geophysical Union 35 (1954), no. 2, 310–319.spa
dc.relation.referencesM. Goossens, F. Mittlebach, and A. Samarin, e LaTeX Companion, Addison-Wesley, 1994.spa
dc.relation.referencesJP. Grotzinger and DH. Rothman, An abiotic model for stromatolite morphogenesis, Nature 383 (1996), no. 6599, 423–425.spa
dc.relation.referencesCR. Harris, KJ. Millman, SJ. van der Walt, R. Gommers, P. Virtanen, D. Cournapeau, E.Wieser, J. Taylor, S. Berg, NJ. Smith, et al., Array programming with numpy,Nature 585 (2020), no. 7825, 357–362.spa
dc.relation.referencesNJ. Higham, BibTeX: A Versatile Tool for LaTeX Users, SIAM News 27 (1994), no. 1, 10–19.spa
dc.relation.referencesB. Jenny,B. ˇSavriˇc,ND.Arnold,BE.Marston,and CA.Preppernau,Aguide to selecting map projections for world and hemisphere maps, Choosing a map projection, Springer, 2017, pp. 213–228.spa
dc.relation.referencesC. Jiang and MA. Denolle, Noisepy: A new high-performance python tool for ambient-noise seismology, Seismological Research Letters 91 (2020), no. 3, 1853–1866.spa
dc.relation.referencesJ. Kam, PCD.Milly, and KA. Dunne, Monthly time series of precipitation, air temperature, and net radiation for 2,673 gaged river basinsworldwide:U.s. geological survey data release, Tech. report, USGS, 2018.spa
dc.relation.referencesDE. Knuth, e TeXbook, Computers and Typesetting, Addison-Wesley, 1986spa
dc.relation.referencesH.Kopka and PW. Daly,AGuide to LaTeX2e. Document Preparation forBeginners andAdvanced Users, fourth ed.,Addison-Wesley Publishing Company, 2004.spa
dc.relation.referencesL. Krischer, YA. Aiman, T. Bartholomaus, S. Donner, M. van Driel, K. Duru, K.Garina, K.Gessele, T.Gunawan, S.Hable, et al., Seismo-live: An educational online library of jupyter notebooks for seismology, Seismological Research Letters 89 (2018), no. 6, 2413–2419.spa
dc.relation.referencesL. Lamport, LaTeX: A Document Preparation System, second ed., Addison- Wesley Professional, 1994.spa
dc.relation.referencesB. Mandelbrot, How long is the coast of britain? Statistical self-similarity and fractional dimension, Science 156 (1967), no. 3775, 636–638.spa
dc.relation.referencesMet O fice, Cartopy: a cartographic python library with a matplotlib interface, Exeter, Devon, 2010-2015.spa
dc.relation.referencesP. Poli and GA. Prieto, Global rupture parameters for deep and intermediatedepth earthquakes, Journal of Geophysical Research: Solid Earth 121 (2016), no. 12, 8871–8887.spa
dc.relation.referencesGA.Prieto, emultitaper spectrum analysis package inpython,Seismological Research Letters 93 (2022), no. 3, 1922–1929spa
dc.relation.referencesGA. Prieto, JF. Lawrence, and GC. Beroza, Anelastic earth structure from the coherency of the ambient seismic field, Journal of Geophysical Research: Solid Earth 114 (2009), no. B7.spa
dc.relation.referencesGA. Prieto, RL. Parker, and FL. Vernon, A fortran 90 library for multitaper spectrum analysis, Computers & Geosciences 35 (2009), no. 8, 1701–1710.spa
dc.relation.referencesGA. Prieto, PM. Shearer, FL.Vernon, andD. Kilb, Earthquake source scaling and self-similarity estimation fromstacking p and s spectra, Journal ofGeophysical Research: Solid Earth 109 (2004), no. B8.spa
dc.relation.referencesGA. Prieto, DJ. omson, FL. Vernon, PM. Shearer, and RL. Parker, Confidence intervals for earthquake source parameters, Geophysical Journal International 168 (2007), no. 3, 1227–1234.spa
dc.relation.referencesBR. R¨obke and A. V¨ott, e tsunami phenomenon, Progress in Oceanography 159 (2017), 296–322.spa
dc.relation.referencesCH. Scholz and BB.Mandelbrot, Fractals in geophysics, Springer, 1989.spa
dc.relation.referencesPM. Shearer, Introduction to seismology, CambridgeUniversity Press, 2019.spa
dc.relation.referencesH. Shen, Interactive notebooks: Sharing the code, Nature News 515 (2014), no. 7525, 151.spa
dc.relation.referencesJP. Snyder, Map projections used by the us geological survey, Tech. report, US Government Printing O fice, 1982.spa
dc.relation.referencesDJ. omson, Spectrum estimation and harmonic analysis, Proceedings of the IEEE 70 (1982), no. 9, 1055–1096.spa
dc.relation.referencesJW. Tukey, Conclusions vs decisions, Technometrics 2 (1960), no. 4, 423–433.spa
dc.relation.referencesDL. Turcotte, Fractals in geology and geophysics, Pure and applied Geophysics 131 (1989), no. 1, 171–196.spa
dc.relation.references, Chaos, fractals, nonlinear phenomena in earth sciences, Reviews of Geophysics 33 (1995), no. S1, 341–343.spa
dc.relation.referencesL. Uieda, D. Tian, WJ. Leong, W. Schlitzer, L. Toney, M. Grund, M. Jones, J. Yao, K.Materna, T.Newton, A. Anant, M. Ziebarth, and P.Wessel, PyGMT: A Python Interface for the GenericMapping Tools, Zenodo (2021).spa
dc.relation.referencesL. Uieda and P.Wessel, Pygmt: Accessing the generic mapping tools from python, AGU FallMeeting Abstracts, vol. 2019, 2019, pp. NS21B–0813.spa
dc.relation.referencesP. Wessel, JF. Luis, L. Uieda, R. Scharroo, F. Wobbe, WHF. Smith, and D. Tian, e generic mapping tools version 6, Geochemistry, Geophysics, Geosystems 20 (2019), no. 11, 5556–5564spa
dc.relation.referencesMJ. Williams, L. Schoneveld, Y. Mao, J. Klump, J. Gosses, H. Dalton, A. Bath, and S. Barnes, Pyrolite: Python for geochemistry, Journal of Open Source Software 5 (2020), no. 50, 2314spa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-SinDerivadas 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nd/4.0/spa
dc.subject.ddc550 - Ciencias de la tierraspa
dc.subject.proposalCiencias de la tierraspa
dc.subject.proposalProcesamiento de datosspa
dc.subject.proposalPythonspa
dc.subject.proposalLenguaje de programaci´on de computadoresspa
dc.subject.proposalProgramación orientada a objetosspa
dc.subject.proposalComputaciónspa
dc.subject.proposalProcesamiento electrónico de datosspa
dc.titleIntroducción a Python para geocienciasspa
dc.typeLibrospa
dc.type.coarhttp://purl.org/coar/resource_type/c_2f33spa
dc.type.coarversionhttp://purl.org/coar/version/c_970fb48d4fbd8a85spa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/bookspa
dc.type.redcolhttp://purl.org/redcol/resource_type/LIBspa
dc.type.versioninfo:eu-repo/semantics/publishedVersionspa
dcterms.audience.professionaldevelopmentAdministradoresspa
dcterms.audience.professionaldevelopmentEstudiantesspa
dcterms.audience.professionaldevelopmentPúblico generalspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
05. Intro_Python_DIGITAL.pdf
Tamaño:
53.93 MB
Formato:
Adobe Portable Document Format
Descripción:
Libro completo Introducción a Python para geociencias

Bloque de licencias

Mostrando 1 - 2 de 2
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
5.74 KB
Formato:
Item-specific license agreed upon to submission
Descripción:
No hay miniatura disponible
Nombre:
Copia de U.FT.09.006.004 Licencia para publicación de obras en el Repositorio Institucional UNAL v4 (1).pdf
Tamaño:
622.03 KB
Formato:
Adobe Portable Document Format
Descripción:

Colecciones