{"id":13934933,"url":"https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering","last_synced_at":"2025-04-05T08:08:11.254Z","repository":{"id":22238638,"uuid":"95690372","full_name":"fangohr/introduction-to-python-for-computational-science-and-engineering","owner":"fangohr","description":"Book: Introduction to Python for Computational Science and Engineering","archived":false,"fork":false,"pushed_at":"2024-04-14T10:30:17.000Z","size":83115,"stargazers_count":361,"open_issues_count":0,"forks_count":105,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-04-16T04:19:50.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fangohr.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-28T16:35:25.000Z","updated_at":"2024-05-15T23:03:27.157Z","dependencies_parsed_at":"2023-02-14T19:15:43.823Z","dependency_job_id":"cc103d78-f6cf-44fb-8e47-63fa854fa636","html_url":"https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangohr%2Fintroduction-to-python-for-computational-science-and-engineering","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangohr%2Fintroduction-to-python-for-computational-science-and-engineering/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangohr%2Fintroduction-to-python-for-computational-science-and-engineering/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fangohr%2Fintroduction-to-python-for-computational-science-and-engineering/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fangohr","download_url":"https://codeload.github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305935,"owners_count":20917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-07T23:01:19.083Z","updated_at":"2025-04-05T08:08:11.230Z","avatar_url":"https://github.com/fangohr.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook","Interesting Non EO parts Python"],"sub_categories":["GEDI"],"readme":"[![Binder](https://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/fangohr/introduction-to-python-for-computational-science-and-engineering/master?urlpath=tree/book/index.ipynb)\n\u003c!-- markdown-link-check-disable --\u003e\n\u003c!-- TODO: Enable this AFTER first merge and deploy to master! --\u003e\n![Book Deploy](https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/workflows/Book%20Deploy/badge.svg)\n[![nbval in repo2docker container](https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/actions/workflows/binder-nbval.yml/badge.svg)](https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/actions/workflows/binder-nbval.yml) [![nbval](https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/actions/workflows/nbval.yml/badge.svg)](https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/actions/workflows/nbval.yml)\n\u003c!-- markdown-link-check-enable --\u003e\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1411868.svg)](https://doi.org/10.5281/zenodo.1411868)\n[![License: CC BY-NC 4.0](https://img.shields.io/badge/License-CC%20BY--NC%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc/4.0/)\n\n# Introduction to Python for Computational Science and Engineering\n\n\u003ca href=\"https://fangohr.github.io/introduction-to-python-for-computational-science-and-engineering/book.pdf\"\u003e\n\u003cimg src=\"https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/raw/master/static/images/logo.png\" style=\"float\" align=\"right\" width=\"30%\"\u003e\n\u003c/a\u003e\n\nAn Introduction to Python for Computational Science and Engineering, developed\nby Hans Fangohr since 2003.(2003-2024).\n\nThe content and methods taught are intended for a target audience of scientists\nand engineers who need to use computational methods and data processing in their\nwork, but typically have no prior programming experience or formal computer\nscience training.\n\nThe book is available:\n\n- [As a web page (html)](https://fangohr.github.io/introduction-to-python-for-computational-science-and-engineering/)\n\u003c!-- markdown-link-check-enable --\u003e\n\u003c!-- TODO: Enable this AFTER first merge and deploy to master! --\u003e\n- [As a PDF](https://fangohr.github.io/introduction-to-python-for-computational-science-and-engineering/book.pdf)\n\u003c!-- markdown-link-check-enable --\u003e\n- Interactively [as Jupyter Notebooks on MyBinder](https://mybinder.org/v2/gh/fangohr/introduction-to-python-for-computational-science-and-engineering/master?urlpath=tree/book/index.ipynb) (or [use JupyterLab](https://mybinder.org/v2/gh/fangohr/introduction-to-python-for-computational-science-and-engineering/master?urlpath=lab/tree/book/index.ipynb) instead of the traditional Notebook.)\n\nThe book is based on Python 3.\n\n(A Python 2.7 version is [available\nonline](https://www.southampton.ac.uk/~fangohr/training/python/pdfs/Python2-for-Computational-Science-and-Engineering.pdf))\n\n# Why use this book? (Feedback from user)\n\n\u003e *Readers looking for a beginner's guide to Python are faced with a\n\u003e bafflingarray of choices. However, Introduction to Python for Computational\n\u003e Science and Engineering, by Hans Fangohr is uniquely valuable because it is\n\u003e specifically aimed at those of us who are engaged in applied science or\n\u003e scientific research. The book is concise, well organized and full of practical\n\u003e examples that the reader can implement as they are going along. The key\n\u003e concepts of programming are introduced in the first half of the book, while\n\u003e the second half focuses on science/engineering applications: numerical\n\u003e methods, optimization, scientific plotting, and data science. This book is a\n\u003e must-have companion for anyone learning to use Python to enable their work in\n\u003e applied science or scientific research.\"\n                   - Simon Box, Head of Virtual Development at Aurora Innovation.*\n\n\n# Translation\n\nThe [book is available in\nPortuguese](https://github.com/gcpeixoto/lecture-ipynb/blob/master/README.md)\n([pdf](https://github.com/gcpeixoto/lecture-ipynb/raw/master/pdf/Introducao-Python-para-Ciencias-Computacionais-Engenharia.pdf)).\n\n# Acknowledgments\n\nThanks go to Robert Rosca, Thomas Kluyver, Neil O'Brien, Jacek Generowicz, and Mark Molinari\nfor various contributions (see last chapter for details). Special thanks to all\nreaders, users and students who have provided feedback and corrections.\n\nWe acknowledge support from EPSRC (GR/T09156/01 and EP/G03690X/1) and from the\nOpenDreamKit Horizon 2020 European Research Infrastructures project (#676541).\n\n# Feedback?\n\nIf you have used these materials and have some feedback (positive or negative),\nplease get in touch with [Hans Fangohr](mailto:fangohr@soton.ac.uk).\n\n# Favour request and citation\n\nIf you are using the book (be it as a teacher in your lecture course, as a\nstudent to support your learning, or in any other role), please send a short\nmessage to Hans (mailto:fangohr@soton.ac.uk) . Ideally, this would contain at which\nuniversity/institution/company you are and how you use the book (in one\nsentence). This kind of data is useful to support further maintenance and\nextensions of the materials.\n\nPlease use this citation:\n\n* Hans Fangohr, *Python for Computational Science and Engineering*, 2018, DOI:\n  [10.5281/zenodo.1411868](https://doi.org/10.5281/zenodo.1411868),\n  [github.com/fangohr/introduction-to-python-for-computational-science-and-engineering](https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering/blob/master/Readme.md)\n\nFor BibTeX:\n```\n@misc{fangohr-python-book,\n  doi = {10.5281/ZENODO.1411868},\n  url = {https://github.com/fangohr/introduction-to-python-for-computational-science-and-engineering},\n  author = {Fangohr,  Hans},\n  keywords = {Python,  Education,  Textbook,  Computational Science,  Data Science,  Jupyter},\n  language = {en},\n  title = {Introduction To {Python} For Computational Science And Engineering},\n  publisher = {Zenodo},\n  year = {2018}\n}\n```\n\n# License\n\n\u003ca rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc/4.0/\"\u003e\u003cimg\nalt=\"Creative Commons License\" style=\"border-width:0\"\nsrc=\"https://i.creativecommons.org/l/by-nc/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003e This work\nis \u003ca\nhref=\"https://raw.githubusercontent.com/fangohr/introduction-to-python-for-computational-science-and-engineering/master/LICENSE.TXT\"\u003elicensed\u003c/a\u003e\nunder a \u003ca rel=\"license\"\nhref=\"https://creativecommons.org/licenses/by-nc/4.0/\"\u003eCreative Commons\nAttribution-NonCommercial 4.0 International License\u003c/a\u003e.\n\nThe book can be downloaded, used and re-distributed for non-commercial purposes,\ni.e in particular for education purposes at universities, research institutes\nand schools. Please send a message to the author if you do so.\n\n\n# Author\n\nHans Fangohr is a researcher and teacher (see\n[homepage](https://fangohr.github.io), [blog](https://fangohr.github.io/blog),\n[mastodon](https://fosstodon.org/@ProfCompMod)). His interests include effective\nsoftware engineering for computational science and data science, researching\ncomputational modelling and data analysis methods, and education. He is a\n\u003c!-- markdown-link-check-disable --\u003e\nProfessor at the [University of Southampton (UK)](https://www.southampton.ac.uk)\n\u003c!-- markdown-link-check-enable --\u003e\nand Head of the Scientific Support Unit for Computational Science at the  [Max Planck Institute for Structure and Dynamics of Matter (Germany)](https://www.mpsd.mpg.de/research/ssus/comput-science).\n\n----\n\nHistorical note: CI was done on [Circle\nCI](https://app.circleci.com/pipelines/github/fangohr/introduction-to-python-for-computational-science-and-engineering)\nuntil 23 August 2018, then switched to [Travis\nCI](https://travis-ci.org/fangohr/introduction-to-python-for-computational-science-and-engineering). A further switch in December 2020 to GitHub workflows.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffangohr%2Fintroduction-to-python-for-computational-science-and-engineering","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffangohr%2Fintroduction-to-python-for-computational-science-and-engineering","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffangohr%2Fintroduction-to-python-for-computational-science-and-engineering/lists"}