Introduction to Unix, DTDM, GrADS

Slides:



Advertisements
Similar presentations
Learning Unix/Linux Bioinformatics Orientation 2008 Eric Bishop.
Advertisements

NETW-240 Shells Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Introducing the Command Line CMSC 121 Introduction to UNIX Much of the material in these slides was taken from Dan Hood’s CMSC 121 Lecture Notes.
Guide To UNIX Using Linux Third Edition
Guide To UNIX Using Linux Third Edition
Unix Basics. Systems Programming: Unix Basics 2 Unix Basics  Unix directories  Important Unix file commands  File and Directory Access Rights through.
Very Quick & Basic Unix Steven Newhouse Unix is user-friendly. It's just very selective about who its friends are.
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction What is Unix? An operation system (OS), similar to Windows, MacOS X Why learn Unix? Greatest Software.
A Mini UNIX Tutorial. What’s UNIX?  An operating system run on many servers/workstations  Invented by AT&T Bell Labs in late 60’s  Currently there.
L INUX C OMMAND L INE I NTERFACE G UNAANBAN.G
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Systems Programming Concepts
Learning basic Unix command IT 325 operating system.
"Two of the most famous products of Berkeley are LSD and Unix. I don't think that this is a coincidence.” Anonymous.
Notes Assignment #1 is due next Friday by 11:59 pm via Test #1 will be held Thursday February 18 at the start of class (one period long) Format:
Brief introduction to UNIX A. Emerson CINECA, High Performance Systems.
Unix Primer. Unix Shell The shell is a command programming language that provides an interface to the UNIX operating system. The shell is a “regular”
Chapter 9 Part II Linux Command Line Access to Linux Authenticated login using a Linux account is required to access a Linux system. The Linux prompt will.
Linux environment ● Graphical interface – X-window + window manager ● Text interface – terminal + shell.
Introduction to Shell Script Programming
Chapter Nine Advanced Shell Scripting1 System Programming Advanced Shell Scripting.
Agenda User Profile File (.profile) –Keyword Shell Variables Linux (Unix) filters –Purpose –Commands: grep, sort, awk cut, tr, wc, spell.
Dynamic and Buoyancy Pressure A rising thermal plus… Unix basics.
– Introduction to the Shell 10/1/2015 Introduction to the Shell – Session Introduction to the Shell – Session 2 · Permissions · Users.
Basic unix commands that everyone should know (Even if you have a mac) Slightly more advanced:
Dedan Githae, BecA-ILRI Hub Introduction to Linux / UNIX OS MARI eBioKit Workshop; Nov , 2014.
Unix Tutorial for FreeSurfer Users. Helpful To Know FreeSurfer Tutorial Wiki:
System Administration Introduction to Unix Session 2 – Fri 02 Nov 2007 Reference:  chapter 1, The Unix Programming Environment, Kernighan & Pike, ISBN.
Unix Tutorial for FreeSurfer Users. Helpful To Know FreeSurfer Tutorial Wiki:
Session 2 Wharton Summer Tech Camp Basic Unix. Agenda Cover basic UNIX commands and useful functions.
Linux Operations and Administration
UNIX Shell Script (1) Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
UNIX Commands. Why UNIX Commands Are Noninteractive Command may take input from the output of another command (filters). May be scheduled to run at specific.
1 Operating Systems and Using Linux Topics What is an Operating System? Linux Overview Frequently Used Linux Commands Some content in this lecture added.
Getting started: Basics Outline: I.Connecting to cluster: ssh II.Connecting outside UCF firewall: VPN client III.Introduction to Linux IV.Intoduction to.
1 Operating Systems and Using Linux Topics What is an Operating System? Linux Overview Frequently Used Linux Commands Reading None.
Second edition Your UNIX: The Ultimate Guide Das © 2006 The McGraw-Hill Companies, Inc. All rights reserved. UNIX Commands cal – will print a calendar.
BIF713 Basic Unix/Linux Commands Getting Help with Commands.
Introduction to UNIX Geraint Vaughan. What is UNIX? Command-line operating system (not point- and click) Designed for ‘experts’ Lots of different variants.
Welcome to CS323 Operating System lab 1 TA: Nouf Al-Harbi NoufNaief.net.
Intro to Programming Environment 1. Today You Will Learn how to connect to a machine remotely with “nomachine NX client” Learn how to create a new “source.
Created by Harry H. Cheng,  2009 McGraw-Hill, Inc. All rights reserved. C for Engineers and Scientists: An Interpretive Approach Chapter 2: Getting Started.
Agenda Basic Unix Commands (Chapters 2 & 3) Miscellaneous Commands: whereis, which, whoami, finger, passwd, cal, date Working with Files: cat, more, less.
Linux and Java Basics. What is Linux? Operating system by Linus Torvalds that was a clone of Unix (thus Linux) Free and open source – this is the reason.
1May 16, 2005 Week 2 Lab Agenda Command Line FTP Commands Review More UNIX commands to learn File name expansion - * Introduction of vi.
Introduction to Programming Using C An Introduction to Operating Systems.
Agenda Basic Unix Commands (Chapters 2 & 3) Miscellaneous Commands: which, passwd, date, ps / kill Working with Files: file, touch, cat, more, less, grep,
Linux Commands C151 Multi-User Operating Systems.
CS 245 – Part 1 Using Operating Systems and Networks for Programmers Jiang Guo Dept. of Computer Science California State University Los Angeles.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop III - Part A Shell Commands Professional Training.
More Unix Naomi Altman. Directories Directory = folder mkdir - makes a new directory rmdir - removes an empty directory cd mydirectory - moves you into.
AN INTRO TO UNIX/LINUX COMMANDS BY: JIAYANG WANG.
Unix Fundamentals CS 127. File navigation cd - change directory cd /var/log cd /etc/apache2 cd ~/Desktop ~ is a shortcut for the home directory.
Linux Tutorial Lesson Two *Getting Help in Linux *Data movement and manipulation *Relative and Absolute path *Processes Note: see chapter 1,2,3 from Linux.
Learning Unix/Linux Based on slides from: Eric Bishop.
UNIX  Portable (common to many computer architectures), multitasking, multi-user operating system  Introduced by Bell labs in mid-1960’s  Thus, much.
Introduction to Unix for FreeSurfer Users
UNIX To do work for the class, you will be using the Unix operating system. Once connected to the system, you will be presented with a login screen. Once.
Prepared by: Eng. Maryam Adel Abdel-Hady
Linux Commands Help HANDS ON TRAINING Author: Muhammad Laique
Andy Wang Object Oriented Programming in C++ COP 3330
Shell Script Assignment 1.
Basic UNIX OLC Training.
Intro to UNIX System and Homework 1
Operating Systems and Using Linux
Operating Systems and Using Linux
Andy Wang Object Oriented Programming in C++ COP 3330
UNIX/LINUX Commands Using BASH Copyright © 2017 – Curt Hill.
Module 6 Working with Files and Directories
Lab 2: Terminal Basics.
Presentation transcript:

