Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system...

31
Eric Pitman Summer Workshop in Computational Science 0. Workshop environment Jeanette Sperhac

Transcript of Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system...

Page 1: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Eric Pitman Summer Workshop in Computational Science

0. Workshop environment

Jeanette Sperhac

Page 2: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Intro to

0. Workshop environment: set up on vidia.ccr.buffalo.edu

- Register on VIDIA - Starting the RStudio tool - Setting up RStudio Projects: GitHub - File transfer: using WebDAV - Using groups on VIDIA

Page 3: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Workshop Computing Environment

Student workstation(Firefox browser)

VIDIA server(webserver, RStudio)

You are here!

Page 4: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Register on VIDIA

Use email address: [email protected]

1. On vidia.ccr.buffalo.edu, click Register.

2. Specify your full name; choose username and password; specify email address; submit.

3. We will enable your account.

Page 5: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Create New Account screen

Complete and submit:● contact information● username and

password● email address

Page 6: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Fill in required fields and submit

Page 7: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

New account created

We will enable your account; then, you can sign in to VIDIA.

Page 8: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

User Dashboard

Page 9: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Running Rstudio tool on VIDIA

Page 10: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

VIDIA Dashboard: RStudio Tool

Page 11: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Launch RStudio

Page 12: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Running Rstudio Sessions

Open or Terminate Existing Session. Limit is 3!

Page 13: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Quitting RStudio

Page 14: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Quitting RStudio

Page 15: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Using Github

Page 16: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

GitHub

Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development.

GitHub is a web-based hosting service for version control using Git. It is mostly used for computer code.

On June 4, 2018, Microsoft announced its intent to acquire GitHub for US$7.5 billion.

Page 17: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

hsws Workshop Repo

Student workstationVIDIA server

Browse repo

Page 18: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

GitHub

Student workstation

GitHub hsws repository

VIDIA server

Pull files and dataBrowse repo

Page 19: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Workshop Files and Data: GitHub

Student workstationVIDIA server

Clone R source files to create your own RStudio project

GitHub hsws repository

Page 20: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Workshop Files and Data: GitHub

Student workstationVIDIA server

Clone R source files to create your own RStudio project

GitHub hsws repository

Edit R source files

Page 21: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Rstudio Project management

Page 22: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Create Project in RStudio1. In the RStudio menu:● Select Project: Create Project● Select Version Control

Page 23: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Create Project in RStudio2. In RStudio:

Next, select Git

Page 24: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Create Project in RStudio3. In RStudio:● Type the Repository URL as shown● Use a unique project directory name

git://github.com/ubccr/hsws.git

Page 25: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Create Project in RStudio4. RStudio copies the files from GitHub to your home directory on VIDIA.

Page 26: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

Create Project in RStudio

● Selecting the project sets the working directory● Your RStudio project contains directories:

– examples

– exercises

– project

– resources

Page 27: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

File transfer to and from VIDIA

Page 28: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

File Transfer

Student workstation

VIDIA server

Cadaver/WebDAV

You'll need file transfer for adding graphics files to your presentation slides

Page 29: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

View/Browse your Files

Student workstation

VIDIA server

Web Browser

To browse your directory on VIDIA:

1. Start a web browser

2. Enter URL:https://vidia.ccr.buffalo.edu/webdav

3. Authenticate when prompted

Page 30: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

File Transfer: WebDAV

Student workstation

To transfer files to/from VIDIA:

1. Start a terminal window

2. Issue cadaver command

3. Sign in with your VIDIA user credentials when prompted

4. Use ‘ls’, ‘cd’, ‘get’, ‘put’

Much like typical ftp commands

$ cadaver https://vidia.ccr.buffalo.edu:443/webdav

Page 31: Eric Pitman Summer Workshop in Computational Science€¦ · GitHub Git is a version control system for tracking changes in computer files and coordinating work on those files among

HUBzero Resources