René's URL Explorer Experiment


Title: Intermediate Research Software Development: All in One View

Mail addresses
info@software.ac.uk

direct link

Domain: anenadic.github.io


Hey, it has json ld scripts:
    {
  "@context": "https://schema.org",
  "@type": "LearningResource",
  "@id": "https://carpentries-incubator.github.io/python-intermediate-development-earth-sciences/aio.html",
  "inLanguage": "en",
  "dct:conformsTo": "https://bioschemas.org/profiles/LearningResource/1.0-RELEASE",
  "description": "A Carpentries Lesson teaching foundational data and coding skills to researchers worldwide",
  "keywords": "software, data, lesson, The Carpentries",
  "name": "All in One View",
  "creativeWorkStatus": "active",
  "url": "https://carpentries-incubator.github.io/python-intermediate-development-earth-sciences/aio.html",
  "identifier": "https://carpentries-incubator.github.io/python-intermediate-development-earth-sciences/aio.html",
  "dateCreated": "2020-04-23",
  "dateModified": "2026-07-07",
  "datePublished": "2026-07-07"
}

  

Nonetext/html; charset=UTF-8
msapplication-TileColor#da532c
theme-colorblack

Links:

Skip to main contenthttps://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#main-content
Beta https://docs.carpentries.org/resources/curriculum/lesson-life-cycle.html
Key Pointshttps://anenadic.github.io/python-intermediate-development-earth-sciences/key-points.html
Glossaryhttps://anenadic.github.io/python-intermediate-development-earth-sciences/reference.html#glossary
Learner Profileshttps://anenadic.github.io/python-intermediate-development-earth-sciences/profiles.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/installation-instructions.html
Glossaryhttps://anenadic.github.io/python-intermediate-development-earth-sciences/reference.html
Search the All In One pagehttps://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html
Instructor Viewhttps://anenadic.github.io/python-intermediate-development-earth-sciences/instructor/aio.html
Summary and Setuphttps://anenadic.github.io/python-intermediate-development-earth-sciences/index.html
Setting the Scenehttps://anenadic.github.io/python-intermediate-development-earth-sciences/00-setting-the-scene.html
Section 1: Setting Up Environment For Collaborative Code Developmenthttps://anenadic.github.io/python-intermediate-development-earth-sciences/10-section1-intro.html
1.1 Introduction to Our Software Projecthttps://anenadic.github.io/python-intermediate-development-earth-sciences/11-software-project.html
1.2 Virtual Environments For Software Developmenthttps://anenadic.github.io/python-intermediate-development-earth-sciences/12-virtual-environments.html
1.3 Integrated Software Development Environmentshttps://anenadic.github.io/python-intermediate-development-earth-sciences/13-ides.html
1.4 Collaborative Software Development Using Git and GitHubhttps://anenadic.github.io/python-intermediate-development-earth-sciences/14-collaboration-using-git.html
1.5 Python Code Style Conventionshttps://anenadic.github.io/python-intermediate-development-earth-sciences/15-coding-conventions.html
1.6 Verifying Code Style Using Lintershttps://anenadic.github.io/python-intermediate-development-earth-sciences/16-verifying-code-style-linters.html
Section 2: Ensuring Correctness of Software at Scalehttps://anenadic.github.io/python-intermediate-development-earth-sciences/20-section2-intro.html
2.1 Automatically Testing Softwarehttps://anenadic.github.io/python-intermediate-development-earth-sciences/21-automatically-testing-software.html
2.2 Scaling Up Unit Testinghttps://anenadic.github.io/python-intermediate-development-earth-sciences/22-scaling-up-unit-testing.html
2.3 Continuous Integration for Automated Testinghttps://anenadic.github.io/python-intermediate-development-earth-sciences/23-continuous-integration-automated-testing.html
2.4 Diagnosing Issues and Improving Robustnesshttps://anenadic.github.io/python-intermediate-development-earth-sciences/24-diagnosing-issues-improving-robustness.html
Section 3: Software Development as a Processhttps://anenadic.github.io/python-intermediate-development-earth-sciences/30-section3-intro.html
3.1 Software Requirementshttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
3.2 Software Architecture and Designhttps://anenadic.github.io/python-intermediate-development-earth-sciences/32-software-design.html
3.3 Programming Paradigmshttps://anenadic.github.io/python-intermediate-development-earth-sciences/33-programming-paradigms.html
3.4 Functional Programminghttps://anenadic.github.io/python-intermediate-development-earth-sciences/34-functional-programming.html
3.5 Object Oriented Programminghttps://anenadic.github.io/python-intermediate-development-earth-sciences/35-object-oriented-programming.html
3.6 Architecture Revisited: Extending Softwarehttps://anenadic.github.io/python-intermediate-development-earth-sciences/36-architecture-revisited.html
Section 4: Collaborative Software Development for Reusehttps://anenadic.github.io/python-intermediate-development-earth-sciences/40-section4-intro.html
4.1 Developing Software In a Team: Code Reviewhttps://anenadic.github.io/python-intermediate-development-earth-sciences/41-code-review.html
4.2 Preparing Software for Reuse and Releasehttps://anenadic.github.io/python-intermediate-development-earth-sciences/42-software-reuse.html
4.3 Packaging Code for Release and Distributionhttps://anenadic.github.io/python-intermediate-development-earth-sciences/43-software-release.html
Section 5: Managing and Improving Software Over Its Lifetimehttps://anenadic.github.io/python-intermediate-development-earth-sciences/50-section5-intro.html
5.1 Managing a Collaborative Software Projecthttps://anenadic.github.io/python-intermediate-development-earth-sciences/51-managing-software.html
5.2 Assessing Software for Suitability and Improvementhttps://anenadic.github.io/python-intermediate-development-earth-sciences/52-assessing-software-suitability-improvement.html
5.3 Software Improvement Through Feedbackhttps://anenadic.github.io/python-intermediate-development-earth-sciences/53-improvement-through-feedback.html
Wrap-uphttps://anenadic.github.io/python-intermediate-development-earth-sciences/60-wrap-up.html
Key Pointshttps://anenadic.github.io/python-intermediate-development-earth-sciences/key-points.html
Glossaryhttps://anenadic.github.io/python-intermediate-development-earth-sciences/reference.html#glossary
Learner Profileshttps://anenadic.github.io/python-intermediate-development-earth-sciences/profiles.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/installation-instructions.html
Glossaryhttps://anenadic.github.io/python-intermediate-development-earth-sciences/reference.html
See all in one pagehttps://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html
Setting the Scenehttps://anenadic.github.io/python-intermediate-development-earth-sciences/00-setting-the-scene.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/00-setting-the-scene.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
novice Software Carpentry coursehttps://software-carpentry.org/lessons/
Section 1: Setting up Software Environmenthttps://anenadic.github.io/python-intermediate-development-earth-sciences/10-section1-intro.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#section-1-setting-up-software-environment
Section 2: Verifying Software Correctness at Scalehttps://anenadic.github.io/python-intermediate-development-earth-sciences/20-section2-intro.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#section-2-verifying-software-correctness-at-scale
Section 3: Software Development as a Processhttps://anenadic.github.io/python-intermediate-development-earth-sciences/30-section3-intro.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#section-3-software-development-as-a-process
Section 4: Collaborative Software Development for Reusehttps://anenadic.github.io/python-intermediate-development-earth-sciences/40-section4-intro.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#section-4-collaborative-software-development-for-reuse
Section 5: Managing and Improving Software Over Its Lifetimehttps://anenadic.github.io/python-intermediate-development-earth-sciences/50-section5-intro.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#section-5-managing-and-improving-software-over-its-lifetime
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#before-we-start
beginning of the lessonhttps://anenadic.github.io/python-intermediate-development-earth-sciences/index.html#prerequisites
quizhttps://anenadic.github.io/python-intermediate-development-earth-sciences/quiz.html
setup and installedhttps://anenadic.github.io/python-intermediate-development-earth-sciences/index.html#setup
common issues, fixes & tipshttps://anenadic.github.io/python-intermediate-development-earth-sciences/common-issues.html
open an issuehttps://anenadic.github.io/python-intermediate-development-earth-sciences/%7B%7B%20site.github.repository_url%20%7D%7D/issues/new
Section 1: Setting Up Environment For Collaborative Code Developmenthttps://anenadic.github.io/python-intermediate-development-earth-sciences/10-section1-intro.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/10-section1-intro.md
setup and installedhttps://anenadic.github.io/python-intermediate-development-earth-sciences/setup-instructions.html
common issues, fixes & tipshttps://anenadic.github.io/python-intermediate-development-earth-sciences/common-issues.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#command-line-python-virtual-development-environment
command linehttps://en.wikipedia.org/wiki/Shell_(computing)
venvhttps://docs.python.org/3/library/venv.html
piphttps://pip.pypa.io/en/stable/
see the solution to this issuehttps://anenadic.github.io/python-intermediate-development-earth-sciences/common-issues.html#python-hangs-in-git-bash
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#integrated-development-environment-ide
PEP8https://www.python.org/dev/peps/pep-0008/
Visual Studio Code (VS Code)https://code.visualstudio.com/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#git-github
Githttps://git-scm.com/
GitHubhttps://github.com/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#python-coding-style
1.1 Introduction to Our Software Projecthttps://anenadic.github.io/python-intermediate-development-earth-sciences/11-software-project.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/11-software-project.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#national-river-catchment-research-project
river catchment study projecthttps://github.com/carpentries-incubator/python-intermediate-rivercatchment
Lowland Catchment Research (LOCAR) Programmehttps://catalogue.ceh.ac.uk/documents/db9f6ef9-9512-4f39-aca3-3c55f51a7487
comma-separated (CSV) formathttps://en.wikipedia.org/wiki/Comma-separated_values
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#downloading-our-software-project
Setuphttps://anenadic.github.io/python-intermediate-development-earth-sciences/index.html#secure-access-to-github-using-git-from-command-line
software project template repositoryhttps://github.com/carpentries-incubator/python-intermediate-rivercatchment
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#our-software-project-structure
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-7
previously mentionedhttps://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#what-is-the-format-of-the-data
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#software-architecture
Model–View–Controller (MVC) architecturehttps://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
Service-oriented architecture (SOA)https://en.wikipedia.org/wiki/Service-oriented_architecture
Client-server architecturehttps://en.wikipedia.org/wiki/Client%E2%80%93server_model
Multilayer architecturehttps://en.wikipedia.org/wiki/Multitier_architecture
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#model-view-controller-mvc-architecture
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#mvc-examples
DNA Guide Graphical User Interface applicationhttps://www.software.ac.uk/developing-scientific-applications-using-model-view-controller-approach
article on MVC from CodeAcademyhttps://www.codecademy.com/articles/mvc
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#our-projects-mvc-architecture
business/user/solution requirementshttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
software designhttps://anenadic.github.io/python-intermediate-development-earth-sciences/32-software-design.html
IDE Visual Studio Code (VS Code)https://code.visualstudio.com/
1.2 Virtual Environments For Software Developmenthttps://anenadic.github.io/python-intermediate-development-earth-sciences/12-virtual-environments.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/12-virtual-environments.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#virtual-environments
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#managing-python-virtual-environments
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#managing-external-packages
Python Package Index (PyPI)https://pypi.org/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#many-tools-for-the-job
XKCDhttps://xkcd.com/1987/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
troubleshooting sectionhttps://anenadic.github.io/python-intermediate-development-earth-sciences/common-issues.html#python-hangs-in-git-bash
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#creating-virtual-environments-using-venv
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
The Hitchhiker’s Guide to Pythonhttps://docs.python-guide.org/dev/virtualenvs/
The Python Documentationhttps://docs.python.org/3/library/venv.html
“venv” vs “.venv” discussionhttps://discuss.python.org/t/trying-to-come-up-with-a-default-directory-name-for-virtual-environments/3750
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#installing-external-packages-using-pip
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
official Pip documentationhttps://pip.pypa.io/en/stable/user_guide/#running-pip
more detailed explanationhttps://snarky.ca/why-you-should-use-python-m-pip/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#exportingimporting-virtual-environments-using-pip
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-1
official venv documentationhttps://docs.python.org/3/library/venv.html
Installing Python Modules with pip guidehttps://docs.python.org/3/installing/index.html#installing-index
“Installing packages using pip and virtual environments”https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#installing-packages-using-pip-and-virtual-environments
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#running-python-scripts-from-command-line
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-1
1.3 Integrated Software Development Environmentshttps://anenadic.github.io/python-intermediate-development-earth-sciences/13-ides.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/13-ides.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#integrated-development-environments
Python Project Wikihttps://wiki.python.org/moin/IntegratedDevelopmentEnvironments
VS Codehttps://code.visualstudio.com/
Spyderhttps://www.spyder-ide.org/
PyCharmhttps://www.jetbrains.com/pycharm/
IDE episode of the original coursehttps://carpentries-incubator.github.io/python-intermediate-development/13-ides/index.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-the-vs-code-ide
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#opening-a-software-project
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#adding-an-external-library
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#adding-a-run-configuration-for-our-project
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#syntax-highlighting
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-completion
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-definition-documentation-references
docstringshttps://anenadic.github.io/python-intermediate-development-earth-sciences/15-coding-conventions.html
PEP-257https://peps.python.org/pep-0257/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-search
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#version-control
documentation on VS Code’s built-in version control supporthttps://code.visualstudio.com/docs/sourcecontrol/overview
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#running-scripts-in-vs-code
1.4 Collaborative Software Development Using Git and GitHubhttps://anenadic.github.io/python-intermediate-development-earth-sciences/14-collaboration-using-git.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/14-collaboration-using-git.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#git-refresher
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#checking-in-changes-to-our-project
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
instructions on setting up your GitHub for SSH and key pair authenticationhttps://anenadic.github.io/python-intermediate-development-earth-sciences/index.html#secure-access-to-github-using-git-from-command-line
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
W3Docshttps://www.w3docs.com/learn-git/git-repository.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#git-branches
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#feature-branch-software-development-workflow
Git Tutorial by sillevlhttps://sillevl.gitbooks.io/git/content/collaboration/workflows/gitflow/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#creating-branches
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#updating-branches
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#pushing-new-branch-remotely
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-1
lightweight, movable pointers to commitshttps://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#merging-into-main-branch
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-1
1.5 Python Code Style Conventionshttps://anenadic.github.io/python-intermediate-development-earth-sciences/15-coding-conventions.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/15-coding-conventions.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
Martin Fowlerhttps://en.wikiquote.org/wiki/Martin_Fowler
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#python-coding-style-guide
PEP 8https://www.python.org/dev/peps/pep-0008/
key insights from Guido van Rossumhttps://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds
episode on VS Code IDEhttps://anenadic.github.io/python-intermediate-development-earth-sciences/13-ides.html
episode on VS Code IDEhttps://anenadic.github.io/python-intermediate-development-earth-sciences/13-ides.html
PEP 8 websitehttps://www.python.org/dev/peps/pep-0008/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#indentation
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-30
PEP 8 guideline on indentationhttps://www.python.org/dev/peps/pep-0008/#indentation
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#maximum-line-length
this discussionhttps://stackoverflow.com/q/15438326
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#should-a-line-break-before-or-after-a-binary-operator
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#blank-lines
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#whitespace-in-expressions-and-statements
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#string-quotes
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#naming-conventions
PEP8https://www.python.org/dev/peps/pep-0008/
naming functions, modules, classes and variableshttps://www.python.org/dev/peps/pep-0008/#package-and-module-names
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#comments
‘Putting comments in code: the good, the bad, and the ugly’ blogposthttps://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#documentation-strings-aka-docstrings
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-17
Sphynx/ReadTheDocs docstring stylehttps://sphinx-rtd-tutorial.readthedocs.io/en/latest/docstrings.html
PEP 257https://peps.python.org/pep-0257/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-8
Python documentationhttps://docs.python.org/3.11/library/index.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb29-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb29-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-7
1.6 Verifying Code Style Using Lintershttps://anenadic.github.io/python-intermediate-development-earth-sciences/16-verifying-code-style-linters.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/16-verifying-code-style-linters.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#verifying-code-style-using-linters
code lintershttps://en.wikipedia.org/wiki/Lint_%28software%29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
Fowler, Martin (1999). Refactoring. Improving the Design of Existing Code. Addison-Wesley. ISBN 0-201-48567-2https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-9
“Diagnosing Issues and Improving Robustness”https://anenadic.github.io/python-intermediate-development-earth-sciences/24-diagnosing-issues-improving-robustness.html
Section 2: Ensuring Correctness of Software at Scalehttps://anenadic.github.io/python-intermediate-development-earth-sciences/20-section2-intro.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/20-section2-intro.md
2.1 Automatically Testing Softwarehttps://anenadic.github.io/python-intermediate-development-earth-sciences/21-automatically-testing-software.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/21-automatically-testing-software.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#what-is-software-testing
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#set-up-a-new-feature-branch-for-writing-tests
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#catchment-data-analysis
river catchment software projecthttps://anenadic.github.io/python-intermediate-development-earth-sciences/11-software-project.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#writing-tests-to-verify-correct-behaviour
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#testing-basics
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-45
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-46
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-47
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-48
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-a-testing-framework
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-45
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-46
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-47
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-48
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-49
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-50
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-51
unittesthttps://docs.python.org/3/library/unittest.html
pytest has many distinct advantageshttps://realpython.com/pytest-python-testing/#what-makes-pytest-so-useful
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#installing-pytest
“Adding an External Library”https://anenadic.github.io/python-intermediate-development-earth-sciences/13-ides.html
“Integrated Software Development Environments”https://anenadic.github.io/python-intermediate-development-earth-sciences/13-ides.html
“Installing External Libraries in an Environment With pip”https://anenadic.github.io/python-intermediate-development-earth-sciences/12-virtual-environments.html
“Virtual Environments For Software Development”https://anenadic.github.io/python-intermediate-development-earth-sciences/12-virtual-environments.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#running-tests
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-1
explanation of Python interpreter’s -m flaghttps://anenadic.github.io/python-intermediate-development-earth-sciences/12-virtual-environments.html
Using a Testing Frameworkhttps://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-a-testing-framework
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#what-about-testing-for-errors
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-3
2.2 Scaling Up Unit Testinghttps://anenadic.github.io/python-intermediate-development-earth-sciences/22-scaling-up-unit-testing.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/22-scaling-up-unit-testing.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#parameterising-our-unit-tests
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-36
Python decoratorhttps://www.programiz.com/python-programming/decorator
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-45
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-46
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-47
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-48
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-49
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-50
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-51
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-52
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-45
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-46
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-47
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-48
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-49
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-50
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-51
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-52
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-coverage---how-much-of-our-code-is-tested
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#test-driven-development
previous episodehttps://anenadic.github.io/python-intermediate-development-earth-sciences/21-automatically-testing-software.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#limits-to-testing
2.3 Continuous Integration for Automated Testinghttps://anenadic.github.io/python-intermediate-development-earth-sciences/23-continuous-integration-automated-testing.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/23-continuous-integration-automated-testing.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#what-is-continuous-integration
GitHub Actionshttps://github.com/features/actions
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#continuous-integration-with-github-actions
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#a-quick-look-at-yaml
YAMLhttps://www.commonwl.org/user_guide/yaml/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#defining-our-workflow
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-34
GitHub Marketplacehttps://docs.github.com/en/developers/github-marketplace/github-marketplace-overview
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#triggering-a-build-on-github-actions
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#checking-build-progress-and-reports
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#scaling-up-testing-using-build-matrices
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#merging-back-to-develop-branch
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
2.4 Diagnosing Issues and Improving Robustnesshttps://anenadic.github.io/python-intermediate-development-earth-sciences/24-diagnosing-issues-improving-robustness.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/24-diagnosing-issues-improving-robustness.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#setting-the-scene
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#debugging-in-vs-code
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#running-tests-within-vs-code
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#running-the-debugger
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-3
following tutorialhttps://www.sharpsightlabs.com/blog/numpy-axes-explained/#:~:text=NumPy%20axes%20are%20the%20directions,along%20the%20rows%20and%20columns
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#numpy-vs-pandas-reducing-test-complexity
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#corner-or-edge-cases
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-20
np.isnan()https://numpy.org/doc/stable/reference/generated/numpy.isnan.html
np.errstatehttps://numpy.org/doc/stable/reference/generated/numpy.errstate.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#defensive-programming
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-4
ValueErrorhttps://docs.python.org/3/library/exceptions.html#ValueError
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-24
isinstancehttps://docs.python.org/3/library/functions.html#isinstance
TypeErrorhttps://docs.python.org/3/library/exceptions.html#TypeError
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#improving-robustness-with-automated-code-style-checks
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-7
this articlehttps://pythonspeed.com/articles/pylint/
Section 3: Software Development as a Processhttps://anenadic.github.io/python-intermediate-development-earth-sciences/30-section3-intro.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/30-section3-intro.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#writing-code-vs-engineering-software
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#the-software-development-process
empirical software engineering studieshttps://web.archive.org/web/20160731150816/http://superwebdeveloper.com/2009/11/25/the-incredible-rate-of-diminishing-returns-of-fixing-software-bugs/
3.1 Software Requirementshttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/31-software-requirements.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#types-of-requirements
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#business-requirements
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#user-or-stakeholder-requirements
previous exercisehttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#solution-requirements
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#the-importance-of-non-functional-requirements
earlier exercisehttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#long--or-short-lived-code
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#from-requirements-to-implementation-via-design
3.2 Software Architecture and Designhttps://anenadic.github.io/python-intermediate-development-earth-sciences/32-software-design.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/32-software-design.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#software-architecture
‘A Pattern Language’ by Christopher Alexander et al.https://en.wikipedia.org/wiki/A_Pattern_Language
adapter patternhttps://en.wikipedia.org/wiki/Adapter_pattern
Refactoring Guruhttps://refactoring.guru/design-patterns
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#multilayer-architecture
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#addressing-new-requirements
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#how-should-we-test-these-requirements
code profilinghttps://towardsdatascience.com/how-to-assess-your-code-performance-in-python-346a17880c9f
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#best-practices-for-good-software-design
Intent HG bloghttps://intenthq.com/blog/it-audience/what-is-good-code-a-scientific-definition/
Wikipediahttps://en.wikipedia.org/wiki/Technical_debt
XKCD comichttps://xkcd.com/844/
3.3 Programming Paradigmshttps://anenadic.github.io/python-intermediate-development-earth-sciences/33-programming-paradigms.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/33-programming-paradigms.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#procedural-programming
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#functional-programming
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#object-oriented-programming
extension of the Imperative family of languageshttps://www.digitalocean.com/community/tutorials/functional-imperative-object-oriented-programming-comparison
others disagreehttps://stackoverflow.com/questions/38527078/what-is-the-difference-between-imperative-and-object-oriented-programming
Pandashttps://pandas.pydata.org/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#other-paradigms
programming paradigmshttps://en.wikipedia.org/wiki/Programming_paradigm
3.4 Functional Programminghttps://anenadic.github.io/python-intermediate-development-earth-sciences/34-functional-programming.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/34-functional-programming.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
mathematical definition of a functionhttps://en.wikipedia.org/wiki/Function_(mathematics)
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#functional-vs-procedural-programming
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#benefits-of-functional-code
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
Python Pandas libraryhttps://pandas.pydata.org/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#mapreduce-data-processing-approach
Sparkhttps://en.wikipedia.org/wiki/Apache_Spark
Hadoophttps://hadoop.apache.org/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#mapping
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#comprehensions-for-mappingdata-generation
iterable objectshttps://www.w3schools.com/python/python_iterators.asp
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#reducing
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#functions-as-first-class-objects
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#putting-it-all-together
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb31-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb31-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb31-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb31-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb31-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb35-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb35-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb35-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb35-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb35-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb35-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb36-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb36-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb36-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb38-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb38-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb38-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb38-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb38-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb38-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb39-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb40-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#decorators
episode on parametrising our unit testshttps://anenadic.github.io/python-intermediate-development-earth-sciences/22-scaling-up-unit-testing.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb41-27
time.process_time_ns()https://docs.python.org/3/library/time.html#time.process_time_ns
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb43-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb43-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb43-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb43-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb43-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb43-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb44-22
3.5 Object Oriented Programminghttps://anenadic.github.io/python-intermediate-development-earth-sciences/35-object-oriented-programming.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/35-object-oriented-programming.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#structuring-data
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#a-better-solution
this sectionhttps://docs.python.org/3/library/functions.html#zip
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#classes-in-python
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#encapsulating-data
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#encapsulating-behaviour
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-20
classmethodhttps://docs.python.org/3/library/functions.html#classmethod
staticmethodhttps://docs.python.org/3/library/functions.html#staticmethod
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#dunder-methods
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb16-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-4
Special Method Nameshttps://docs.python.org/3/reference/datamodel.html#special-method-names
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb19-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#properties
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#relationships-between-classes
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#composition
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#inheritance
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb29-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb29-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb33-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb34-14
Python Design Patterns guidehttps://python-patterns.guide/gang-of-four/composition-over-inheritance/
software requirementshttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
few new solution requirementshttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
Geospatial data with Geopandashttps://anenadic.github.io/python-intermediate-development-earth-sciences/geopandas.html
3.6 Architecture Revisited: Extending Softwarehttps://anenadic.github.io/python-intermediate-development-earth-sciences/36-architecture-revisited.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/36-architecture-revisited.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#mvc-revisited
Model-View-Presenterhttps://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter
Model-View-Viewmodelhttps://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#controller-file-structure
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#passing-command-line-options-to-controller
argparsehttps://docs.python.org/3/library/argparse.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#choosing-the-measurement-dataseries
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb12-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb14-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb17-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb18-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#controller-and-model-adaption
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb20-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb21-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb22-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb23-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb24-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#adding-a-new-view
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb25-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb26-45
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#adapting-the-controller
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-24
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-25
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-26
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-27
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-28
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-29
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-30
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-31
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-32
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-33
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-34
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-35
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-36
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-37
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-38
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-39
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-40
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-41
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-42
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-43
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-44
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-45
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-46
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-47
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-48
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-49
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-50
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-51
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-52
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-53
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-54
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-55
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-56
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-57
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-58
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-59
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-60
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-61
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-62
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-63
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-64
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-65
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-66
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-67
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-68
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-69
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-70
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-71
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-72
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-73
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-74
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-75
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-76
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-77
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-78
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-79
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-80
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-81
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-82
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-83
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-84
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-85
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-86
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-87
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb27-88
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb28-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb30-1
Python module documentationhttps://docs.python.org/3/library/argparse.html?highlight=argparse#module-argparse
Click’s documentationhttps://click.palletsprojects.com/
persistence with JSONhttps://anenadic.github.io/python-intermediate-development-earth-sciences/persistence.html
databaseshttps://anenadic.github.io/python-intermediate-development-earth-sciences/databases.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#towards-collaborative-software-development
Section 4: Collaborative Software Development for Reusehttps://anenadic.github.io/python-intermediate-development-earth-sciences/40-section4-intro.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/40-section4-intro.md
4.1 Developing Software In a Team: Code Reviewhttps://anenadic.github.io/python-intermediate-development-earth-sciences/41-code-review.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/41-code-review.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
protecting the main branchhttps://anenadic.github.io/python-intermediate-development-earth-sciences/protect-main-branch.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-review
Code reviewhttps://en.wikipedia.org/wiki/Code_review
code inspection techniquehttps://en.wikipedia.org/wiki/Fagan_inspection
Fagan, 1976https://doi.org/10.1147%2Fsj.153.0182
Fagan inspectionhttps://en.wikipedia.org/wiki/Fagan_inspection
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-reviews-via-githubs-pull-requests
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#code-review-and-pull-requests-in-action
solution requirements SR1.1.1 and SR1.2.1https://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
Git Tutorial by sillevlhttps://sillevl.gitbooks.io/git/content/collaboration/workflows/gitflow/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#step-1-adding-collaborators-to-a-shared-repository
collaborator permissions for personal repositorieshttps://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository
more granular access controlhttps://docs.github.com/en/get-started/learning-about-github/access-permissions-on-github
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#step-2-preparing-your-local-environment-for-a-pull-request
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
previous exercisehttps://anenadic.github.io/python-intermediate-development-earth-sciences/32-software-design.html
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#step-3-adding-new-code
solution requirementshttps://anenadic.github.io/python-intermediate-development-earth-sciences/31-software-requirements.html
black boxhttps://en.wikipedia.org/wiki/Black-box_testing
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#step-4-submitting-a-pull-request
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#step-5-code-review
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#step-6-closing-a-pull-request
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#best-practice-for-code-review
Swarmiahttps://www.swarmia.com/blog/a-complete-guide-to-code-reviews/?utm_term=code%20review&utm_campaign=Code+review+best+practices&utm_source=adwords&utm_medium=ppc&hsa_acc=6644081770&hsa_cam=14940336179&hsa_grp=131344939434&hsa_ad=552679672005&hsa_src=g&hsa_tgt=kwd-17740433&hsa_kw=code%20review&hsa_mt=b&hsa_net=adwords&hsa_ver=3&gclid=Cj0KCQiAw9qOBhC-ARIsAG-rdn7_nhMMyE7aeSzosRRqZ52vafBOyMrpL4Ypru0PHWK4Rl8QLIhkeA0aAsxqEALw_wcB
Smartbearhttps://smartbear.com/learn/code-review/best-practices-for-peer-code-review/
“Best Kept Secrets of Peer Code Review” (Cohen, 2006)https://www.amazon.co.uk/Best-Kept-Secrets-Peer-Review/dp/1599160676
Studies into code reviewhttps://smartbear.com/resources/ebooks/the-state-of-code-review-2020-report/
studieshttps://jserd.springeropen.com/articles/10.1186/s40411-018-0058-0
Google recommendationshttps://google.github.io/eng-practices/review/developer/small-cls.html
4.2 Preparing Software for Reuse and Releasehttps://anenadic.github.io/python-intermediate-development-earth-sciences/42-software-reuse.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/42-software-reuse.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#the-levels-of-software-reusability---good-practice-revisited
Benureau and Rougler in 2017https://dx.doi.org/10.3389/fninf.2017.00069
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#documenting-code-to-improve-reusability
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#writing-a-readme
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
guide to writing Markdownhttps://guides.github.com/features/mastering-markdown/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
guide on naming projectshttps://software.ac.uk/resources/guides/choosing-project-and-product-names
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb3-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-4
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-5
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-6
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-7
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-8
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-9
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-10
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-11
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-12
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-13
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-14
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-15
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-16
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-17
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-18
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-19
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-20
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-21
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-22
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb5-23
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-3
CITATION text filehttps://github.com/citation-file-format/citation-file-format
Matias Singer’s curated list of awesome READMEshttps://github.com/matiassingers/awesome-readme
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#other-documentation
blog post on best practices for research software documentationhttps://www.software.ac.uk/blog/2019-06-21-what-are-best-practices-research-software-documentation
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#choosing-an-open-source-licence
website Choose A Licensehttps://choosealicense.com/
Choose An Open-Source Licencehttps://choosealicense.com/
tl;dr Legalhttps://tldrlegal.com/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#merging-into-main
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#tagging-a-release-in-github
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb10-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb11-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb13-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb15-1
Semantic Versioninghttps://semver.org/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#conforming-to-data-policy-and-regulation
GDPRhttps://ec.europa.eu/info/law/law-topic/data-protection/eu-data-protection-rules_en
4.3 Packaging Code for Release and Distributionhttps://anenadic.github.io/python-intermediate-development-earth-sciences/43-software-release.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/43-software-release.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#why-package-our-software
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#packaging-our-software-with-poetry
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#installing-poetry
Poetry installation instructionshttps://python-poetry.org/docs/#installation
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb1-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb2-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#setting-up-our-poetry-config
PEP 518 (Specifying Minimum Build System Requirements for Python Projects)https://www.python.org/dev/peps/pep-0518/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb4-1
the Poetry docs on packageshttps://python-poetry.org/docs/pyproject/#packages
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#project-dependencies
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-2
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb6-3
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#packaging-our-code
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb7-1
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb8-1
SemVerhttps://semver.org/
SemVerhttps://semver.org/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#cb9-1
Poetry CLI documentationhttps://python-poetry.org/docs/cli/
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#what-if-we-need-more-control
Python docs on packaginghttps://packaging.python.org/en/latest/
packaging process, or ‘flow’https://packaging.python.org/en/latest/flow/
Twinehttps://pypi.org/project/twine/
Python Packaging User Guidehttps://packaging.python.org/
how to package a projecthttps://packaging.python.org/en/latest/tutorials/packaging-projects/
section on metadatahttps://packaging.python.org/en/latest/tutorials/packaging-projects/#configuring-metadata
Section 5: Managing and Improving Software Over Its Lifetimehttps://anenadic.github.io/python-intermediate-development-earth-sciences/50-section5-intro.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/50-section5-intro.md
5.1 Managing a Collaborative Software Projecthttps://anenadic.github.io/python-intermediate-development-earth-sciences/51-managing-software.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/51-managing-software.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-github-to-manage-issues-with-software
default labels available in GitHubhttps://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#issue-and-pull-request-templates
write your ownhttps://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-githubs-notifications-referencing-system-to-communicate
notifications systemhttps://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#referencing-team-members-using-mentions
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#referencing-issues-pull-requests-and-comments
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#software-project-management-in-github
agile development and project management systemshttps://www.atlassian.com/agile
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#projects
Project in GitHubhttps://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects
5.2 Assessing Software for Suitability and Improvementhttps://anenadic.github.io/python-intermediate-development-earth-sciences/52-assessing-software-suitability-improvement.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/52-assessing-software-suitability-improvement.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#assessing-software-for-suitability
5.3 Software Improvement Through Feedbackhttps://anenadic.github.io/python-intermediate-development-earth-sciences/53-improvement-through-feedback.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/53-improvement-through-feedback.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#introduction
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#estimation-as-a-foundation-for-prioritisation
Dunning-Krugerhttps://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
imposter syndromehttps://en.wikipedia.org/wiki/Impostor_syndrome
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-moscow-to-prioritise-work
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#githubs-milestones
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#using-sprints-to-organise-and-work-on-issues
Wrap-uphttps://anenadic.github.io/python-intermediate-development-earth-sciences/60-wrap-up.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/episodes/60-wrap-up.md
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#summary
further readinghttps://anenadic.github.io/python-intermediate-development-earth-sciences/#further-resources
template tablehttps://docs.google.com/document/d/1NdE6PjqxjSsf1K4ofkCoWc2GA3sY2RIsjRg8BghTXas/edit?usp=sharing
concept maphttps://en.wikipedia.org/wiki/Concept_map
https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#further-resources
Additional episode on persisting datahttps://anenadic.github.io/python-intermediate-development-earth-sciences/persistence.html
Additional episode on databaseshttps://anenadic.github.io/python-intermediate-development-earth-sciences/databases.html
CodeRefinery lessonshttps://coderefinery.org/lessons/
Python documentationhttps://docs.python.org/3/
GitHub Actions documentationhttps://docs.github.com/en/actions
Code of Conducthttps://anenadic.github.io/python-intermediate-development-earth-sciences/CODE_OF_CONDUCT.html
Edit on GitHubhttps://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/edit/main/README.md
Contributinghttps://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/blob/main/CONTRIBUTING.md
Sourcehttps://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/
Citehttps://github.com/carpentries-incubator/python-intermediate-development-earth-sciences/blob/main/
Abouthttps://carpentries.org/about/
CC-BY 4.0https://anenadic.github.io/python-intermediate-development-earth-sciences/LICENSE.html
CC-BY 4.0https://creativecommons.org/licenses/by-sa/4.0/
The Carpentrieshttps://carpentries.org/
sandpaper (0.20.2)https://github.com/carpentries/sandpaper/tree/0.20.2
pegboard (0.7.9)https://github.com/carpentries/pegboard/tree/0.7.9
varnish (1.1.1)https://github.com/carpentries/varnish/tree/1.1.1
Back To Top https://anenadic.github.io/python-intermediate-development-earth-sciences/aio.html#top

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.