Introduction to Unix, DTDM, GrADS http://www.atmos.ucla.edu/~fovell/AOSC115/

Some Unix basics (basis of Linux and Mac OS X) The command prompt is $ (do not type it) Unix commands presented in Courier font $ ls [lists your “visible” files] $ ls -a [lists all files, including invisible] $ ls -al [lists all files, includes size & other info] $ pwd [print working directory - shows your location]

Some Unix basics (continued) $ mkdir TEST [makes a directory called “TEST”] $ cd TEST [changes directory to “TEST”] $ cd .. [moves UP in directory hierarchy] $ cd TeST [command should FAIL… Unix is usually CASE SENSITIVE – though it isn’t on Mac]

Some Unix basics (continued) $ touch crap.txt [makes an empty file] $ gedit crap.txt [invoked Notepad-like text editor on Synoptic Lab machines] [add some text, save file and exit] $ ls -al crap.txt [see it’s there] $ cp crap.txt crap.txt.backup [make a copy with cp] $ rm crap.txt [the remove command. Asks for confirmation. Don’t type ‘y’] $ \rm crap.txt [remove without confirmation. Think before hitting ENTER!]

Some Unix basics (continued) $ mkdir BACKUP [makes a new directory] $ cp crap.txt.backup BACKUP/. [type exactly as written - there is NO space before the period] [the period means “keep the same name”] $ ls -al BACKUP/ [see a copy is in the new location] $ mkdir BACKUP/more_backup [a new subdirectory in a directory] $ cd BACKUP/more_backup [move to new subdirectory] $ cd $ pwd [cd by itself always takes you to your home directory]

