From e5b6204f74057db169d098c86d55df9a8a823b65 Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Thu, 26 Jan 2017 13:00:43 -0500 Subject: [PATCH 1/2] 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 2/2] 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