Skip to content

Coupled Natural Human Systems at the Ridge-2-Reef Climate and Life program at UC Irvine, August 2018

License

Notifications You must be signed in to change notification settings

ecohydro/RidgeToReef

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RidgeToReef

Jupyter notebooks for a binder-based module as part of the the Ridge to Reef program, August 2018

Authors: Kelly Caylor (caylor@ucsb.edu) and Natasha Krell (nkrell@ucsb.edu)

Getting Started

To get started with the excercise, click here: Binder

About this Repo

This repository is a set of jupyter notebooks, data, and accompanying configuration files designed to be used with the binder system. Through Binder, these notebooks provide an executable environment, making the code immediately reproducible by anyone, anywhere.

The following information is for authors of the module or others who wish to fork this repo and/or use it as the basis of their own efforts (but please see the Acknowledgements and Disclaimer below).

Students or anyone else wishing to simply access the module can stop reading now and just use the Binder link to start the module in their browser.

Installing this Repo locally

While this repositorty is binder-ready, meaning it can be run in the cloud using binder.org's awesome service, it is also possible to use the repository in a more traditional way - using jupyter on your personal laptop or PC. While a complete description of the steps to install this repo locally is beyond the scope of this module, we are providing the steps necessary, and links to resources where you can get details on each step.

  1. Install Anaconda's most recent distribution of python.

The most recent distribution of Anaconda can be found here. The specific steps for installing Anaconda will vary depending on your operating system, but the installers all have easy to follow installation instructions.

  1. Use the conda command to create a new python environment named RidgeToReef.

The conda command is installed as part of the Anaconda python distribution and a quick introduction to conda is here. For most installations, you will need to open a shell terminal and type the following command:

> conda create -n RidgeToReef python=3.6

Note: The next step assumes you already have a working installation of git on your machine. If you don't, you will need to install git. As with installing Anaconda, instructions vary based on your OS. But it's all pretty painless.

  1. Clone the RidgeToReef github repository to your local machine.

This is done by using the git clone command:

> git clone https://github.com/ecohydro/RidgeToReef.git

After successfully cloning the repo to your local machine, you should change directory into the RidgeToReef folder,

> cd RidgeToReef
  1. Update the RidgeToReef environment.

The conda command uses a special file called environment.yml to resolve any necessary dependencies that are required to run the jupyter notebooks contained in this repository. We've placed that file in the binder folder, which is a special folder used by the binder.org service when setting up the cloud version of this repository. However, that same file can be used to configure your local python environment (yay!). We can gather and install the required files using the following command:

> conda env update --name RidgeToReef --file binder/environment.yml

Note: The above command will only work if the RidgeToReef environment is not active. Use conda deactivate to deactivate your environment.

  1. Activate the RidgeToReef conda environment.
> conda activate RidgeToReef
  1. Start the jupyter notebook server.

At this point, you are all set to run the jupyter notebooks locally in your web browser. You can start the webserver an open the index.ipynb notebook using the following command:

> jupyter notebook index.ipynb

This should launch the index.ipynb in your local browser. Changes you make to this file (or any other ipynb notebook) will be autosaved. Feel free to edit or add any material you want. If you do something cool with this data and/or models, then please submit a pull request to the module.

Enjoy!

Additional Details

Our analyses are built on the Anaconda python distribution, using Python v.3.6.

binder/

Configuration files are stored in the binder/ folder of this repository. The environment.yml file contains required python packages. Note this file cannot be auto-generated by conda env export. You must instead specify the main requirements (e.g. numpy, pandas) and their versions.

data/

The data/ folder contains all the necessary data files that are used in this excercise. These data were collected as part of the NSF projects acknowledged below, and any use of these data outside of this excercise requires permission of the authors (cf. contact information above).

assets/

Any images, files, or other resources used in the notebooks are contained in the assets/ folder.

Acknowledgements & Disclaimer

This material is based upon work supported by the National Science Foundation under Grants No. SES-1534544 and SES-1360421. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.