GithubHelp home page GithubHelp logo

crisien / intro_to_physical_oceanography Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rabernat/intro_to_physical_oceanography

0.0 2.0 0.0 13.65 MB

Course materials for Introduction to Introduction to Physical Oceanography (EESC4925)

Jupyter Notebook 99.87% TeX 0.13%

intro_to_physical_oceanography's Introduction

Intro to Physical Oceanography

Course materials for EESC4925

Also see my python tutorials.

How To Use This Site

The best way to get the materials (including homework) is the use git to clone this repository. If you don't have git already on you computer, it is easy to install on all platforms following these instructions.

From the command line, run the command

git clone https://github.com/rabernat/intro_to_physical_oceanography

If you are not a fan of the command line, there are plent of graphical interfaces to git available.

Once you have the repository cloned, you can update it as new lectures come out by running

git pull

If for some reason you can't get git working, the alternative is to use the link to the right to "Download Zip". The disadvantage here is that you will have to re-download every time the repo is updated.

I welcome your feedback on these instructions.

Why Python

A great deal has been written on this subject. My reasons are summarized as follows.

  1. Python is open source. Open source means that the source code is available freely to the public and can be examined, modified, and improved. The alternative to open source is closed, proprietary. Proprietary tools, such as MATLAB, are ultimately controlled by corporations, and those corporations decide what features they will include. I consider software tools as a central part of scientific research---if we want to have transparent, reproducible, scientific results, we should be using open source tools. Nature agrees with me.

  2. Python is free. It does not cost money to use python. If your scientific code is written in MATLAB, it can only be run by others with access to MATLAB. That means people outside the university world (e.g. high school students), in economically disadvantaged communities, or in developing countries will be unable to reproduce and build on your results.

  3. Python is easy to read. This may seem like a superficial point, but it is crucial for effective sharing of code. Even if you are the only one reading your code, python is easy on the eyes.

  4. Python has a great library. The scipy ecosystem provides the tools to do almost anything you can imagine.

  5. Python is constantly evolving. If you find something you can't do with python, chances are someone is working on it. The world is changing: data is exploding, computers architecture is evolving, and new forms of analysis and visualization are being invented. Python is evolving too, and it evolves based on what the community needs. The new tool I am most excited about is xray.

  6. Python is at home on the web. The Jupyter project grew out of the python community and is revolutionizing the way we do science and communicate it with others. With Jupyter, I never have to leave my browser. Nature agrees that this is the future of scientific communication.

intro_to_physical_oceanography's People

Contributors

rabernat avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.