Presentation is loading. Please wait.

Presentation is loading. Please wait.

Winter Quarter 2003Rolando V. Raqueño Getting Started SIMG 726.

Similar presentations


Presentation on theme: "Winter Quarter 2003Rolando V. Raqueño Getting Started SIMG 726."— Presentation transcript:

1 Winter Quarter 2003Rolando V. Raqueño Getting Started SIMG 726

2 Winter Quarter 2003Rolando V. Raqueño Location of Class Notes http://wiki.cis.rit.edu Search for SyllabusSimg7262003 –Arranged by Class Date –Watch out for Posted Messages, particularly the link to QuestionsSimg7262003 Previous year’s notes –http://www.cis.rit.edu/~rvrpci/teachi ng/simg726/20022

3 Winter Quarter 2003Rolando V. Raqueño Reading On-Line Tour of IDL UNIX Reading Assignment Guide IDL Reading Assignment Guide

4 Winter Quarter 2003Rolando V. Raqueño Objective Quiz #1 Topics Define Homework/Project #1 Brief Introduction to UNIX IDL demo More Final Project Details

5 Winter Quarter 2003Rolando V. Raqueño Quiz #1 Topics for December 9 man ls cp mv pwd New for 2003 Make a weekly post to CIS wiki –May be class related or research related –QuestionsSimg7262003 –http://wiki.cis.rit.edu/bin/view/Help/NewQuestions

6 Winter Quarter 2003Rolando V. Raqueño Homework/Project #1 - Part 1 Part 1 –Copy the file.plan.blank from ~rvrpci to your home directory –Modify it to reflect your schedule –Rename the file to.plan –Change the permissions of the file to have it accessible by others (test-ask your neighbor to check to see if they can access the file through the finger command)

7 Winter Quarter 2003Rolando V. Raqueño Purpose of Part 1 Exercises UNIX file navigation skills –copying, renaming, changing directories –handling being aware of hidden files Exercising vi skills Working with concept of file permissions and protections

8 Winter Quarter 2003Rolando V. Raqueño Homework/Project #1 - Part 2 Part 2 –Write the following IDL functions that will compute the following statistics for any dimension array(s) Minimum Maximum Sum Mean Sum_Squares Variance Standard_Deviation

9 Winter Quarter 2003Rolando V. Raqueño Purpose of Part 2 Getting acquainted with the IDL array characteristics. –Function utilities to extract array properties Mechanics of IDL “compilation” Opportunity for Modular design of routines –Reduce, Reuse, Recycle –Debugging LaTeX documentation exercise

10 Winter Quarter 2003Rolando V. Raqueño Homework/Project #1 - Part 2 Test for the ambitious –Read in a PBMPLUS formatted image to test your statistics routine

11 Winter Quarter 2003Rolando V. Raqueño Homework/Project #1 Guidelines Due Before Break Follow program submission guidelines –should be in LaTeX Hardcopy submission –for marking up Minimal volume of text –save text volume for final project –focus on LaTeX mechanics

12 Winter Quarter 2003Rolando V. Raqueño Brief Introduction to UNIX

13 Winter Quarter 2003Rolando V. Raqueño UNIX History Approaching 30 years of development and user use/abuse –BSD Flavor –System V Flavor –Other Flavors - LINUX Originally developed by programmers for programmers Way too many commands to cover

14 Winter Quarter 2003Rolando V. Raqueño Before we start % source ~rvrpci/.simg726.rc

15 Winter Quarter 2003Rolando V. Raqueño The “Original” UNIX Desktop $

16 Winter Quarter 2003Rolando V. Raqueño The “New and Improved” UNIX Desktop %

17 Winter Quarter 2003Rolando V. Raqueño These represent UNIX Shells % prompt indicates The C-shell (csh) $ prompt indicates The Bourne-shell (sh)

18 Winter Quarter 2003Rolando V. Raqueño Other UNIX Shells bash -“Bourne again” shell –Distributed with LINUX tcsh - C-shell variant –Allows the use of up-arrow keys ksh - Korn shell