Some Unix basics (continued) $ cp /home/fovell/part* . [asterisk is wild card character. There IS a space before the period] [copies all files matching text pattern to your directory] $ ls part* [lists files matching pattern] $ cat part1 part2 > both_parts [concatenates files] [greater-than sign is output redirect] $ more both_parts [more lists contents, one screen at a time] [hit space bar for next screenfull, type “q” to quit]

Your Unix PATH $ cp /home/fovell/execute_me . $ execute_me - if you receive execute_me: command not found your PATH needs changing - The PATH is an environment variable that tells Unix where to find stuff, and the order in which to look $ ./execute_me - this forces Unix to look in the current directory for the program to run

Fortran compiler Try this command $ which ifort If you get this… we definitely need to alter your Unix environment $ ifort: Command not found

Preparation for new users [for users with bash shell ONLY] $ cd $ mv .bash_profile .bash_profile_old [mv is move command] [.bash_profile is script file of commands, paths, etc., executed for every new terminal window] $ cat .bash_profile_old /home/fovell/addon2014.sh > .bash_profile [type exactly as shown] [greater-than sign is output redirect] $ source .bash_profile [changes to script file in present window do not take effect until “sourced”] $ which ifort [see: /opt/intel/composer_xe_2015.0.090/bin/intel64/ifort ] $ which grads [see /usr/bin/grads]

DTDM on our Synoptic Lab Linux computers • Synoptic Lab computers open during business hours ONLY and printing is difficult $ cp /home/fovell/DTDM_package_linux.tar . [note space and period!] $ tar –xvf DTDM_package_linux.tar $ cd DTDM $ make [makes the dtdm executable file]

Using DTDM $ dtdm < input_thermal.txt [runs model, makes output] [less-than sign provides contents of txt file to the dtdm executable] $ grads –l [starts up GrADS; ga-> is GrADS prompt] ga-> open thermal.anelastic ga-> query file

Getting to know GrADS Important commands http://grads.iges.org/grads/gadoc/gadocindex.html Getting to know GrADS Important commands open [file] open my_experiment q or query q file, q dims d or display d theta, d qvapor c or clear c set gxout contour, shaded, print, scatter d u;v [plots vectors set t 13 [sets to 13th time set cint 1.5 [contour interval set ccolor 4 [contour color blue printim out.gif gif [makes a GIF plot set display color white [makes white background** quit [quits GrADS **GrADS 2.1 and later ignores “color”, so ‘set display white’ suffices

Using DTDM (cont.) • running dtdm model created two new GrADS files: File 1 : DTDM demo simulation Descriptor: thermal.anelastic.ctl Binary: thermal.anelastic.dat Type = Gridded Xsize = 99 Ysize = 1 Zsize = 82 Tsize = 11 Number of Variables = 17 u 82 0 horizontal velocity up 82 0 pert horizontal velocity w 82 0 vertical velocity th 82 0 potential temperature thp 82 0 pert potential temperature pi 82 0 ndim pressure pip 82 0 pert ndim pressure ppmb 82 0 pert pressure in millibars pbyc 82 0 buoyancy pressure in millibars pdyn 82 0 dynamic pressure in millibars ptot 82 0 total pressure in millibars dudtd 82 0 U acceleration - dynamic dudtb 82 0 U acceleration - buoyancy dudtt 82 0 U acceleration - total dwdtd 82 0 W acceleration - dynamic dwdtb 82 0 W acceleration - buoyancy dwdtt 82 0 W acceleration - total • running dtdm model created two new GrADS files: thermal.anelastic.ctl thermal.anelastic.dat • contents of shown at left

