From e5b6204f74057db169d098c86d55df9a8a823b65 Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Thu, 26 Jan 2017 13:00:43 -0500 Subject: [PATCH 01/13] added lecture_05 --- .../lecture_05-checkpoint.ipynb | 6 + lecture_05/lecture_05.ipynb | 208 ++++++++++++++++++ lecture_05/lecture_05.md | 109 +++++++++ lecture_05/lecture_05.pdf | Bin 0 -> 28490 bytes lecture_05/octave-workspace | Bin 0 -> 158 bytes 5 files changed, 323 insertions(+) create mode 100644 lecture_05/.ipynb_checkpoints/lecture_05-checkpoint.ipynb create mode 100644 lecture_05/lecture_05.ipynb create mode 100644 lecture_05/lecture_05.md create mode 100644 lecture_05/lecture_05.pdf create mode 100644 lecture_05/octave-workspace diff --git a/lecture_05/.ipynb_checkpoints/lecture_05-checkpoint.ipynb b/lecture_05/.ipynb_checkpoints/lecture_05-checkpoint.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/lecture_05/.ipynb_checkpoints/lecture_05-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/lecture_05/lecture_05.ipynb b/lecture_05/lecture_05.ipynb new file mode 100644 index 0000000..c04b9f5 --- /dev/null +++ b/lecture_05/lecture_05.ipynb @@ -0,0 +1,208 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Good coding habits\n", + "## naming folders and files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Stanford file naming best practices](https://library.stanford.edu/research/data-management-services/data-best-practices/best-practices-file-naming)\n", + "\n", + "1. Include information to distinguish file name e.g. project name, objective of function, name/initials, type of data, conditions, version of file, \n", + "2. if using dates, use YYYYMMDD, so the computer organizes by year, then month, then day\n", + "3. avoid special characters e.g. !, #, \\$, ...\n", + "4. avoid using spaces if not necessary, some programs consider a space as a break in code use dashes `-` or underscores `_` or CamelCase" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Commenting your code" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Its important to comment your code to mention what a variable's units are, what the function is supposed to do, etc. \n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "function i=code(j)\n", + " % Example of bad variable names and bad function name\n", + " for w=1:j\n", + " i(w)=w;\n", + " end\n", + "end" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "'code' is a command-line function\n", + "\n", + " Example of bad variable names and bad function name\n", + "\n", + "\n", + "Additional help for built-in functions and operators is\n", + "available in the online version of the manual. Use the command\n", + "'doc ' to search the manual index.\n", + "\n", + "Help and information about Octave is also available on the WWW\n", + "at http://www.octave.org and via the help@octave.org\n", + "mailing list.\n" + ] + } + ], + "source": [ + "help code" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Choose variable names that describe the variable" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "function count_vector=counting_function(max_value)\n", + " % Good variable names and better help documentation\n", + " % \n", + " % counting function creates a vector from 1 to max_value where each index, i, is \n", + " % stored in each vector spot\n", + " for i=1:max_value\n", + " count_vector(i)=i; % set each element in count_vector to i\n", + " end\n", + "end " + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "'counting_function' is a command-line function\n", + "\n", + " Good variable names and better help documentation\n", + " \n", + " counting function creates a vector from 1 to max_value where each index, i, is \n", + " stored in each vector spot\n", + "\n", + "\n", + "Additional help for built-in functions and operators is\n", + "available in the online version of the manual. Use the command\n", + "'doc ' to search the manual index.\n", + "\n", + "Help and information about Octave is also available on the WWW\n", + "at http://www.octave.org and via the help@octave.org\n", + "mailing list.\n" + ] + } + ], + "source": [ + "help counting_function" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true + }, + "source": [ + "## Putting it all together" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Clone your homework_1 to your computer\n", + "2. open Matlab (cli, jupyter or gui)\n", + "3. Change working directory to homework_1 *e.g.* Windows:`cd('C:\\Users\\rcc02007\\Documents\\Github\\homework_1')`, Mac: `cd('/Users/rcc02007/Documents/Github/homework_1')`\n", + "4. You have already created your first script `myscript.m` (if not see lecture_4)\n", + "5. Run `>> my_script.m`\n", + "6. Create a new m-file called nitrogen_pressure.m\n", + "7. Create a function based upon the ideal gas law for nitrogen, Pv=RT\n", + " 1. R=0.2968 kJ/(kg-K)\n", + " 2. inputs to function are v (specific volume m^3/kg), and T, temperature (K)\n", + " 3. output is P, pressure (kPa)\n", + "8. Once the function works, commit the change to the repository (add a message, like 'added file nitrogen_pressure.m'\n", + "9. After file is 'committed', 'push' the changes to your github account\n", + "\n", + "for the command-line git user, this is steps 8 and 9:\n", + "1. `$ git add *`\n", + "2. `$ git commit -m 'added file nitrogen_pressure.m'`\n", + "3. `$ git push -u origin master\n", + " Username for 'https://github.uconn.edu':rcc02007 \n", + " Password for 'https://rcc02007@github.uconn.edu': `\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Octave", + "language": "octave", + "name": "octave" + }, + "language_info": { + "file_extension": ".m", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "octave", + "version": "0.19.14" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/lecture_05/lecture_05.md b/lecture_05/lecture_05.md new file mode 100644 index 0000000..3c53f57 --- /dev/null +++ b/lecture_05/lecture_05.md @@ -0,0 +1,109 @@ + +# Good coding habits +## naming folders and files + +[Stanford file naming best practices](https://library.stanford.edu/research/data-management-services/data-best-practices/best-practices-file-naming) + +1. Include information to distinguish file name e.g. project name, objective of function, name/initials, type of data, conditions, version of file, +2. if using dates, use YYYYMMDD, so the computer organizes by year, then month, then day +3. avoid special characters e.g. !, #, \$, ... +4. avoid using spaces if not necessary, some programs consider a space as a break in code use dashes `-` or underscores `_` or CamelCase + +## Commenting your code + +Its important to comment your code to mention what a variable's units are, what the function is supposed to do, etc. + + + +```octave +function i=code(j) + % Example of bad variable names and bad function name + for w=1:j + i(w)=w; + end +end +``` + + +```octave +help code +``` + + 'code' is a command-line function + + Example of bad variable names and bad function name + + + Additional help for built-in functions and operators is + available in the online version of the manual. Use the command + 'doc ' to search the manual index. + + Help and information about Octave is also available on the WWW + at http://www.octave.org and via the help@octave.org + mailing list. + + +## Choose variable names that describe the variable + + +```octave +function count_vector=counting_function(max_value) + % Good variable names and better help documentation + % + % counting function creates a vector from 1 to max_value where each index, i, is + % stored in each vector spot + for i=1:max_value + count_vector(i)=i; % set each element in count_vector to i + end +end +``` + + +```octave +help counting_function +``` + + 'counting_function' is a command-line function + + Good variable names and better help documentation + + counting function creates a vector from 1 to max_value where each index, i, is + stored in each vector spot + + + Additional help for built-in functions and operators is + available in the online version of the manual. Use the command + 'doc ' to search the manual index. + + Help and information about Octave is also available on the WWW + at http://www.octave.org and via the help@octave.org + mailing list. + + +## Putting it all together + +1. Clone your homework_1 to your computer +2. open Matlab (cli, jupyter or gui) +3. Change working directory to homework_1 *e.g.* Windows:`cd('C:\Users\rcc02007\Documents\Github\homework_1')`, Mac: `cd('/Users/rcc02007/Documents/Github/homework_1')` +4. You have already created your first script `myscript.m` (if not see lecture_4) +5. Run `>> my_script.m` +6. Create a new m-file called nitrogen_pressure.m +7. Create a function based upon the ideal gas law for nitrogen, Pv=RT + 1. R=0.2968 kJ/(kg-K) + 2. inputs to function are v (specific volume m^3/kg), and T, temperature (K) + 3. output is P, pressure (kPa) +8. Once the function works, commit the change to the repository (add a message, like 'added file nitrogen_pressure.m' +9. After file is 'committed', 'push' the changes to your github account + +for the command-line git user, this is steps 8 and 9: +1. `$ git add *` +2. `$ git commit -m 'added file nitrogen_pressure.m'` +3. `$ git push -u origin master + Username for 'https://github.uconn.edu':rcc02007 + ` + + + +```octave + +``` diff --git a/lecture_05/lecture_05.pdf b/lecture_05/lecture_05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b12565972dde9f1c8eb63539b25a1aa1ea4c4127 GIT binary patch literal 28490 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 Date: Thu, 26 Jan 2017 13:02:41 -0500 Subject: [PATCH 02/13] added lecture_05 --- lecture_05/lecture_05.md | 1 + 1 file changed, 1 insertion(+) diff --git a/lecture_05/lecture_05.md b/lecture_05/lecture_05.md index 3c53f57..e0bea24 100644 --- a/lecture_05/lecture_05.md +++ b/lecture_05/lecture_05.md @@ -96,6 +96,7 @@ help counting_function 9. After file is 'committed', 'push' the changes to your github account for the command-line git user, this is steps 8 and 9: + 1. `$ git add *` 2. `$ git commit -m 'added file nitrogen_pressure.m'` 3. `$ git push -u origin master From af7ae19feb7508e526665d28312674df16674d9b Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Fri, 27 Jan 2017 17:24:51 -0500 Subject: [PATCH 03/13] added HW 2 --- HW2/README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 HW2/README.md diff --git a/HW2/README.md b/HW2/README.md new file mode 100644 index 0000000..f3d0952 --- /dev/null +++ b/HW2/README.md @@ -0,0 +1,30 @@ +# Homework #2 +## due 2/3/17 + +1. Now that you have created your own repository, 'homework_1', that has a README.md file. +Create a new file in this repository called `setdefaults.m`. This file is a matlab/octave +script that will set default plotting parameters. In this file, add the following lines: + +```matlab +set(0, 'defaultAxesFontSize', 16) +set(0,'defaultTextFontSize',14) +set(0,'defaultLineLineWidth',3) +``` + +Commit the changes to your repository. + +2. Clone your 'homework_1' repository to your own computer. Create a function, +`projectile.m` that will calculate the location of an object with an initial velocity. The +function inputs are v_mag (initial speed), theta (initial angle). The output is the height +of the object 2.37 m from its starting position. Assume g=9.81 m/s^2 and its initial +height is 1.72 m. + +```matlab +>> h=projectile(v_mag,theta) + + h= 1 +``` + +In addition to the output of `h`-height at 2.37 m-plot the path of the object from its +initial position its position at 2.37 m away from the start. *Note: use your +`setdefaults.m` to set the plot defaults before outputting the result.* From 76969854639064c294b27884a5a3911b5380447d Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Fri, 27 Jan 2017 17:26:55 -0500 Subject: [PATCH 04/13] format HW2 --- HW2/README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/HW2/README.md b/HW2/README.md index f3d0952..6255141 100644 --- a/HW2/README.md +++ b/HW2/README.md @@ -5,13 +5,13 @@ Create a new file in this repository called `setdefaults.m`. This file is a matlab/octave script that will set default plotting parameters. In this file, add the following lines: -```matlab -set(0, 'defaultAxesFontSize', 16) -set(0,'defaultTextFontSize',14) -set(0,'defaultLineLineWidth',3) -``` + ```matlab + set(0, 'defaultAxesFontSize', 16) + set(0,'defaultTextFontSize',14) + set(0,'defaultLineLineWidth',3) + ``` -Commit the changes to your repository. + Commit the changes to your repository. 2. Clone your 'homework_1' repository to your own computer. Create a function, `projectile.m` that will calculate the location of an object with an initial velocity. The @@ -19,12 +19,12 @@ function inputs are v_mag (initial speed), theta (initial angle). The output is of the object 2.37 m from its starting position. Assume g=9.81 m/s^2 and its initial height is 1.72 m. -```matlab ->> h=projectile(v_mag,theta) + ```matlab + >> h=projectile(v_mag,theta) - h= 1 -``` + h= 1 + ``` -In addition to the output of `h`-height at 2.37 m-plot the path of the object from its -initial position its position at 2.37 m away from the start. *Note: use your -`setdefaults.m` to set the plot defaults before outputting the result.* + In addition to the output of `h`-height at 2.37 m-plot the path of the object from its + initial position its position at 2.37 m away from the start. *Note: use your + `setdefaults.m` to set the plot defaults before outputting the result.* From 7f933800b2280fe5f495baa509403b651e94a94b Mon Sep 17 00:00:00 2001 From: Ryan C Cooper Date: Fri, 27 Jan 2017 17:28:16 -0500 Subject: [PATCH 05/13] fix typo in HW2 --- HW2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HW2/README.md b/HW2/README.md index 6255141..b182619 100644 --- a/HW2/README.md +++ b/HW2/README.md @@ -26,5 +26,5 @@ height is 1.72 m. ``` In addition to the output of `h`-height at 2.37 m-plot the path of the object from its - initial position its position at 2.37 m away from the start. *Note: use your + initial position to its position at 2.37 m away from the start. *Note: use your `setdefaults.m` to set the plot defaults before outputting the result.* From a498831d1ff6fda80c3ec8723ae0d626efa1c36e Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Fri, 27 Jan 2017 20:21:29 -0500 Subject: [PATCH 06/13] add HW2 figure --- HW2/README.md | 8 +- HW2/projectile.svg | 331 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 338 insertions(+), 1 deletion(-) create mode 100644 HW2/projectile.svg diff --git a/HW2/README.md b/HW2/README.md index 6255141..cb85553 100644 --- a/HW2/README.md +++ b/HW2/README.md @@ -13,7 +13,13 @@ script that will set default plotting parameters. In this file, add the followin Commit the changes to your repository. -2. Clone your 'homework_1' repository to your own computer. Create a function, +![projectile(v_mag,theta) predicts the height of the projectile based upon initial +velocity and position, as see in the Figure](projectile.png) + +2. Clone your 'homework_1' repository to your own computer. Now, we want to create a +function that uses kinematic formulas to predict the path of a projectile. The dimensions +are taken from official dart board dimensions +[darts](http://dartbrokers.com/dartboard-height.html). Create a function, `projectile.m` that will calculate the location of an object with an initial velocity. The function inputs are v_mag (initial speed), theta (initial angle). The output is the height of the object 2.37 m from its starting position. Assume g=9.81 m/s^2 and its initial diff --git a/HW2/projectile.svg b/HW2/projectile.svg new file mode 100644 index 0000000..bb33043 --- /dev/null +++ b/HW2/projectile.svg @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + 2.37 m + + + + v_mag + theta + + h + + 1.72 m + + From 490943d79faedaa6c52527c8a1d4d74052f37c4e Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Fri, 27 Jan 2017 20:24:23 -0500 Subject: [PATCH 07/13] add HW2 figure png --- HW2/projectile.png | Bin 0 -> 14114 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 HW2/projectile.png diff --git a/HW2/projectile.png b/HW2/projectile.png new file mode 100644 index 0000000000000000000000000000000000000000..b4534b17138c418a104dc1a134e0efbd64ab239f GIT binary patch literal 14114 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 Date: Fri, 27 Jan 2017 20:25:33 -0500 Subject: [PATCH 08/13] add HW2 figure png --- HW2/projectile.png | Bin 14114 -> 10470 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/HW2/projectile.png b/HW2/projectile.png index b4534b17138c418a104dc1a134e0efbd64ab239f..f54422403467fe703737b779cce6644e313cb47a 100644 GIT binary patch literal 10470 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 literal 14114 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 Date: Fri, 27 Jan 2017 20:26:10 -0500 Subject: [PATCH 09/13] Update README.md --- HW2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HW2/README.md b/HW2/README.md index 5f895e3..f74173b 100644 --- a/HW2/README.md +++ b/HW2/README.md @@ -13,7 +13,7 @@ script that will set default plotting parameters. In this file, add the followin Commit the changes to your repository. -![projectile(v_mag,theta) predicts the height of the projectile based upon initial + ![projectile(v_mag,theta) predicts the height of the projectile based upon initial velocity and position, as see in the Figure](projectile.png) 2. Clone your 'homework_1' repository to your own computer. Now, we want to create a From ae2b934970299bd0fe1fb053f048ba0d4695cd11 Mon Sep 17 00:00:00 2001 From: Ryan C Cooper Date: Fri, 27 Jan 2017 21:14:12 -0500 Subject: [PATCH 10/13] Update syllabus tools used --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index eebd665..54fa117 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,11 @@ matlab/octave functions and programming best practices. **Textbook:** Chapra, Steven, *Applied Numerical Methods with MATLAB for Engineers and Scientists* 3rd edition. +**Tools used:** Matlab, Octave, Github. + +**Recommended tools:** Github Desktop, git, Atom (text editor), Vim (text editor), +Jupiter notebook (with matlab or octave kernel) + ## Grading | Item | Percent | Requirement | From 436a6ba4a8f47c91c4a53fbf73d8a617561524c6 Mon Sep 17 00:00:00 2001 From: Ryan C Cooper Date: Fri, 27 Jan 2017 21:15:20 -0500 Subject: [PATCH 11/13] Update syllabus tools used and format --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 54fa117..25ca5bc 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ matlab/octave functions and programming best practices. - Graduate: Peiyu Zhang - Office hours: 2 hours / week +## Course Information **Prerequisite:** CE 3110, MATH 2410Q **Textbook:** Chapra, Steven, *Applied Numerical Methods with MATLAB for Engineers and From ab777680a93a69b1da7979b36b8bbafed5d9030f Mon Sep 17 00:00:00 2001 From: Ryan C Cooper Date: Sat, 28 Jan 2017 10:17:01 -0500 Subject: [PATCH 12/13] Add matlab link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 25ca5bc..f91ab85 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ matlab/octave functions and programming best practices. **Textbook:** Chapra, Steven, *Applied Numerical Methods with MATLAB for Engineers and Scientists* 3rd edition. -**Tools used:** Matlab, Octave, Github. +**Tools used:** [Matlab](https://www.mathworks.com/products/matlab.html), Octave, Github. **Recommended tools:** Github Desktop, git, Atom (text editor), Vim (text editor), Jupiter notebook (with matlab or octave kernel) From 517b20cf9ad01c00c978bab802408226ef6fcfd9 Mon Sep 17 00:00:00 2001 From: Ryan C Cooper Date: Sat, 28 Jan 2017 10:22:20 -0500 Subject: [PATCH 13/13] Add links for octave and github --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f91ab85..ac76991 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,8 @@ matlab/octave functions and programming best practices. **Textbook:** Chapra, Steven, *Applied Numerical Methods with MATLAB for Engineers and Scientists* 3rd edition. -**Tools used:** [Matlab](https://www.mathworks.com/products/matlab.html), Octave, Github. +**Tools used:** [Matlab](https://www.mathworks.com/products/matlab.html), +[Octave](https://www.gnu.org/software/octave/) , [Github](https://github.com). **Recommended tools:** Github Desktop, git, Atom (text editor), Vim (text editor), Jupiter notebook (with matlab or octave kernel)