19 Winter Quarter 2003Rolando V. Raqueño UNIX Shell Prompt % prompt indicates C-shell $ prompt indicates Bourne-shell

20 Winter Quarter 2003Rolando V. Raqueño What is a shell? Captures commands and schedules it for execution. Several shells running at a time –each shell is its own environment –each window is its own shell Shells in UNIX are created through a process called “spawning”

21 Winter Quarter 2003Rolando V. Raqueño Make individual directories for each class session For example % mkdir 20031204 % cd 20031204 …

22 Winter Quarter 2003Rolando V. Raqueño In order to log your session Use the script command % script Script started, file is typescript To stop the command ^D

23 Winter Quarter 2003Rolando V. Raqueño % xterm example % Under the X windowing environment –Repeatedly start several windows by giving the xterm command. % xterm &

24 Winter Quarter 2003Rolando V. Raqueño UNIX Command Form % command [options] arg2 arg3... argn Very Important Concept –The command can be a compiled program (FORTRAN, C/C++) a file containing other UNIX commands (also called a shell script) –e.g. commands to run IDL UNIX makes no distinction between the two

25 Winter Quarter 2003Rolando V. Raqueño % Most Important UNIX Command % % man Usage: man [-] [-M | -P pathname] [-t] [section] title... man [-] [-M | -P pathname] [-t] [section title...]... man [-M | -P pathname] -f title... man [-M | -P pathname] -k keyword... A Usage: message typically indicates that not enough arguments were given to a command or incorrect options

26 Winter Quarter 2003Rolando V. Raqueño % Most Important UNIX Command % To correct the command we can type % man manman(1) NAME man - Displays reference pages SYNOPSIS man [-] [-M | -P pathname] [-t] [ section[suffix] ] title... man [-] [-M | -P pathname] [-t] [ section[suffix] title...]... man [-M | -P pathname] pathname] -f title... man [-M | -P pathname] -k keyword....

27 Winter Quarter 2003Rolando V. Raqueño % Other UNIX Commands % You know the name of the command, but you need a reminder of what it does. % whatis man man (1) - Displays reference pages man, man.page (5) - The man macro packages for reference pages

28 Winter Quarter 2003Rolando V. Raqueño % Other UNIX Commands % You know a keyword about a command, but don’t remember the command itself % apropos printer