ga-> set t 6 ga-> start.gs ga-> d thp

ga-> c ga-> set black 0 0 ga-> d thp

ga-> d ppmb [Note zero contour is back…]

ga-> c ga-> set ccolor 1 ga-> d pbyc

ga-> c ga-> set ccolor 4 ga-> d pdyn

GrADS default color sequence http://grads.iges.org/grads/gadoc/gadocindex.html

ga-> c ga-> set ccolor 2 ga-> d w*100

dwdtt is Lagrangian dw/dt, not Eulerian ∂w/∂t ga-> c ga-> set gxout shaded ga-> d w ga-> scripts/cbarn.gs ga-> set gxout contour ga-> set ccolor 1 ga-> d dwdtt dwdtt is Lagrangian dw/dt, not Eulerian ∂w/∂t

ga-> set t 9 ga-> c ga-> d u;w

ga-> c ga-> d skip(u,2,3);w Control vector length with set arrscl 0.5 20.0 [standard length set to 20 m/s] ga-> c ga-> d skip(u,2,3);w

Zoom in ga-> c ga-> q dims ga-> set x 30 70 ga-> set xaxis 30 70 10 ga-> d skip(u,2,3);w

ga-> draw xlab x (km) ga-> draw ylab height (km) ga-> draw title EXP01 uw t=9 ga-> printim example01.gif gif Outside of GrADS, can display images using display

scripts/thermal.gs http://grads.iges.org/grads/gadoc/script.html#intro 'set mproj off' 'set display color white' 'clear' 'set grads off' 'scripts/rgbset.gs' * plot w 'set x 30 70' 'set gxout shaded' 'set clevs -12.5 -10 -7.5 -5 -2.5 0 2.5 5 7.5 10 12.5' 'set ccols 49 47 45 43 41 0 61 62 63 65 67 69' 'd w' 'scripts/cbarn.gs' 'set gxout contour'

ga-> set t 6 ga-> scripts/thermal.gs

Three important commands ga-> reset • resets GrADS environment to starting conditions… Time dimension set to 1st time, gxout to contour, etc.. Does not close open files. ga-> reinit • resets AND closes all open files. “All but quit.” ga-> quit

Running another case $ gedit [edit input_thermal.txt] [change casename, ianelastic, csnd] &experiment casename = 'thermal.nonanelastic.30', $ &framework ipressure = 1, ianelastic = 0, csnd = 30., $ dtdm < input_thermal.txt

Multiple files with GrADS $ grads –l ga-> open thermal.anelastic ga-> open thermal.nonanelastic.30 When multiple files are open, append file number to variable name: e.g., d thp.2

ga-> start. gs ga-> set t 11 ga-> scripts/thermal ga-> start.gs ga-> set t 11 ga-> scripts/thermal.gs ga-> set gxout contour ga-> set ccolor 1 ga-> set cthick 8 ga-> set cint 0.1 ga-> d ppmb.1-ppmb.2

Animations made painless ga-> step.gs thp 1 11 1.0 Plots field thp …for steps through times 1 through 11, inclusive …with contour interval 1.0 …hit return to proceed to the next time

ga-> c ga-> set x 50 ga-> set z 1 ga-> set t 1 11 ga-> d max(w,z=1,z=82) ga-> set ccolor 4 ga-> d max(w.2,z=1,z=82) Time series plots

ga-> c ga-> set x 50 ga-> set z 1 82 ga-> set t 1 11 ga-> d thp Hovmoller plots

More on GrADS image output ga-> printim image01.png ga-> printim image01.jpg jpg ga-> enable print image01.m ga-> print ga-> disable print GrADS 2.1 simplifies all of this… Once a *.m file is created, it can be converted (outside of GrADS) to a postscript or eps file $ gxps –c –i image01.m –o image01.ps $ gxeps –c –i image01.m –o image01.eps

Final cautions Make backups This command runs the model $ dtdm < input_thermal.txt This command destroys the input file! $ dtdm > input_thermal.txt

Advice Don’t ask what’s the least you can do for me. Instead, ask what’s the most you can do for yourself.