29 Winter Quarter 2003Rolando V. Raqueño Keyboard Control Characters ^[ - ESC key equivalent ^C - stops a currently running process (totally abort) ^Z - suspends a running process (can be restarted) ^U - erases a complete line being typed ^S - stops output to the screen ^Q - resumes output to the screen ^D - signals an interactive end-of-file condition(EOF)

30 Winter Quarter 2003Rolando V. Raqueño Most Common Keyboard Problem Problem: –You press the “backspace key” to erase a character – instead you get ^H whenever you press it. Solution: % stty erase ^H

31 Winter Quarter 2003Rolando V. Raqueño Most Common Keyboard Problem Problem: –Press the “delete key” to erase a character –instead you get ^? whenever you press it. Solution: % stty erase ^?

32 Winter Quarter 2003Rolando V. Raqueño % UNIX Commands To Try % % whoami #This will print out your username. % hostname #This will print out computer name. % finger #This will print out current users % date #Gives current system time and date

33 Winter Quarter 2003Rolando V. Raqueño Sample UNIX Directory Tree Structure

34 Winter Quarter 2003Rolando V. Raqueño Where am I? (Two Types of Pathnames) Absolute Path (always starts with a / ) /usr/local/bin/ls /cis/students/neg3153/.login Relative Path (does not start with a / ) pub./pub../testing ~neg3153/.login

35 Winter Quarter 2003Rolando V. Raqueño % Fundamental UNIX Commands % List files in the current directory. % ls List files in the rvrpci’s home directory. % ls /cis/staff/rvrpci % ls ~rvrpci List files in the YOUR home directory. % ls ~ Lists all files including hidden files in current directory % ls -a

36 Winter Quarter 2003Rolando V. Raqueño % What “Else” UNIX Can Do (How do you spell releif?) % % look rel % look re % look re | more % look re | wc

37 Winter Quarter 2003Rolando V. Raqueño % “Excuse me, Do you sell beer in the special hogshead size” % % units #Unit Conversion Program #Try miles to feet #Try furlong to yards #Try barrel to hogshead #Try dollar to yen (unreliable) # hectopascals vs. millibars # km vs. astronomicalunits #Type ^D to get out

38 Winter Quarter 2003Rolando V. Raqueño % #%?!, I forgot my calculator! % % bc -l 2+2 10*20 3^100 sqrt(625) p=3.1415926535 c(p/2) s(p/2) for( f=-10.0; f<=10.0; f+=0.1 ) {f; s(f)} (type quit to get out)

39 Winter Quarter 2003Rolando V. Raqueño % UNIX is Y2K Compliant % % cal % cal 2000 % cal 9 1752

40 Winter Quarter 2003Rolando V. Raqueño Metacharacters, Schmetacharacters In UNIX there are several characters that are not interpreted literally but contain some special meaning. These are called metacharacters. Examples |<>*&\()!

41 Winter Quarter 2003Rolando V. Raqueño UNIX Plumbing facilities ( Piping and Input/Output File Redirection) Output File Redirection % command1 > output_file Input File Redirection % command2 < input_file Piping % command1 | command2

42 Winter Quarter 2003Rolando V. Raqueño % Piping and Redirection Examples % % echo 2+2 % echo 2+2 > input.dat % bc -l < input.dat

43 Winter Quarter 2003Rolando V. Raqueño % Piping and Redirection Examples % % echo 2+2 | bc -l % echo 2+2 | bc -l > output.dat % echo 2+2 | tee input.dat | bc -l > output.dat

44 Winter Quarter 2003Rolando V. Raqueño % Line Continuation Metacharacter % In the previous command % echo 2+2 | tee input.dat | bc -l > output.dat Should technically be the following % echo 2+2 | tee input.dat | \ bc -l > output.dat Where the character “ \ ” indicates the continuation of a command line

45 Winter Quarter 2003Rolando V. Raqueño % More Elaborate Example % % echo “for( f=-10.0; f<=10.0; f+=0.1 ) {f; s(f)}” | bc -l

46 Winter Quarter 2003Rolando V. Raqueño % Public Service Announcement to Prevent Repetitive Motion Injury % % echo “for( f=-10.0; f<=10.0; f+=0.1 ) {f; s(f)}” | bc -l % !! This recalls the last command executed % !! | paste - - % !! > sine.dat

47 Winter Quarter 2003Rolando V. Raqueño Primitive Plotting Capabilities % echo “for( f=-10.0; f<=10.0; f+=0.1 ) {f; s(f)}” | bc –l | paste - - | graph | dumbplot % cat sine.dat | graph | dumbplot

48 Winter Quarter 2003Rolando V. Raqueño Result of dumbplot

49 Winter Quarter 2003Rolando V. Raqueño Less than Primitive Graphing Capabilities While depressing the Ctrl button with the mouse pointer in the xterm window, –Depress the middle mouse button –Select “tekshow” –Give the following command in the new window % echo “for( f=-10.0; f<=10.0; f+=0.1 ) {f; s(f)}” | bc –l | paste - - | graph | tek

50 Winter Quarter 2003Rolando V. Raqueño Result of tek plot

51 Winter Quarter 2003Rolando V. Raqueño The gnuplot utility % gnuplot G N U P L O T unix version 3.5 patchlevel 3.50.1.17, 27 Aug 93 last modified Fri Aug 27 05:21:33 GMT 1993 Copyright(C) 1986 - 1993 Thomas Williams, Colin Kelley Send comments and requests for help to info-gnuplot@dartmouth.edu Send bugs, suggestions and mods to bug-gnuplot@dartmouth.edu Terminal type set to 'x11' gnuplot> plot 'sine.dat' gnuplot>

52 Winter Quarter 2003Rolando V. Raqueño

53 Winter Quarter 2003Rolando V. Raqueño The UNIX History Channel: Studying history so you can repeat it UNIX remembers the commands you have typed in through a “history list” By giving the history command, you will see a numbered list of previously executed commands

54 Winter Quarter 2003Rolando V. Raqueño % Other Obscure UNIX Short Cuts % % !! # Recalls the last command and execute % !:p # Recalls the last command (don’t execute) % !c # Recalls the last command that begins with a c % !5 # Recalls the #5 argument in the history list

55 Winter Quarter 2003Rolando V. Raqueño More Esoteric UNIX Short Cuts % ^string1^string2 # Performs a substitution on the previous command of the first occurrence of string1 with string2 % command !$ # Recalls the very last argument of the previous command % command !* # Recalls the all the arguments of the very last command

56 Winter Quarter 2003Rolando V. Raqueño Or simply use up arrows if tcsh is available

57 Winter Quarter 2003Rolando V. Raqueño IMPORTANT UNIX Concepts Environment and Shell Variables –These allow you to customize your UNIX environment –They are different in terms of their SCOPE SCOPE determines the visibility of a variable

58 Winter Quarter 2003Rolando V. Raqueño Other IMPORTANT UNIX Concepts Environment Variable –Examples are TERM and DISPLAY –Set a particular variable to a value by using the setenv command –You can print the value of a particular variable or all the environment variable using the printenv command

59 Winter Quarter 2003Rolando V. Raqueño % Environment Variables % Examples –To set environment variables % setenv TERM vt100 % setenv DOG Goofy –print out the terminal type % printenv TERM vt100 –print out all environment variables % printenv

60 Winter Quarter 2003Rolando V. Raqueño Shell Variables Shell variables similar to Environment variables –they have a limited scope, – exist only in the shell which they are defined. Environment variables –exist in all its children shells

61 Winter Quarter 2003Rolando V. Raqueño Environment vs. Shell Variables % set prompt = "Parent Shell > " Parent Shell > setenv DOG Goofy Parent Shell > set mouse=Mickey Parent Shell > printenv DOG Goofy Parent Shell > echo $mouse Mickey Parent Shell > xterm & (YOU SHOULD NOW HAVE A NEW xterm WINDOW) THIS IS KNOWN AS “SPAWNING A NEW (OR CHILD) PROCESS”

62 Winter Quarter 2003Rolando V. Raqueño Environment vs. Shell Variables (IN THE NEW xterm WINDOW, DO THE FOLLOWING) % set prompt = "Child Shell > " Child Shell > printenv DOG Goofy Child Shell > echo $mouse mouse: Undefined variable.

63 Winter Quarter 2003Rolando V. Raqueño Environment vs. Shell Variables Child Shell > setenv DOG Pluto Child Shell > set mouse=Minnie Child Shell > printenv DOG Pluto Child Shell > echo $mouse Minnie Child Shell > exit (THE xterm WINDOW SHOULD NOW GO AWAY - THIS PROCESS HAS NOW BEEN KILLED)

64 Winter Quarter 2003Rolando V. Raqueño Environment vs. Shell Variables Parent Shell > Parent Shell > printenv DOG Goofy Parent Shell > echo $mouse Mickey Parent Shell >

65 Winter Quarter 2003Rolando V. Raqueño Environment & Shell Variables Why is this important? –UNIX uses Environment and Shell Variables control a number of processes – Customizes your working environment –Variables used for UNIX Scripts They are typically defined and initialized in your.login and.cshrc files

66 Winter Quarter 2003Rolando V. Raqueño Useful Shell Variables filec #Allows file completion path #List of command directories cdpath #List of candidate directories to cd into history #Number of commands to remember

67 Winter Quarter 2003Rolando V. Raqueño The X-Windows Environment

68 Winter Quarter 2003Rolando V. Raqueño X-Windowing System Vendor independent Graphical User Interface (GUI) Works on a network client/server concept. The client is some entity (in this case a software package, IDL, for instance) that requests from another entity some form of service (e.g., IDL requests for program input or requests some output data to be displayed)

69 Winter Quarter 2003Rolando V. Raqueño X-Windowing System Windowing interface is decoupled from the software application Possible to remotely control software running at another location. rocky.cis.rit.edu bullwinkle.whatsomatau.edu

70 Winter Quarter 2003Rolando V. Raqueño Starting IDL remotely 0. Find out the name of the local workstation you are working on by typing the following commands % hostname 1. On the local workstation, type the following % xhost + 2. Remotely log on to another machine using telnet. If you choose to use the computer “ride”, you would type % telnet ride.cis.rit.edu.

71 Winter Quarter 2003Rolando V. Raqueño Starting IDL 3. Check environment variable telling the remote system the name of your workstation. For example, if your local workstation was named “glen”, you would type % echo $DISPLAY % setenv DISPLAY glenn.cis.rit.edu:0.0 4. Run idldemo on the remote system; display graphics will be directed back to your local workstation.

72 Winter Quarter 2003Rolando V. Raqueño Other X-clients xterm xclipboard gnuplot ghostview acroread xfig xv

73 Winter Quarter 2003Rolando V. Raqueño xclipboard Allows cutting and pasting text fragments to and from files

74 Winter Quarter 2003Rolando V. Raqueño gnuplot Allows quick plotting of data files

75 Winter Quarter 2003Rolando V. Raqueño ghostview X client used to view files in postscript format (*.ps)

76 Winter Quarter 2003Rolando V. Raqueño acroread X client to read PDF (portable document files) files

77 Winter Quarter 2003Rolando V. Raqueño xfig X client to create drawings in EPS format

78 Winter Quarter 2003Rolando V. Raqueño xv X client to view most standard images

79 Winter Quarter 2003Rolando V. Raqueño FINAL Project Information Two design review presentations –(10-15 minutes long) What’s already out there to solve your problem How can you improve on it? Your plan of implementation and testing A Final Document of your Project –(PDF or HTML file desirable) Teaming is Encouraged Final Presentation Tuesday or Thursday of Finals Week (February 24 or 26) –12:00-4:00 in room 76-1275

80 Winter Quarter 2003Rolando V. Raqueño Previous Projects –Visualization of a DIRSIG Geometric Database –Visualization and modification of radiosonde data –IDL GUI to Visualize MODTRAN Output Data –Graphical User Interface for generating and modifying a MODTRAN Card deck –GUI for generating and modifying object material parameters –GUI for visualizing emissivity files

81 Winter Quarter 2003Rolando V. Raqueño Previous Projects –An IDL FFT Widget Based on Dr. Easton's Signals. –GUI for Displaying the CIELAB Color Matching Functions –Astronomical Image Analysis in IDL –Stereo Visualization of Plots –GUI for Visualizing Atmospheric Parameters –GUI for texture image creation and visualization

82 Winter Quarter 2003Rolando V. Raqueño Previous Projects –GUI for Modifying Material Parameters –Spectral Unmixing GUI Utilizing ENVI –Interface to Generate Satellite Image Preview and rendering using IDL’s globe and map database –Bi-directional Reflectance Parameter Viewer –Ephemeris program interface –Thermal Image apparent temperature predictor

83 Winter Quarter 2003Rolando V. Raqueño Location of Previous Project Archive http://www.cis.rit.edu/rolo/teaching/si mg726/project_archive/http://www.cis.rit.edu/rolo/teaching/si mg726/project_archive/ –project_archive.html

84 Winter Quarter 2003Rolando V. Raqueño In order to log your session Use the script command % script Script started, file is typescript To stop the command ^D


Download ppt "Winter Quarter 2003Rolando V. Raqueño Getting Started SIMG 726."

Similar presentations


Ads by Google