├── header.html ├── .gitattributes ├── .gitignore ├── landings.RData ├── images ├── aquaduct.jpg ├── fish-forecast.jpg ├── GitHub_pages_1.png ├── GitHub_pages_2.png ├── aquaduct-sepia.jpg ├── RStudio-screenshot.png └── tools-logo-transparent.png ├── fish forecast syllabus.pdf ├── README.md ├── data_files └── figure-html │ └── load_data-1.png ├── site_libs ├── bootstrap-3.3.5 │ ├── css │ │ └── fonts │ │ │ ├── Lato.ttf │ │ │ ├── Raleway.ttf │ │ │ ├── Roboto.ttf │ │ │ ├── Ubuntu.ttf │ │ │ ├── LatoBold.ttf │ │ │ ├── NewsCycle.ttf │ │ │ ├── OpenSans.ttf │ │ │ ├── LatoItalic.ttf │ │ │ ├── OpenSansBold.ttf │ │ │ ├── RalewayBold.ttf │ │ │ ├── RobotoBold.ttf │ │ │ ├── RobotoLight.ttf │ │ │ ├── RobotoMedium.ttf │ │ │ ├── NewsCycleBold.ttf │ │ │ ├── OpenSansItalic.ttf │ │ │ ├── OpenSansLight.ttf │ │ │ ├── SourceSansPro.ttf │ │ │ ├── SourceSansProBold.ttf │ │ │ ├── OpenSansBoldItalic.ttf │ │ │ ├── OpenSansLightItalic.ttf │ │ │ ├── SourceSansProItalic.ttf │ │ │ └── SourceSansProLight.ttf │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── js │ │ └── npm.js │ └── shim │ │ ├── html5shiv.min.js │ │ └── respond.min.js ├── font-awesome-5.0.13 │ ├── fonts │ │ ├── fa-solid-900.ttf │ │ ├── fa-brands-400.ttf │ │ └── fa-regular-400.ttf │ ├── css │ │ └── fa-svg-with-js.css │ └── js │ │ └── fa-v4-shims.min.js ├── font-awesome-5.1.0 │ └── webfonts │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.ttf │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-solid-900.woff │ │ ├── fa-solid-900.woff2 │ │ └── fa-regular-400.woff2 ├── font-awesome-4.5.0 │ └── fonts │ │ └── fontawesome-webfont.ttf ├── jqueryui-1.11.4 │ ├── images │ │ ├── ui-icons_444444_256x240.png │ │ ├── ui-icons_555555_256x240.png │ │ ├── ui-icons_777620_256x240.png │ │ ├── ui-icons_777777_256x240.png │ │ ├── ui-icons_cc0000_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ ├── README │ ├── jquery-ui.structure.min.css │ ├── jquery-ui.theme.min.css │ └── jquery-ui.structure.css ├── highlightjs-9.12.0 │ ├── default.css │ └── textmate.css ├── navigation-1.1 │ ├── sourceembed.js │ ├── codefolding.js │ └── tabsets.js └── tocify-1.9.1 │ └── jquery.tocify.css ├── aboutyou.Rmd ├── contact.Rmd ├── styles.css ├── footer.html ├── _site.yml ├── nextsteps.Rmd ├── data.Rmd ├── index.Rmd ├── syllabus.Rmd ├── notes.Rmd ├── set-up.Rmd ├── README.html ├── contact.html ├── aboutyou.html ├── data.html ├── index.html ├── nextsteps.html ├── notes.html └── syllabus.html /header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | *.Rproj 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /landings.RData: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/landings.RData -------------------------------------------------------------------------------- /images/aquaduct.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/aquaduct.jpg -------------------------------------------------------------------------------- /images/fish-forecast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/fish-forecast.jpg -------------------------------------------------------------------------------- /fish forecast syllabus.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/fish forecast syllabus.pdf -------------------------------------------------------------------------------- /images/GitHub_pages_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/GitHub_pages_1.png -------------------------------------------------------------------------------- /images/GitHub_pages_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/GitHub_pages_2.png -------------------------------------------------------------------------------- /images/aquaduct-sepia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/aquaduct-sepia.jpg -------------------------------------------------------------------------------- /images/RStudio-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/RStudio-screenshot.png -------------------------------------------------------------------------------- /images/tools-logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/images/tools-logo-transparent.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome 2 | 3 | These are the Rmd files for the Welcome website: 4 | 5 | https://rverse-tutorials.github.io/Fish-Forecast-Training-Course/ 6 | 7 | -------------------------------------------------------------------------------- /data_files/figure-html/load_data-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/data_files/figure-html/load_data-1.png -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/Lato.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/Lato.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/Raleway.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/Raleway.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/Roboto.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/Roboto.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/Ubuntu.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/Ubuntu.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/LatoBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/LatoBold.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/NewsCycle.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/NewsCycle.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/OpenSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/OpenSans.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/LatoItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/LatoItalic.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/OpenSansBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/OpenSansBold.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/RalewayBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/RalewayBold.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/RobotoBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/RobotoBold.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/RobotoLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/RobotoLight.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/RobotoMedium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/RobotoMedium.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.0.13/fonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.0.13/fonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/NewsCycleBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/NewsCycleBold.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/OpenSansItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/OpenSansItalic.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/OpenSansLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/OpenSansLight.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/SourceSansPro.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/SourceSansPro.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.0.13/fonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.0.13/fonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.0.13/fonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.0.13/fonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/SourceSansProBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/SourceSansProBold.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/OpenSansBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/OpenSansBoldItalic.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/OpenSansLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/OpenSansLightItalic.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/SourceSansProItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/SourceSansProItalic.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/css/fonts/SourceSansProLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/css/fonts/SourceSansProLight.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/font-awesome-5.1.0/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/images/ui-icons_444444_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/jqueryui-1.11.4/images/ui-icons_444444_256x240.png -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/images/ui-icons_555555_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/jqueryui-1.11.4/images/ui-icons_555555_256x240.png -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/images/ui-icons_777620_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/jqueryui-1.11.4/images/ui-icons_777620_256x240.png -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/images/ui-icons_777777_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/jqueryui-1.11.4/images/ui-icons_777777_256x240.png -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/images/ui-icons_cc0000_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/jqueryui-1.11.4/images/ui-icons_cc0000_256x240.png -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/jqueryui-1.11.4/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RVerse-Tutorials/Fish-Forecast-Training-Course/master/site_libs/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /aboutyou.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Comments and Questions" 3 | output: 4 | html_document: 5 | include: 6 | after_body: footer.html 7 | before_body: header.html 8 | --- 9 | 10 | Post questions and problems here. -------------------------------------------------------------------------------- /site_libs/highlightjs-9.12.0/default.css: -------------------------------------------------------------------------------- 1 | .hljs-literal { 2 | color: #990073; 3 | } 4 | 5 | .hljs-number { 6 | color: #099; 7 | } 8 | 9 | .hljs-comment { 10 | color: #998; 11 | font-style: italic; 12 | } 13 | 14 | .hljs-keyword { 15 | color: #900; 16 | font-weight: bold; 17 | } 18 | 19 | .hljs-string { 20 | color: #d14; 21 | } 22 | -------------------------------------------------------------------------------- /site_libs/highlightjs-9.12.0/textmate.css: -------------------------------------------------------------------------------- 1 | .hljs-literal { 2 | color: rgb(88, 72, 246); 3 | } 4 | 5 | .hljs-number { 6 | color: rgb(0, 0, 205); 7 | } 8 | 9 | .hljs-comment { 10 | color: rgb(76, 136, 107); 11 | } 12 | 13 | .hljs-keyword { 14 | color: rgb(0, 0, 255); 15 | } 16 | 17 | .hljs-string { 18 | color: rgb(3, 106, 7); 19 | } 20 | -------------------------------------------------------------------------------- /site_libs/navigation-1.1/sourceembed.js: -------------------------------------------------------------------------------- 1 | 2 | window.initializeSourceEmbed = function(filename) { 3 | $("#rmd-download-source").click(function() { 4 | var src = $("#rmd-source-code").html(); 5 | var a = document.createElement('a'); 6 | a.href = "data:text/x-r-markdown;base64," + src; 7 | a.download = filename; 8 | document.body.appendChild(a); 9 | a.click(); 10 | document.body.removeChild(a); 11 | }); 12 | }; 13 | -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/README: -------------------------------------------------------------------------------- 1 | This a jQuery UI custom build, downloaded from: 2 | http://jqueryui.com/download/#!version=1.11.4&components=1111111111110111111111111111111111111 3 | 4 | It includes all components except the datepicker, because it conflicts with 5 | bootstrap-datepicker that is packaged with Shiny. 6 | 7 | The copy of jQuery that is bundled with the download, under external/, is not 8 | included because Shiny already has its own copy of jQuery. 9 | -------------------------------------------------------------------------------- /contact.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Contact" 3 | output: 4 | html_document: 5 | include: 6 | before_body: header.html 7 | --- 8 | 9 | Eli Holmes 10 | 11 | [National Marine Fisheries Service](https://www.fisheries.noaa.gov/) 12 | 13 | [Northwest Fisheries Science Center](https://www.nwfsc.noaa.gov/) 14 | 15 | 2725 Montlake Blvd East 16 | 17 | Seattle, WA 18 | 19 | eli.holmes@noaa.gov 20 | 21 | https://eeholmes.github.io/ 22 | 23 | [NOAA Staff Page](https://www.nwfsc.noaa.gov/contact/display_staffprofile.cfm?staffid=336) 24 | -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- 1 | /* Need to adjust the navbar behaviour so the navbar doesn't wrap */ 2 | .navbar-nav { 3 | position: fixed; 4 | left: 150px; 5 | width: 1000px; 6 | } 7 | 8 | .navbar-right { 9 | position: fixed; 10 | left: 80%; 11 | width: 300px; 12 | } 13 | 14 | .navbar-header { 15 | position: fixed; 16 | left: 30px; 17 | width: 97%; 18 | } 19 | 20 | .nav { 21 | font-size: 15px; 22 | } 23 | 24 | body { 25 | font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif; 26 | line-height: 2; 27 | } 28 | 29 | div.scroll { 30 | background-color: #FFFFFF; 31 | height:225px; 32 | width: 100%; 33 | overflow-x: scroll; 34 | } 35 | 36 | blockquote { 37 | border-left:none; 38 | font-size: 1em; 39 | display: block; 40 | margin-top: .25em; 41 | margin-left: 20px; 42 | } 43 | 44 | h1 { 45 | padding-bottom: 0.5em; 46 | } 47 | 48 | .section { 49 | padding-bottom: 2em; 50 | } 51 | -------------------------------------------------------------------------------- /footer.html: -------------------------------------------------------------------------------- 1 |
2 | 20 | 21 | -------------------------------------------------------------------------------- /_site.yml: -------------------------------------------------------------------------------- 1 | name: fish-forecast-training-course 2 | output_dir: '.' 3 | navbar: 4 | title: Fish-Forecast 5 | left: 6 | - text: Welcome 7 | href: index.html 8 | - text: Syllabus 9 | href: syllabus.html 10 | - text: Set-up 11 | icon: fa-clone 12 | href: set-up.html 13 | - text: More Tutorials 14 | icon: fa-clipboard-list 15 | href: nextsteps.html 16 | - text: Daily Notes 17 | href: notes.html 18 | - text: Contact 19 | href: contact.html 20 | right: 21 | - icon: fa-home 22 | href: https://rverse-tutorials.github.io/Fish-Forecast-Training-Course/ 23 | - icon: fa-wrench 24 | href: https://rverse-tutorials.github.io/RWorkflow-Workshop 25 | - icon: fa-line-chart 26 | href: https://fish-forecast.github.io/Catch-Forecasting-INCOIS/ 27 | - icon: fa-github 28 | href: https://github.com/RVerse-Tutorials/Fish-Forecast-Training-Course 29 | output: 30 | html_document: 31 | theme: readable 32 | toc_depth: 2 33 | toc_float: 34 | collapsed: no 35 | highlight: textmate 36 | css: styles.css 37 | lib_dir: site_libs 38 | self_contained: no 39 | 40 | -------------------------------------------------------------------------------- /nextsteps.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Continuing your learning" 3 | output: 4 | html_document: 5 | include: 6 | before_body: header.html 7 | --- 8 | 9 | Here are resources for continuing your learning of the topics that you studied this week: 10 | 11 | ## Intro to R 12 | 13 | * [Software Carpentry free tutorial](http://swcarpentry.github.io/r-novice-inflammation) 14 | 15 | * [Data Camp free tutorial](https://www.datacamp.com/courses/free-introduction-to-r). Takes about 4 hours. 16 | 17 | * You can also learn R straight from within R using the [swirl package](https://swirlstats.com/). This doesn't require internet access except to install the package. 18 | 19 | * Basic R introduction from [ComputerWorld](https://www.computerworld.com/article/2497143/business-intelligence/business-intelligence-beginner-s-guide-to-r-introduction.html). 20 | 21 | ## More R Workflow 22 | 23 | * Software Carpenter has a course that covers some of more advanced topics I did not cover on R workflow: data wrangling with dplyr, tidyverse, and more on RStudio projects. [Reproducible Research with R](http://swcarpentry.github.io/r-novice-gapminder/) 24 | 25 | * Eric Anderson produced a couple online courses on R workflow while with NOAA Fisheries. [R Reproducible Research 2015](http://eriqande.github.io/rep-res-web/) and [Reproducible Research 2017](https://eriqande.github.io/rep-res-eeb-2017/) 26 | 27 | ## Forecasting and Exponential Smoothing Models 28 | 29 | Rob J Hyndman (lead on the forecast package) and George Athanasopoulos have an excellent [online text on practical forecasting and exponential smoothing](https://otexts.org/fpp2/). 30 | 31 | ## Shiny Apps 32 | 33 | Start with RStudio's [online tutorial](https://shiny.rstudio.com/tutorial/written-tutorial/lesson1/) for shiny apps. 34 | 35 | 36 | -------------------------------------------------------------------------------- /data.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Data" 3 | output: 4 | html_document: 5 | include: 6 | before_body: header.html 7 | --- 8 | 9 | We will be modeling and forecasting catch data however you can use the techniques we will learn on any regularly spaced time data. 10 | 11 | ```{r load_data, fig.align = "center", fig.height = 4, fig.width = 8, warning=FALSE, echo=FALSE} 12 | library(ggplot2) 13 | load("landings.RData") 14 | landings$log.metric.tons = log(landings$metric.tons) 15 | ggplot(landings, aes(x=Year, y=log.metric.tons)) + 16 | geom_line() + geom_point() + 17 | facet_wrap(~Species) 18 | ``` 19 | 20 | ## Data Format 21 | 22 | Your data should be in a simple csv (comma-separated) file with time (year, day, month, etc) and value: 23 | 24 | ``` 25 | Year, metric.tons 26 | 1964, 5449.2 27 | 1965, 4263.5 28 | 1966, 5146.4 29 | 1967, 7271.5 30 | 1968, 6352.5 31 | ``` 32 | 33 | If you have different locations or species, add that as a new column. 34 | 35 | ``` 36 | Year, metric.tons, species 37 | 1964, 5449.2, Anchovy 38 | 1965, 4263.5, Anchovy 39 | 1966, 5146.4, Anchovy 40 | 1967, 7271.5, Anchovy 41 | 1968, 6352.5, Anchovy 42 | 1964, 5449.2, Sardine 43 | 1965, 4263.5, Sardine 44 | 1966, 5146.4, Sardine 45 | 1967, 7271.5, Sardine 46 | 1968, 6352.5, Sardine 47 | ``` 48 | 49 | Here is an example with species and location. 50 | 51 | ``` 52 | Year, metric.tons, species, region 53 | 1964, 5449.2, Anchovy, North 54 | 1965, 4263.5, Anchovy, North 55 | 1966, 5146.4, Anchovy, North 56 | 1967, 7271.5, Anchovy, North 57 | 1968, 6352.5, Anchovy, North 58 | 1964, 5449.2, Sardine, North 59 | 1965, 4263.5, Sardine, North 60 | 1966, 5146.4, Sardine, North 61 | 1967, 7271.5, Sardine, North 62 | 1968, 6352.5, Sardine, North 63 | 1964, 5449.2, Sardine, South 64 | 1965, 4263.5, Sardine, South 65 | 1966, 5146.4, Sardine, South 66 | 1967, 7271.5, Sardine, South 67 | 1968, 6352.5, Sardine, South 68 | ``` -------------------------------------------------------------------------------- /index.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Fish Forecast Training Course" 3 | output: 4 | html_document: 5 | include: 6 | before_body: header.html 7 | --- 8 | 9 | Welcome to the training programme on "Fish-catch Time-Series Forecasting with R" organized by 10 | International Training Centre for Operational Oceanography (ITCOocean) 11 | ESSO-Indian National Centre for Ocean Information Services(INCOIS), Hyderabad, India. 12 | [Course Announcement](http://www.incois.gov.in/ITCOocean/ftsf.jsp) 13 | 14 | Instructor: Dr. Eli Holmes, NOAA Fisheries Service, [Northwest Fisheries Science Center](https://www.nwfsc.noaa.gov/), Seattle, WA, USA. 15 | 16 | # Course Description 17 | 18 | 19 | 20 | This short course will be divided into a morning session on creating forecasting models for catch data and an afternoon session on Report-writing and Code documentation with R. 21 | 22 | The course will consist of short lectures and many practical labs where you will work with R to model data and prepare forecasts. You are encouraged to bring your own time-series data, for example yearly or monthly catch or count data, so that you can begin to model it during the course. 23 | 24 | 25 | 26 | In the afternoon, you will learn to write reports and websites with R and R Markdown so that you can easily share your work and document your work. You will learn how to easily prepare online books, reports and websites that integrate R and text. 27 | 28 | - Catch Forecasting [Web Link](https://fish-forecast.github.io/Catch-Forecasting-INCOIS/) -- [File Link](../Catch-Forecasting-INCOIS/index.html) 29 | - R Workflow [Web Link](https://rverse-tutorials.github.io/RWorkflow-Workshop/) -- [File Link](../RWorkflow-Workshop/index.html) 30 | 31 |
32 | 33 | 34 |
35 | ---------------------------------- 36 |
37 | -------------------------------------------------------------------------------- /site_libs/navigation-1.1/codefolding.js: -------------------------------------------------------------------------------- 1 | 2 | window.initializeCodeFolding = function(show) { 3 | 4 | // handlers for show-all and hide all 5 | $("#rmd-show-all-code").click(function() { 6 | $('div.r-code-collapse').each(function() { 7 | $(this).collapse('show'); 8 | }); 9 | }); 10 | $("#rmd-hide-all-code").click(function() { 11 | $('div.r-code-collapse').each(function() { 12 | $(this).collapse('hide'); 13 | }); 14 | }); 15 | 16 | // index for unique code element ids 17 | var currentIndex = 1; 18 | 19 | // select all R code blocks 20 | var rCodeBlocks = $('pre.r, pre.python, pre.bash, pre.sql, pre.cpp, pre.stan, pre.julia'); 21 | rCodeBlocks.each(function() { 22 | 23 | // create a collapsable div to wrap the code in 24 | var div = $('
'); 25 | if (show || $(this)[0].classList.contains('fold-show')) 26 | div.addClass('in'); 27 | var id = 'rcode-643E0F36' + currentIndex++; 28 | div.attr('id', id); 29 | $(this).before(div); 30 | $(this).detach().appendTo(div); 31 | 32 | // add a show code button right above 33 | var showCodeText = $('' + (show ? 'Hide' : 'Code') + ''); 34 | var showCodeButton = $(''); 35 | showCodeButton.append(showCodeText); 36 | showCodeButton 37 | .attr('data-toggle', 'collapse') 38 | .attr('data-target', '#' + id) 39 | .attr('aria-expanded', show) 40 | .attr('aria-controls', id); 41 | 42 | var buttonRow = $('
'); 43 | var buttonCol = $('
'); 44 | 45 | buttonCol.append(showCodeButton); 46 | buttonRow.append(buttonCol); 47 | 48 | div.before(buttonRow); 49 | 50 | // update state of button on show/hide 51 | div.on('hidden.bs.collapse', function () { 52 | showCodeText.text('Code'); 53 | }); 54 | div.on('show.bs.collapse', function () { 55 | showCodeText.text('Hide'); 56 | }); 57 | }); 58 | 59 | } 60 | -------------------------------------------------------------------------------- /site_libs/tocify-1.9.1/jquery.tocify.css: -------------------------------------------------------------------------------- 1 | /* 2 | * jquery.tocify.css 1.9.1 3 | * Author: @gregfranko 4 | */ 5 | 6 | /* The Table of Contents container element */ 7 | .tocify { 8 | width: 20%; 9 | max-height: 90%; 10 | overflow: auto; 11 | margin-left: 2%; 12 | position: fixed; 13 | border: 1px solid #ccc; 14 | border-radius: 6px; 15 | } 16 | 17 | /* The Table of Contents is composed of multiple nested unordered lists. These styles remove the default styling of an unordered list because it is ugly. */ 18 | .tocify ul, .tocify li { 19 | list-style: none; 20 | margin: 0; 21 | padding: 0; 22 | border: none; 23 | line-height: 30px; 24 | } 25 | 26 | /* Top level header elements */ 27 | .tocify-header { 28 | text-indent: 10px; 29 | } 30 | 31 | /* Top level subheader elements. These are the first nested items underneath a header element. */ 32 | .tocify-subheader { 33 | text-indent: 20px; 34 | display: none; 35 | } 36 | 37 | /* Makes the font smaller for all subheader elements. */ 38 | .tocify-subheader li { 39 | font-size: 12px; 40 | } 41 | 42 | /* Further indents second level subheader elements. */ 43 | .tocify-subheader .tocify-subheader { 44 | text-indent: 30px; 45 | } 46 | .tocify-subheader .tocify-subheader .tocify-subheader { 47 | text-indent: 40px; 48 | } 49 | .tocify-subheader .tocify-subheader .tocify-subheader .tocify-subheader { 50 | text-indent: 50px; 51 | } 52 | .tocify-subheader .tocify-subheader .tocify-subheader .tocify-subheader .tocify-subheader { 53 | text-indent: 60px; 54 | } 55 | 56 | /* Twitter Bootstrap Override Style */ 57 | .tocify .tocify-item > a, .tocify .nav-list .nav-header { 58 | margin: 0px; 59 | } 60 | 61 | /* Twitter Bootstrap Override Styles */ 62 | .tocify .tocify-item a, .tocify .list-group-item { 63 | padding: 5px; 64 | } 65 | 66 | .tocify .nav-pills > li { 67 | float: none; 68 | } 69 | 70 | /* We don't override the bootstrap colors because this gives us the 71 | wrong selection colors when using bootstrap themes 72 | 73 | .tocify .list-group-item:hover, .tocify .list-group-item:focus { 74 | background-color: #f5f5f5; 75 | } 76 | 77 | .tocify .list-group-item.active:hover, .tocify .list-group-item.active:focus { 78 | background-color: #428bca; 79 | } 80 | */ 81 | 82 | /* End Twitter Bootstrap Override Styles */ 83 | -------------------------------------------------------------------------------- /syllabus.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Syllabus" 3 | output: 4 | html_document: 5 | toc: true 6 | toc_depth: 1 7 | toc_float: 8 | collapsed: no 9 | include: 10 | before_body: header.html 11 | --- 12 | 13 | # Forecasting fisheries catch time series with R (Forenoon) 14 | 15 | 16 | 17 | ## Topics 18 | 19 | - Time-varying regression 20 | - Box-Jenkins (ARMA) Models 21 | - Exponential smoothing 22 | - Modelling time series with seasonality 23 | - Forecast diagnostics and accuracy metrics 24 | 25 | 26 | # Report-writing and code documentation with R (Afternoon) 27 | 28 | 29 | 30 | ## Topics 31 | 32 | - Basic workflow using RStudio, Git and GitHub 33 | - Intro to R Markdown 34 | - Creating simple websites from RStudio 35 | - Build an R package with RStudio 36 | - Creating simple websites from R packages on GitHub 37 | - Creating a book with R Markdown: Intro to Bookdown. 38 | - Creating and publishing RShiny applications 39 | 40 | # Catch Forecasting Lectures and Labs 41 | 42 | 50 | 51 | **Introduction** 52 | 53 | **Time-Varying Regression** 54 | 55 |
56 | 57 | Lectures | Labs 58 | ------------- | ------------- 59 | 1 Introduction to time-varying regression | 1 Fit TV regression models to catch data 60 | 2 Forecasts with a time-varying regression model | 2 Create time-varying regression forecasts 61 | 62 | **ARMA Models** 63 | 64 | Lectures | Labs 65 | ------------- | ------------- 66 | 1 Introduction to ARMA Models | 1 Intro to ARMA models and diagnostic plots 67 | 2 Stationarity | 2 Test the Greek catch data for stationarity 68 | 3 Selecting Model Structure | 3 Fit ARMA Models to the Greek catch data 69 | 4 Fitting ARMA Models | 4 Create and test forecasts 70 | 5 Create and test forecasts | 71 | 72 | **Exponential Smoothing Models** 73 | 74 | Lectures | Labs 75 | ------------- | ------------- 76 | 1 Introduction to Exponential Smoothing Models | 1 Fit exponential smoothing models to data 77 | 2 Selecting Model Structure | 2 Create forecasts with exponential smoothing models 78 | 3 Forecasting with exponential smoothing models | 3 Testing models 79 | 80 | **Seasonality** 81 | 82 | Lectures | Labs 83 | ------------- | ------------- 84 | 1 Introduction to seasonality and approaches | 1 Creating time-series objects with seasonality in R 85 | 2 Seasonal time-vaying regression models | 2 Seasonal exponential smoothing models 86 | 3 Seasonal exponential smoothing models | 87 |
88 | 89 | -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/shim/html5shiv.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed 3 | */ 4 | // Only run this code in IE 8 5 | if (!!window.navigator.userAgent.match("MSIE 8")) { 6 | !function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document); 7 | }; 8 | -------------------------------------------------------------------------------- /site_libs/bootstrap-3.3.5/shim/respond.min.js: -------------------------------------------------------------------------------- 1 | /*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl 2 | * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT 3 | * */ 4 | 5 | // Only run this code in IE 8 6 | if (!!window.navigator.userAgent.match("MSIE 8")) { 7 | !function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b 7 | * adapted by Ruben Arslan to activate parent tabs too 8 | * http://www.aidanlister.com/2014/03/persisting-the-tab-state-in-bootstrap/ 9 | */ 10 | (function($) { 11 | "use strict"; 12 | $.fn.rmarkdownStickyTabs = function() { 13 | var context = this; 14 | // Show the tab corresponding with the hash in the URL, or the first tab 15 | var showStuffFromHash = function() { 16 | var hash = window.location.hash; 17 | var selector = hash ? 'a[href="' + hash + '"]' : 'li.active > a'; 18 | var $selector = $(selector, context); 19 | if($selector.data('toggle') === "tab") { 20 | $selector.tab('show'); 21 | // walk up the ancestors of this element, show any hidden tabs 22 | $selector.parents('.section.tabset').each(function(i, elm) { 23 | var link = $('a[href="#' + $(elm).attr('id') + '"]'); 24 | if(link.data('toggle') === "tab") { 25 | link.tab("show"); 26 | } 27 | }); 28 | } 29 | }; 30 | 31 | 32 | // Set the correct tab when the page loads 33 | showStuffFromHash(context); 34 | 35 | // Set the correct tab when a user uses their back/forward button 36 | $(window).on('hashchange', function() { 37 | showStuffFromHash(context); 38 | }); 39 | 40 | // Change the URL when tabs are clicked 41 | $('a', context).on('click', function(e) { 42 | history.pushState(null, null, this.href); 43 | showStuffFromHash(context); 44 | }); 45 | 46 | return this; 47 | }; 48 | }(jQuery)); 49 | 50 | window.buildTabsets = function(tocID) { 51 | 52 | // build a tabset from a section div with the .tabset class 53 | function buildTabset(tabset) { 54 | 55 | // check for fade and pills options 56 | var fade = tabset.hasClass("tabset-fade"); 57 | var pills = tabset.hasClass("tabset-pills"); 58 | var navClass = pills ? "nav-pills" : "nav-tabs"; 59 | 60 | // determine the heading level of the tabset and tabs 61 | var match = tabset.attr('class').match(/level(\d) /); 62 | if (match === null) 63 | return; 64 | var tabsetLevel = Number(match[1]); 65 | var tabLevel = tabsetLevel + 1; 66 | 67 | // find all subheadings immediately below 68 | var tabs = tabset.find("div.section.level" + tabLevel); 69 | if (!tabs.length) 70 | return; 71 | 72 | // create tablist and tab-content elements 73 | var tabList = $(''); 74 | $(tabs[0]).before(tabList); 75 | var tabContent = $('
'); 76 | $(tabs[0]).before(tabContent); 77 | 78 | // build the tabset 79 | var activeTab = 0; 80 | tabs.each(function(i) { 81 | 82 | // get the tab div 83 | var tab = $(tabs[i]); 84 | 85 | // get the id then sanitize it for use with bootstrap tabs 86 | var id = tab.attr('id'); 87 | 88 | // see if this is marked as the active tab 89 | if (tab.hasClass('active')) 90 | activeTab = i; 91 | 92 | // remove any table of contents entries associated with 93 | // this ID (since we'll be removing the heading element) 94 | $("div#" + tocID + " li a[href='#" + id + "']").parent().remove(); 95 | 96 | // sanitize the id for use with bootstrap tabs 97 | id = id.replace(/[.\/?&!#<>]/g, '').replace(/\s/g, '_'); 98 | tab.attr('id', id); 99 | 100 | // get the heading element within it, grab it's text, then remove it 101 | var heading = tab.find('h' + tabLevel + ':first'); 102 | var headingText = heading.html(); 103 | heading.remove(); 104 | 105 | // build and append the tab list item 106 | var a = $('' + headingText + ''); 107 | a.attr('href', '#' + id); 108 | a.attr('aria-controls', id); 109 | var li = $('
  • '); 110 | li.append(a); 111 | tabList.append(li); 112 | 113 | // set it's attributes 114 | tab.attr('role', 'tabpanel'); 115 | tab.addClass('tab-pane'); 116 | tab.addClass('tabbed-pane'); 117 | if (fade) 118 | tab.addClass('fade'); 119 | 120 | // move it into the tab content div 121 | tab.detach().appendTo(tabContent); 122 | }); 123 | 124 | // set active tab 125 | $(tabList.children('li')[activeTab]).addClass('active'); 126 | var active = $(tabContent.children('div.section')[activeTab]); 127 | active.addClass('active'); 128 | if (fade) 129 | active.addClass('in'); 130 | 131 | if (tabset.hasClass("tabset-sticky")) 132 | tabset.rmarkdownStickyTabs(); 133 | } 134 | 135 | // convert section divs with the .tabset class to tabsets 136 | var tabsets = $("div.section.tabset"); 137 | tabsets.each(function(i) { 138 | buildTabset($(tabsets[i])); 139 | }); 140 | }; 141 | 142 | -------------------------------------------------------------------------------- /notes.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Notes" 3 | output: 4 | html_document: 5 | include: 6 | before_body: header.html 7 | --- 8 | 9 | # Thursday 10 | 11 | For building a package with roxygen documentation (the part that makes the help files for you), you need to tell RStudio to build that documentation when you click 'Build and Reload'. 12 | 13 | Go to Tools > Project Options > Build Tools Then click the box that says the build documentation with roxygen. A pop-up window should appear. Click the box at the bottom that says to remake documentation when you click 'Build and Reload'. 14 | 15 | ---- 16 | 17 | Seasonal data. If you have seasonal data that you would like to analyze, please put in this format: 18 | 19 | ``` 20 | Year Month metric.tons 21 | 2018 1 1 22 | 2018 2 2 23 | 2018 3 3 24 | ... 25 | 2019 1 4 26 | 2019 2 6 27 | 2019 3 NA 28 | ``` 29 | 30 | Read in with this code: 31 | 32 | ``` 33 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE) 34 | save(test, file="test.RData") 35 | ``` 36 | 37 | # Wednesday 38 | 39 | To save data in R to a .csv file use the following: 40 | 41 | ``` 42 | write.csv(landings, file="test.csv", row.names=FALSE, quote=FALSE) 43 | ``` 44 | 45 | This works for data.frames, like landings, and also matrices: 46 | 47 | ``` 48 | mat <- matrix(rnorm(10),5,2) 49 | colnames(mat) <- c("number 1", "number 2") 50 | write.csv(landings, file="test.csv", row.names=FALSE, quote=FALSE) 51 | ``` 52 | 53 | 54 | # Tuesday 55 | 56 | The bookdown-demo repository has been edited so that it does not try to make a PDF. If you want that, there are instructions in the README.md file. 57 | 58 | --- 59 | 60 | Read in simple csv file named ```test.csv``` that looks like this 61 | 62 | ``` 63 | Year Species metric.tons 64 | 1 2018 Fish1 1 65 | 2 2019 Fish1 2 66 | 3 2018 Fish2 3 67 | 4 2019 Fish2 4 68 | 5 2018 Fish3 6 69 | 6 2019 Fish4 NA 70 | ``` 71 | with this code: 72 | 73 | ``` 74 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE) 75 | save(test, file="test.RData") 76 | ``` 77 | 78 | --- 79 | 80 | Read in a file where the data are in columns. If your data (test.csv) look like this with each species (or site) across the columns: 81 | 82 | ``` 83 | Year,Anchovy,Sardine,Chub mackerel,Horse mackerel,Mackerel,Jack Mackerel 84 | 1964,5449.2,12984.4,1720.7,4022.4,NA,NA 85 | 1965,4263.5,10611.1,1278.5,4158.3,NA,NA 86 | 1966,5146.4,11437.8,802.6,3012.1,NA,NA 87 | ``` 88 | 89 | Use this code: 90 | 91 | ``` 92 | library(reshape2) 93 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE) 94 | melt(test, id="Year", value.name="metric.tons", variable.name="Species") 95 | save(test, file="test.RData") 96 | ``` 97 | 98 | If your data also have, say, a month (or qtr) column, use this code: 99 | 100 | ``` 101 | library(reshape2) 102 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE) 103 | melt(test, id=c("Year","Month"), value.name="metric.tons", variable.name="Species") 104 | save(test, file="test.RData") 105 | ``` 106 | 107 | ---- 108 | 109 | If you have a response variable and multiple explanatory variables: 110 | 111 | ``` 112 | Year, Anchovy, SST, Mackerel 113 | 1964, 5449.2, 24.4, 1720.7 114 | 1965, 4263.5, 30.1, 1278.5 115 | 1966, 5146.4, 23.8, 802.6 116 | ``` 117 | 118 | Use this code: 119 | 120 | ``` 121 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE) 122 | save(test, file="test.RData") 123 | ``` 124 | 125 | Use this `lm()` model (or gam() etc): 126 | 127 | ``` 128 | fit <- lm(Anchovy ~ SST + Mackerel, data=test) 129 | ``` 130 | 131 | --- 132 | 133 | What is a list? It is a object with multiple other types of objects 'tied' together. 134 | 135 | ```{r} 136 | a <- list(ar=c(.8,.3), name="model", years=1:10) 137 | a 138 | ``` 139 | 140 | You can now reference the different objects in `a`. 141 | 142 | ```{r} 143 | a$ar 144 | a$name 145 | ``` 146 | 147 | ---- 148 | 149 | Why is the `arima.sim` throwing an error sometimes? You must specify a stationary model and if you just randomly chose the $\beta$'s (AR parameters) and $\theta$'s (MA parameters) then you might be specifying a non-stationary model. 150 | 151 | # Monday 152 | 153 | Please install the rmarkdown package. I forgot to include that. 154 | 155 | ``` 156 | install.packages("rmarkdown") 157 | ``` 158 | 159 | ---- 160 | 161 | If you do not have LaTeX installed, you can install the tinytex package. Run these commands. This will allow you to make PDF files from R Markdown files. Some of you installed tinytex, but you need to run the 2nd command also to install LiveTeX. 162 | 163 | ``` 164 | install.packages('tinytex') 165 | tinytex::install_tinytex() 166 | ``` 167 | 168 | ---- 169 | 170 | If your get an error saying package or repository unavailable when you are trying to install packages, try the following: 171 | 172 | * Make sure you are online. 173 | * Run `chooseCRANmirror()` from the command line. Pick any mirror. 174 | * Try installing package again. Repeat with a different mirror if it doesn't work. 175 | 176 | ----- 177 | 178 |
    179 | 180 | 181 |
    182 | --------------------------------- 183 |
    184 | -------------------------------------------------------------------------------- /set-up.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Set-up" 3 | output: 4 | html_document: 5 | toc: true 6 | include: 7 | before_body: header.html 8 | after_body: footer.html 9 | --- 10 | 11 | ```{r setup, include=FALSE} 12 | knitr::opts_chunk$set(echo = TRUE) 13 | ``` 14 | 15 | The following will walk you through installing R, RStudio, and GitHub Desktop. Though the instructions are long, it hopefully will not take you long to get set up. You will need admin access on your laptop. 16 | 17 | If you run into trouble, you can post in the comment section at the bottom. Please, help each other out in the comments if you can solve someone's installation issues. I will check in periodically and try to help too. 18 | 19 | ## Get an account on GitHub 20 | 21 | If you don't already have an account on GitHub, go to [github.com](github.com) and click the "sign up" link near upper right 22 | of the page. It is pretty self-explanatory. Go ahead and get a **free** account. 23 | 24 | The free GitHub account does not have private repositories. Everything is public and viewable. You can upgrade (for money) and get private repositories. Or _if you are a student_, you can get private repositories from GitHub for free. Go to [https://education.github.com/pack](https://education.github.com/pack) to sign up for your free student pack. You will need to upload proof that you are a student or faculty. 25 | 26 | ## Install GitHub Desktop (Windows and Mac users) 27 | 28 | *Windows users: GitHub Desktop is only available for 64-bit* 29 | 30 | 1. Go to [desktop.github.com](https://desktop.github.com/) and install. 31 | 2. Open GitHub Desktop, go to 'GitHub Desktop > Preferences' menu. 32 | 3. Under 'Accounts', sign into your GitHub account. 33 | 3. Under 'Git', enter your name (or initials) and the email you used for your GitHub account. 34 | 35 | Linux users can install Git and interact with GitHub though RStudio. GitHub Desktop is not essential for the course, however it is a standard R Workflow that I will be demonstrating. 36 | 37 | You should not need to install Git as that comes with GitHub Desktop, however it is possible that you will need to to interact with RStudio. If so, download and install Git from [git-scm](https://git-scm.com/downloads). 38 | 39 | ## Install R and RStudio 40 | 41 | * **R:** Make sure you have the latest version of R. 42 | Go to [https://cran.r-project.org/](https://cran.r-project.org/) and find the download link for your computer system. 43 | 44 | * **RStudio:** Install the latest version of RStudio. Get it from [https://www.rstudio.com/products/rstudio/download](https://www.rstudio.com/products/rstudio/download) and install the appropriate one for your OS. 45 | 46 | ## Set up RStudio to use Git 47 | 48 | 1. Open RStudio 49 | 2. Go to Global Options (from the Tools menu) 50 | 3. Click Git/SVN 51 | 4. Click Enable version control interface for RStudio projects 52 | 53 | Linux users will need to install Git for this to work. 54 | 55 | Windows/Mac users: Git comes with GitHub Desktop. If RStudio complains that it cannot find Git: 1. Make sure you set your Preferences in GitHub Desktop. 2. Download and install Git from from [git-scm](https://git-scm.com/downloads). 56 | 57 | ## Install R packages 58 | 59 | *If you get an error saying that the repository cannot be found: 1. Check that you are online. 2. Run `chooseCRANmirror()` and choose a mirror. 3. Repeat until you find a mirror that has the up to date packages.* 60 | 61 | From the command line in R Studio 62 | 63 | 1. **bookdown:** package. Enter the following code at the command line (`>`). 64 | 65 | ```{r get-bd, eval=FALSE} 66 | install.packages("devtools") 67 | devtools::install_github("rstudio/bookdown") 68 | ``` 69 | 70 | 2. Install **other packages** that we are going to be need. I have created a package on GitHub that will install the packages you need. This will probably take **awhile** as the first time you do it, many packages will be loaded. 71 | 72 | ```{r get-packages, eval=FALSE} 73 | devtools::install_github("RVerse-Tutorials/RWorkflowsetup") 74 | ``` 75 | 76 | 3. If you do not have LaTeX installed, you can install the tinytex package. Run these commands. This will allow you to make PDF files from R Markdown files. 77 | 78 | ``` 79 | install.packages('tinytex') 80 | tinytex::install_tinytex() 81 | ``` 82 | 83 | ## Create a workshop folder 84 | 85 | Create a folder/directory on your computer for the workshop materials. You can create it anywhere you wish. Name it `RWorkflow` just so we all use the same folder name for the workshop. 86 | 87 | ## Disqus forum 88 | 89 | I have added a Disqus forum to the website. [Create an account](https://disqus.com/) if you would like to be able to add comments/questions. This will allow people to pose questions to the group and allow me (and others) to answer. 90 | 91 | ## Downloading repositories 92 | 93 | **In case we do not have internet access, I will provide the files on a thumb drive also.** 94 | 95 | You will need to fork (copy) repositories from [RVerse-Tutorials](https://github.com/RVerse-Tutorials) for many of the labs. You can also download zip files. 96 | 97 | 1. Log into GitHub. 98 | 2. Go to [RVerse-Tutorials/Test](https://github.com/RVerse-Tutorials/Test). 99 | 3. Click 'Fork' in the upper right corner of the repository. This will create a copy of Test-Website in your GitHub account. 100 | 4. Open RStudio. Click File > New Project > Version Control 101 | 5. Paste in the url of the repository you are copying---the **forked** repository in your GitHub account. For example, `https://github.com//Test` You can leave project name blank. Replace `` with your GitHub account. 102 | 6. You should now be able to see the files from Test in RStudio. There is only one file, `README.md`. 103 | 104 | [Watch a video that shows you how to fork a repository](https://youtu.be/b6AaTHFIY7U) 105 | 106 | ## Packages with C++ code (Optional) 107 | 108 | We will not be doing this in this short course, but often you will want to install packages with C++ code. To do that, you will need Rtools (Windows) or Xcode (Mac) 109 | 110 | * **Rtools** Windows users [Rtools](https://cran.r-project.org/bin/windows/Rtools/) also so you can build packages with C++ code if needed. See comments here about changing path. [Rtools](http://stat545.com/packages01_system-prep.html#windows-system-prep) 111 | 112 | * **Xcode** Mac users Open terminal and type the following command `xcode-select --install` 113 | 114 | 115 | -------------------------------------------------------------------------------- /README.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | README.utf8.md 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 32 | 41 | 42 | 43 | 44 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 101 | 102 | 103 | 136 | 137 | 154 | 155 | 156 |
    157 | 158 | 159 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 240 | 241 | 247 | 248 | 249 |
    250 |

    Welcome

    251 |

    These are the Rmd files for the Welcome website:

    252 |

    https://rverse-tutorials.github.io/Fish-Forecast-Training-Course/

    253 |
    254 | 255 | 256 | 257 | 258 |
    259 | 260 | 272 | 273 | 274 | 282 | 283 | 284 | 285 | -------------------------------------------------------------------------------- /site_libs/font-awesome-5.0.13/css/fa-svg-with-js.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.0.13 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | svg:not(:root).svg-inline--fa { 6 | overflow: visible; } 7 | 8 | .svg-inline--fa { 9 | display: inline-block; 10 | font-size: inherit; 11 | height: 1em; 12 | overflow: visible; 13 | vertical-align: -.125em; } 14 | .svg-inline--fa.fa-lg { 15 | vertical-align: -.225em; } 16 | .svg-inline--fa.fa-w-1 { 17 | width: 0.0625em; } 18 | .svg-inline--fa.fa-w-2 { 19 | width: 0.125em; } 20 | .svg-inline--fa.fa-w-3 { 21 | width: 0.1875em; } 22 | .svg-inline--fa.fa-w-4 { 23 | width: 0.25em; } 24 | .svg-inline--fa.fa-w-5 { 25 | width: 0.3125em; } 26 | .svg-inline--fa.fa-w-6 { 27 | width: 0.375em; } 28 | .svg-inline--fa.fa-w-7 { 29 | width: 0.4375em; } 30 | .svg-inline--fa.fa-w-8 { 31 | width: 0.5em; } 32 | .svg-inline--fa.fa-w-9 { 33 | width: 0.5625em; } 34 | .svg-inline--fa.fa-w-10 { 35 | width: 0.625em; } 36 | .svg-inline--fa.fa-w-11 { 37 | width: 0.6875em; } 38 | .svg-inline--fa.fa-w-12 { 39 | width: 0.75em; } 40 | .svg-inline--fa.fa-w-13 { 41 | width: 0.8125em; } 42 | .svg-inline--fa.fa-w-14 { 43 | width: 0.875em; } 44 | .svg-inline--fa.fa-w-15 { 45 | width: 0.9375em; } 46 | .svg-inline--fa.fa-w-16 { 47 | width: 1em; } 48 | .svg-inline--fa.fa-w-17 { 49 | width: 1.0625em; } 50 | .svg-inline--fa.fa-w-18 { 51 | width: 1.125em; } 52 | .svg-inline--fa.fa-w-19 { 53 | width: 1.1875em; } 54 | .svg-inline--fa.fa-w-20 { 55 | width: 1.25em; } 56 | .svg-inline--fa.fa-pull-left { 57 | margin-right: .3em; 58 | width: auto; } 59 | .svg-inline--fa.fa-pull-right { 60 | margin-left: .3em; 61 | width: auto; } 62 | .svg-inline--fa.fa-border { 63 | height: 1.5em; } 64 | .svg-inline--fa.fa-li { 65 | width: 2em; } 66 | .svg-inline--fa.fa-fw { 67 | width: 1.25em; } 68 | 69 | .fa-layers svg.svg-inline--fa { 70 | bottom: 0; 71 | left: 0; 72 | margin: auto; 73 | position: absolute; 74 | right: 0; 75 | top: 0; } 76 | 77 | .fa-layers { 78 | display: inline-block; 79 | height: 1em; 80 | position: relative; 81 | text-align: center; 82 | vertical-align: -.125em; 83 | width: 1em; } 84 | .fa-layers svg.svg-inline--fa { 85 | -webkit-transform-origin: center center; 86 | transform-origin: center center; } 87 | 88 | .fa-layers-text, .fa-layers-counter { 89 | display: inline-block; 90 | position: absolute; 91 | text-align: center; } 92 | 93 | .fa-layers-text { 94 | left: 50%; 95 | top: 50%; 96 | -webkit-transform: translate(-50%, -50%); 97 | transform: translate(-50%, -50%); 98 | -webkit-transform-origin: center center; 99 | transform-origin: center center; } 100 | 101 | .fa-layers-counter { 102 | background-color: #ff253a; 103 | border-radius: 1em; 104 | -webkit-box-sizing: border-box; 105 | box-sizing: border-box; 106 | color: #fff; 107 | height: 1.5em; 108 | line-height: 1; 109 | max-width: 5em; 110 | min-width: 1.5em; 111 | overflow: hidden; 112 | padding: .25em; 113 | right: 0; 114 | text-overflow: ellipsis; 115 | top: 0; 116 | -webkit-transform: scale(0.25); 117 | transform: scale(0.25); 118 | -webkit-transform-origin: top right; 119 | transform-origin: top right; } 120 | 121 | .fa-layers-bottom-right { 122 | bottom: 0; 123 | right: 0; 124 | top: auto; 125 | -webkit-transform: scale(0.25); 126 | transform: scale(0.25); 127 | -webkit-transform-origin: bottom right; 128 | transform-origin: bottom right; } 129 | 130 | .fa-layers-bottom-left { 131 | bottom: 0; 132 | left: 0; 133 | right: auto; 134 | top: auto; 135 | -webkit-transform: scale(0.25); 136 | transform: scale(0.25); 137 | -webkit-transform-origin: bottom left; 138 | transform-origin: bottom left; } 139 | 140 | .fa-layers-top-right { 141 | right: 0; 142 | top: 0; 143 | -webkit-transform: scale(0.25); 144 | transform: scale(0.25); 145 | -webkit-transform-origin: top right; 146 | transform-origin: top right; } 147 | 148 | .fa-layers-top-left { 149 | left: 0; 150 | right: auto; 151 | top: 0; 152 | -webkit-transform: scale(0.25); 153 | transform: scale(0.25); 154 | -webkit-transform-origin: top left; 155 | transform-origin: top left; } 156 | 157 | .fa-lg { 158 | font-size: 1.33333em; 159 | line-height: 0.75em; 160 | vertical-align: -.0667em; } 161 | 162 | .fa-xs { 163 | font-size: .75em; } 164 | 165 | .fa-sm { 166 | font-size: .875em; } 167 | 168 | .fa-1x { 169 | font-size: 1em; } 170 | 171 | .fa-2x { 172 | font-size: 2em; } 173 | 174 | .fa-3x { 175 | font-size: 3em; } 176 | 177 | .fa-4x { 178 | font-size: 4em; } 179 | 180 | .fa-5x { 181 | font-size: 5em; } 182 | 183 | .fa-6x { 184 | font-size: 6em; } 185 | 186 | .fa-7x { 187 | font-size: 7em; } 188 | 189 | .fa-8x { 190 | font-size: 8em; } 191 | 192 | .fa-9x { 193 | font-size: 9em; } 194 | 195 | .fa-10x { 196 | font-size: 10em; } 197 | 198 | .fa-fw { 199 | text-align: center; 200 | width: 1.25em; } 201 | 202 | .fa-ul { 203 | list-style-type: none; 204 | margin-left: 2.5em; 205 | padding-left: 0; } 206 | .fa-ul > li { 207 | position: relative; } 208 | 209 | .fa-li { 210 | left: -2em; 211 | position: absolute; 212 | text-align: center; 213 | width: 2em; 214 | line-height: inherit; } 215 | 216 | .fa-border { 217 | border: solid 0.08em #eee; 218 | border-radius: .1em; 219 | padding: .2em .25em .15em; } 220 | 221 | .fa-pull-left { 222 | float: left; } 223 | 224 | .fa-pull-right { 225 | float: right; } 226 | 227 | .fa.fa-pull-left, 228 | .fas.fa-pull-left, 229 | .far.fa-pull-left, 230 | .fal.fa-pull-left, 231 | .fab.fa-pull-left { 232 | margin-right: .3em; } 233 | 234 | .fa.fa-pull-right, 235 | .fas.fa-pull-right, 236 | .far.fa-pull-right, 237 | .fal.fa-pull-right, 238 | .fab.fa-pull-right { 239 | margin-left: .3em; } 240 | 241 | .fa-spin { 242 | -webkit-animation: fa-spin 2s infinite linear; 243 | animation: fa-spin 2s infinite linear; } 244 | 245 | .fa-pulse { 246 | -webkit-animation: fa-spin 1s infinite steps(8); 247 | animation: fa-spin 1s infinite steps(8); } 248 | 249 | @-webkit-keyframes fa-spin { 250 | 0% { 251 | -webkit-transform: rotate(0deg); 252 | transform: rotate(0deg); } 253 | 100% { 254 | -webkit-transform: rotate(360deg); 255 | transform: rotate(360deg); } } 256 | 257 | @keyframes fa-spin { 258 | 0% { 259 | -webkit-transform: rotate(0deg); 260 | transform: rotate(0deg); } 261 | 100% { 262 | -webkit-transform: rotate(360deg); 263 | transform: rotate(360deg); } } 264 | 265 | .fa-rotate-90 { 266 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; 267 | -webkit-transform: rotate(90deg); 268 | transform: rotate(90deg); } 269 | 270 | .fa-rotate-180 { 271 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 272 | -webkit-transform: rotate(180deg); 273 | transform: rotate(180deg); } 274 | 275 | .fa-rotate-270 { 276 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 277 | -webkit-transform: rotate(270deg); 278 | transform: rotate(270deg); } 279 | 280 | .fa-flip-horizontal { 281 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; 282 | -webkit-transform: scale(-1, 1); 283 | transform: scale(-1, 1); } 284 | 285 | .fa-flip-vertical { 286 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; 287 | -webkit-transform: scale(1, -1); 288 | transform: scale(1, -1); } 289 | 290 | .fa-flip-horizontal.fa-flip-vertical { 291 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; 292 | -webkit-transform: scale(-1, -1); 293 | transform: scale(-1, -1); } 294 | 295 | :root .fa-rotate-90, 296 | :root .fa-rotate-180, 297 | :root .fa-rotate-270, 298 | :root .fa-flip-horizontal, 299 | :root .fa-flip-vertical { 300 | -webkit-filter: none; 301 | filter: none; } 302 | 303 | .fa-stack { 304 | display: inline-block; 305 | height: 2em; 306 | position: relative; 307 | width: 2em; } 308 | 309 | .fa-stack-1x, 310 | .fa-stack-2x { 311 | bottom: 0; 312 | left: 0; 313 | margin: auto; 314 | position: absolute; 315 | right: 0; 316 | top: 0; } 317 | 318 | .svg-inline--fa.fa-stack-1x { 319 | height: 1em; 320 | width: 1em; } 321 | 322 | .svg-inline--fa.fa-stack-2x { 323 | height: 2em; 324 | width: 2em; } 325 | 326 | .fa-inverse { 327 | color: #fff; } 328 | 329 | .sr-only { 330 | border: 0; 331 | clip: rect(0, 0, 0, 0); 332 | height: 1px; 333 | margin: -1px; 334 | overflow: hidden; 335 | padding: 0; 336 | position: absolute; 337 | width: 1px; } 338 | 339 | .sr-only-focusable:active, .sr-only-focusable:focus { 340 | clip: auto; 341 | height: auto; 342 | margin: 0; 343 | overflow: visible; 344 | position: static; 345 | width: auto; } 346 | -------------------------------------------------------------------------------- /contact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Contact 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 34 | 43 | 44 | 45 | 46 | 72 | 73 | 74 | 75 | 76 | 77 | 103 | 104 | 105 | 174 | 175 | 192 | 193 | 194 | 195 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 |
    261 | 262 | 263 | 264 | 265 | 333 | 334 | 335 | 342 | 343 | 344 |

    Eli Holmes

    345 |

    National Marine Fisheries Service

    346 |

    Northwest Fisheries Science Center

    347 |

    2725 Montlake Blvd East

    348 |

    Seattle, WA

    349 |

    eli.holmes@noaa.gov

    350 |

    https://eeholmes.github.io/

    351 |

    NOAA Staff Page

    352 | 353 | 354 | 355 | 356 |
    357 | 358 | 370 | 371 | 372 | 373 | 384 | 385 | 386 | 387 | 388 | 389 | 397 | 398 | 399 | 400 | -------------------------------------------------------------------------------- /aboutyou.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Comments and Questions 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 34 | 43 | 44 | 45 | 46 | 72 | 73 | 74 | 75 | 76 | 77 | 103 | 104 | 105 | 174 | 175 | 192 | 193 | 194 | 195 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 |
    261 | 262 | 263 | 264 | 265 | 333 | 334 | 335 | 342 | 343 | 344 |

    Post questions and problems here.

    345 | 346 |
    347 | 365 | 366 | 367 | 368 | 369 |
    370 | 371 | 383 | 384 | 385 | 386 | 397 | 398 | 399 | 400 | 401 | 402 | 410 | 411 | 412 | 413 | -------------------------------------------------------------------------------- /data.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Data 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 34 | 43 | 44 | 45 | 46 | 72 | 73 | 74 | 75 | 76 | 77 | 103 | 104 | 105 | 174 | 175 | 192 | 193 | 194 | 195 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 |
    261 | 262 | 263 | 264 | 265 | 333 | 334 | 335 | 342 | 343 | 344 |

    We will be modeling and forecasting catch data however you can use the techniques we will learn on any regularly spaced time data.

    345 |

    346 |
    347 |

    Data Format

    348 |

    Your data should be in a simple csv (comma-separated) file with time (year, day, month, etc) and value:

    349 |
    Year, metric.tons
    350 | 1964, 5449.2
    351 | 1965, 4263.5
    352 | 1966, 5146.4
    353 | 1967, 7271.5
    354 | 1968, 6352.5
    355 |

    If you have different locations or species, add that as a new column.

    356 |
    Year, metric.tons, species
    357 | 1964, 5449.2, Anchovy
    358 | 1965, 4263.5, Anchovy
    359 | 1966, 5146.4, Anchovy
    360 | 1967, 7271.5, Anchovy
    361 | 1968, 6352.5, Anchovy
    362 | 1964, 5449.2, Sardine
    363 | 1965, 4263.5, Sardine
    364 | 1966, 5146.4, Sardine
    365 | 1967, 7271.5, Sardine
    366 | 1968, 6352.5, Sardine
    367 |

    Here is an example with species and location.

    368 |
    Year, metric.tons, species, region
    369 | 1964, 5449.2, Anchovy, North
    370 | 1965, 4263.5, Anchovy, North
    371 | 1966, 5146.4, Anchovy, North
    372 | 1967, 7271.5, Anchovy, North
    373 | 1968, 6352.5, Anchovy, North
    374 | 1964, 5449.2, Sardine, North
    375 | 1965, 4263.5, Sardine, North
    376 | 1966, 5146.4, Sardine, North
    377 | 1967, 7271.5, Sardine, North
    378 | 1968, 6352.5, Sardine, North
    379 | 1964, 5449.2, Sardine, South
    380 | 1965, 4263.5, Sardine, South
    381 | 1966, 5146.4, Sardine, South
    382 | 1967, 7271.5, Sardine, South
    383 | 1968, 6352.5, Sardine, South
    384 |
    385 | 386 | 387 | 388 | 389 |
    390 | 391 | 403 | 404 | 405 | 406 | 417 | 418 | 419 | 420 | 421 | 422 | 430 | 431 | 432 | 433 | -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/jquery-ui.structure.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.4 - 2016-01-05 2 | * http://jqueryui.com 3 | * Copyright jQuery Foundation and other contributors; Licensed MIT */ 4 | 5 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px} -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Fish Forecast Training Course 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 34 | 43 | 44 | 45 | 46 | 72 | 73 | 74 | 75 | 76 | 77 | 103 | 104 | 105 | 174 | 175 | 192 | 193 | 194 | 195 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 |
    261 | 262 | 263 | 264 | 265 | 333 | 334 | 335 | 342 | 343 | 344 |

    Welcome to the training programme on “Fish-catch Time-Series Forecasting with R” organized by International Training Centre for Operational Oceanography (ITCOocean) ESSO-Indian National Centre for Ocean Information Services(INCOIS), Hyderabad, India. Course Announcement

    345 |

    Instructor: Dr. Eli Holmes, NOAA Fisheries Service, Northwest Fisheries Science Center, Seattle, WA, USA.

    346 |
    347 |

    Course Description

    348 |

    349 |

    This short course will be divided into a morning session on creating forecasting models for catch data and an afternoon session on Report-writing and Code documentation with R.

    350 |

    The course will consist of short lectures and many practical labs where you will work with R to model data and prepare forecasts. You are encouraged to bring your own time-series data, for example yearly or monthly catch or count data, so that you can begin to model it during the course.

    351 |

    352 |

    In the afternoon, you will learn to write reports and websites with R and R Markdown so that you can easily share your work and document your work. You will learn how to easily prepare online books, reports and websites that integrate R and text.

    353 | 357 |
    358 |
    359 |

    ———————————-

    360 |
    361 |
    362 | 363 | 364 | 365 | 366 |
    367 | 368 | 380 | 381 | 382 | 383 | 394 | 395 | 396 | 397 | 398 | 399 | 407 | 408 | 409 | 410 | -------------------------------------------------------------------------------- /nextsteps.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Continuing your learning 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 34 | 43 | 44 | 45 | 46 | 72 | 73 | 74 | 75 | 76 | 77 | 103 | 104 | 105 | 174 | 175 | 192 | 193 | 194 | 195 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 |
    261 | 262 | 263 | 264 | 265 | 333 | 334 | 335 | 342 | 343 | 344 |

    Here are resources for continuing your learning of the topics that you studied this week:

    345 |
    346 |

    Intro to R

    347 | 353 |
    354 |
    355 |

    More R Workflow

    356 | 360 |
    361 |
    362 |

    Forecasting and Exponential Smoothing Models

    363 |

    Rob J Hyndman (lead on the forecast package) and George Athanasopoulos have an excellent online text on practical forecasting and exponential smoothing.

    364 |
    365 |
    366 |

    Shiny Apps

    367 |

    Start with RStudio’s online tutorial for shiny apps.

    368 |
    369 | 370 | 371 | 372 | 373 |
    374 | 375 | 387 | 388 | 389 | 390 | 401 | 402 | 403 | 404 | 405 | 406 | 414 | 415 | 416 | 417 | -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/jquery-ui.theme.min.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.11.4 - 2016-01-05 2 | * http://jqueryui.com 3 | * Copyright jQuery Foundation and other contributors; Licensed MIT */ 4 | 5 | .ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} -------------------------------------------------------------------------------- /site_libs/font-awesome-5.0.13/js/fa-v4-shims.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.0.13 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | var l,a;l=this,a=function(){"use strict";var l={};try{"undefined"!=typeof window&&(l=window)}catch(l){}var a=(l.navigator||{}).userAgent,e=void 0===a?"":a,r=l,n=(~e.indexOf("MSIE")||e.indexOf("Trident/"),"___FONT_AWESOME___"),o=function(){try{return"production"===process.env.NODE_ENV}catch(l){return!1}}(),u=[1,2,3,4,5,6,7,8,9,10],t=u.concat([11,12,13,14,15,16,17,18,19,20]);["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter"].concat(u.map(function(l){return l+"x"})).concat(t.map(function(l){return"w-"+l}));var f=r||{};f[n]||(f[n]={}),f[n].styles||(f[n].styles={}),f[n].hooks||(f[n].hooks={}),f[n].shims||(f[n].shims=[]);var i=f[n],s=[["glass",null,"glass-martini"],["meetup","fab",null],["star-o","far","star"],["remove",null,"times"],["close",null,"times"],["gear",null,"cog"],["trash-o","far","trash-alt"],["file-o","far","file"],["clock-o","far","clock"],["arrow-circle-o-down","far","arrow-alt-circle-down"],["arrow-circle-o-up","far","arrow-alt-circle-up"],["play-circle-o","far","play-circle"],["repeat",null,"redo"],["rotate-right",null,"redo"],["refresh",null,"sync"],["list-alt","far",null],["dedent",null,"outdent"],["video-camera",null,"video"],["picture-o","far","image"],["photo","far","image"],["image","far","image"],["pencil",null,"pencil-alt"],["map-marker",null,"map-marker-alt"],["pencil-square-o","far","edit"],["share-square-o","far","share-square"],["check-square-o","far","check-square"],["arrows",null,"arrows-alt"],["times-circle-o","far","times-circle"],["check-circle-o","far","check-circle"],["mail-forward",null,"share"],["eye","far",null],["eye-slash","far",null],["warning",null,"exclamation-triangle"],["calendar",null,"calendar-alt"],["arrows-v",null,"arrows-alt-v"],["arrows-h",null,"arrows-alt-h"],["bar-chart","far","chart-bar"],["bar-chart-o","far","chart-bar"],["twitter-square","fab",null],["facebook-square","fab",null],["gears",null,"cogs"],["thumbs-o-up","far","thumbs-up"],["thumbs-o-down","far","thumbs-down"],["heart-o","far","heart"],["sign-out",null,"sign-out-alt"],["linkedin-square","fab","linkedin"],["thumb-tack",null,"thumbtack"],["external-link",null,"external-link-alt"],["sign-in",null,"sign-in-alt"],["github-square","fab",null],["lemon-o","far","lemon"],["square-o","far","square"],["bookmark-o","far","bookmark"],["twitter","fab",null],["facebook","fab","facebook-f"],["facebook-f","fab","facebook-f"],["github","fab",null],["credit-card","far",null],["feed",null,"rss"],["hdd-o","far","hdd"],["hand-o-right","far","hand-point-right"],["hand-o-left","far","hand-point-left"],["hand-o-up","far","hand-point-up"],["hand-o-down","far","hand-point-down"],["arrows-alt",null,"expand-arrows-alt"],["group",null,"users"],["chain",null,"link"],["scissors",null,"cut"],["files-o","far","copy"],["floppy-o","far","save"],["navicon",null,"bars"],["reorder",null,"bars"],["pinterest","fab",null],["pinterest-square","fab",null],["google-plus-square","fab",null],["google-plus","fab","google-plus-g"],["money","far","money-bill-alt"],["unsorted",null,"sort"],["sort-desc",null,"sort-down"],["sort-asc",null,"sort-up"],["linkedin","fab","linkedin-in"],["rotate-left",null,"undo"],["legal",null,"gavel"],["tachometer",null,"tachometer-alt"],["dashboard",null,"tachometer-alt"],["comment-o","far","comment"],["comments-o","far","comments"],["flash",null,"bolt"],["clipboard","far",null],["paste","far","clipboard"],["lightbulb-o","far","lightbulb"],["exchange",null,"exchange-alt"],["cloud-download",null,"cloud-download-alt"],["cloud-upload",null,"cloud-upload-alt"],["bell-o","far","bell"],["cutlery",null,"utensils"],["file-text-o","far","file-alt"],["building-o","far","building"],["hospital-o","far","hospital"],["tablet",null,"tablet-alt"],["mobile",null,"mobile-alt"],["mobile-phone",null,"mobile-alt"],["circle-o","far","circle"],["mail-reply",null,"reply"],["github-alt","fab",null],["folder-o","far","folder"],["folder-open-o","far","folder-open"],["smile-o","far","smile"],["frown-o","far","frown"],["meh-o","far","meh"],["keyboard-o","far","keyboard"],["flag-o","far","flag"],["mail-reply-all",null,"reply-all"],["star-half-o","far","star-half"],["star-half-empty","far","star-half"],["star-half-full","far","star-half"],["code-fork",null,"code-branch"],["chain-broken",null,"unlink"],["shield",null,"shield-alt"],["calendar-o","far","calendar"],["maxcdn","fab",null],["html5","fab",null],["css3","fab",null],["ticket",null,"ticket-alt"],["minus-square-o","far","minus-square"],["level-up",null,"level-up-alt"],["level-down",null,"level-down-alt"],["pencil-square",null,"pen-square"],["external-link-square",null,"external-link-square-alt"],["compass","far",null],["caret-square-o-down","far","caret-square-down"],["toggle-down","far","caret-square-down"],["caret-square-o-up","far","caret-square-up"],["toggle-up","far","caret-square-up"],["caret-square-o-right","far","caret-square-right"],["toggle-right","far","caret-square-right"],["eur",null,"euro-sign"],["euro",null,"euro-sign"],["gbp",null,"pound-sign"],["usd",null,"dollar-sign"],["dollar",null,"dollar-sign"],["inr",null,"rupee-sign"],["rupee",null,"rupee-sign"],["jpy",null,"yen-sign"],["cny",null,"yen-sign"],["rmb",null,"yen-sign"],["yen",null,"yen-sign"],["rub",null,"ruble-sign"],["ruble",null,"ruble-sign"],["rouble",null,"ruble-sign"],["krw",null,"won-sign"],["won",null,"won-sign"],["btc","fab",null],["bitcoin","fab","btc"],["file-text",null,"file-alt"],["sort-alpha-asc",null,"sort-alpha-down"],["sort-alpha-desc",null,"sort-alpha-up"],["sort-amount-asc",null,"sort-amount-down"],["sort-amount-desc",null,"sort-amount-up"],["sort-numeric-asc",null,"sort-numeric-down"],["sort-numeric-desc",null,"sort-numeric-up"],["youtube-square","fab",null],["youtube","fab",null],["xing","fab",null],["xing-square","fab",null],["youtube-play","fab","youtube"],["dropbox","fab",null],["stack-overflow","fab",null],["instagram","fab",null],["flickr","fab",null],["adn","fab",null],["bitbucket","fab",null],["bitbucket-square","fab","bitbucket"],["tumblr","fab",null],["tumblr-square","fab",null],["long-arrow-down",null,"long-arrow-alt-down"],["long-arrow-up",null,"long-arrow-alt-up"],["long-arrow-left",null,"long-arrow-alt-left"],["long-arrow-right",null,"long-arrow-alt-right"],["apple","fab",null],["windows","fab",null],["android","fab",null],["linux","fab",null],["dribbble","fab",null],["skype","fab",null],["foursquare","fab",null],["trello","fab",null],["gratipay","fab",null],["gittip","fab","gratipay"],["sun-o","far","sun"],["moon-o","far","moon"],["vk","fab",null],["weibo","fab",null],["renren","fab",null],["pagelines","fab",null],["stack-exchange","fab",null],["arrow-circle-o-right","far","arrow-alt-circle-right"],["arrow-circle-o-left","far","arrow-alt-circle-left"],["caret-square-o-left","far","caret-square-left"],["toggle-left","far","caret-square-left"],["dot-circle-o","far","dot-circle"],["vimeo-square","fab",null],["try",null,"lira-sign"],["turkish-lira",null,"lira-sign"],["plus-square-o","far","plus-square"],["slack","fab",null],["wordpress","fab",null],["openid","fab",null],["institution",null,"university"],["bank",null,"university"],["mortar-board",null,"graduation-cap"],["yahoo","fab",null],["google","fab",null],["reddit","fab",null],["reddit-square","fab",null],["stumbleupon-circle","fab",null],["stumbleupon","fab",null],["delicious","fab",null],["digg","fab",null],["pied-piper-pp","fab",null],["pied-piper-alt","fab",null],["drupal","fab",null],["joomla","fab",null],["spoon",null,"utensil-spoon"],["behance","fab",null],["behance-square","fab",null],["steam","fab",null],["steam-square","fab",null],["automobile",null,"car"],["cab",null,"taxi"],["envelope-o","far","envelope"],["deviantart","fab",null],["soundcloud","fab",null],["file-pdf-o","far","file-pdf"],["file-word-o","far","file-word"],["file-excel-o","far","file-excel"],["file-powerpoint-o","far","file-powerpoint"],["file-image-o","far","file-image"],["file-photo-o","far","file-image"],["file-picture-o","far","file-image"],["file-archive-o","far","file-archive"],["file-zip-o","far","file-archive"],["file-audio-o","far","file-audio"],["file-sound-o","far","file-audio"],["file-video-o","far","file-video"],["file-movie-o","far","file-video"],["file-code-o","far","file-code"],["vine","fab",null],["codepen","fab",null],["jsfiddle","fab",null],["life-ring","far",null],["life-bouy","far","life-ring"],["life-buoy","far","life-ring"],["life-saver","far","life-ring"],["support","far","life-ring"],["circle-o-notch",null,"circle-notch"],["rebel","fab",null],["ra","fab","rebel"],["resistance","fab","rebel"],["empire","fab",null],["ge","fab","empire"],["git-square","fab",null],["git","fab",null],["hacker-news","fab",null],["y-combinator-square","fab","hacker-news"],["yc-square","fab","hacker-news"],["tencent-weibo","fab",null],["qq","fab",null],["weixin","fab",null],["wechat","fab","weixin"],["send",null,"paper-plane"],["paper-plane-o","far","paper-plane"],["send-o","far","paper-plane"],["circle-thin","far","circle"],["header",null,"heading"],["sliders",null,"sliders-h"],["futbol-o","far","futbol"],["soccer-ball-o","far","futbol"],["slideshare","fab",null],["twitch","fab",null],["yelp","fab",null],["newspaper-o","far","newspaper"],["paypal","fab",null],["google-wallet","fab",null],["cc-visa","fab",null],["cc-mastercard","fab",null],["cc-discover","fab",null],["cc-amex","fab",null],["cc-paypal","fab",null],["cc-stripe","fab",null],["bell-slash-o","far","bell-slash"],["trash",null,"trash-alt"],["copyright","far",null],["eyedropper",null,"eye-dropper"],["area-chart",null,"chart-area"],["pie-chart",null,"chart-pie"],["line-chart",null,"chart-line"],["lastfm","fab",null],["lastfm-square","fab",null],["ioxhost","fab",null],["angellist","fab",null],["cc","far","closed-captioning"],["ils",null,"shekel-sign"],["shekel",null,"shekel-sign"],["sheqel",null,"shekel-sign"],["meanpath","fab","font-awesome"],["buysellads","fab",null],["connectdevelop","fab",null],["dashcube","fab",null],["forumbee","fab",null],["leanpub","fab",null],["sellsy","fab",null],["shirtsinbulk","fab",null],["simplybuilt","fab",null],["skyatlas","fab",null],["diamond","far","gem"],["intersex",null,"transgender"],["facebook-official","fab","facebook"],["pinterest-p","fab",null],["whatsapp","fab",null],["hotel",null,"bed"],["viacoin","fab",null],["medium","fab",null],["y-combinator","fab",null],["yc","fab","y-combinator"],["optin-monster","fab",null],["opencart","fab",null],["expeditedssl","fab",null],["battery-4",null,"battery-full"],["battery",null,"battery-full"],["battery-3",null,"battery-three-quarters"],["battery-2",null,"battery-half"],["battery-1",null,"battery-quarter"],["battery-0",null,"battery-empty"],["object-group","far",null],["object-ungroup","far",null],["sticky-note-o","far","sticky-note"],["cc-jcb","fab",null],["cc-diners-club","fab",null],["clone","far",null],["hourglass-o","far","hourglass"],["hourglass-1",null,"hourglass-start"],["hourglass-2",null,"hourglass-half"],["hourglass-3",null,"hourglass-end"],["hand-rock-o","far","hand-rock"],["hand-grab-o","far","hand-rock"],["hand-paper-o","far","hand-paper"],["hand-stop-o","far","hand-paper"],["hand-scissors-o","far","hand-scissors"],["hand-lizard-o","far","hand-lizard"],["hand-spock-o","far","hand-spock"],["hand-pointer-o","far","hand-pointer"],["hand-peace-o","far","hand-peace"],["registered","far",null],["creative-commons","fab",null],["gg","fab",null],["gg-circle","fab",null],["tripadvisor","fab",null],["odnoklassniki","fab",null],["odnoklassniki-square","fab",null],["get-pocket","fab",null],["wikipedia-w","fab",null],["safari","fab",null],["chrome","fab",null],["firefox","fab",null],["opera","fab",null],["internet-explorer","fab",null],["television",null,"tv"],["contao","fab",null],["500px","fab",null],["amazon","fab",null],["calendar-plus-o","far","calendar-plus"],["calendar-minus-o","far","calendar-minus"],["calendar-times-o","far","calendar-times"],["calendar-check-o","far","calendar-check"],["map-o","far","map"],["commenting","far","comment-dots"],["commenting-o","far","comment-dots"],["houzz","fab",null],["vimeo","fab","vimeo-v"],["black-tie","fab",null],["fonticons","fab",null],["reddit-alien","fab",null],["edge","fab",null],["credit-card-alt",null,"credit-card"],["codiepie","fab",null],["modx","fab",null],["fort-awesome","fab",null],["usb","fab",null],["product-hunt","fab",null],["mixcloud","fab",null],["scribd","fab",null],["pause-circle-o","far","pause-circle"],["stop-circle-o","far","stop-circle"],["bluetooth","fab",null],["bluetooth-b","fab",null],["gitlab","fab",null],["wpbeginner","fab",null],["wpforms","fab",null],["envira","fab",null],["wheelchair-alt","fab","accessible-icon"],["question-circle-o","far","question-circle"],["volume-control-phone",null,"phone-volume"],["asl-interpreting",null,"american-sign-language-interpreting"],["deafness",null,"deaf"],["hard-of-hearing",null,"deaf"],["glide","fab",null],["glide-g","fab",null],["signing",null,"sign-language"],["viadeo","fab",null],["viadeo-square","fab",null],["snapchat","fab",null],["snapchat-ghost","fab",null],["snapchat-square","fab",null],["pied-piper","fab",null],["first-order","fab",null],["yoast","fab",null],["themeisle","fab",null],["google-plus-official","fab","google-plus"],["google-plus-circle","fab","google-plus"],["font-awesome","fab",null],["fa","fab","font-awesome"],["handshake-o","far","handshake"],["envelope-open-o","far","envelope-open"],["linode","fab",null],["address-book-o","far","address-book"],["vcard",null,"address-card"],["address-card-o","far","address-card"],["vcard-o","far","address-card"],["user-circle-o","far","user-circle"],["user-o","far","user"],["id-badge","far",null],["drivers-license",null,"id-card"],["id-card-o","far","id-card"],["drivers-license-o","far","id-card"],["quora","fab",null],["free-code-camp","fab",null],["telegram","fab",null],["thermometer-4",null,"thermometer-full"],["thermometer",null,"thermometer-full"],["thermometer-3",null,"thermometer-three-quarters"],["thermometer-2",null,"thermometer-half"],["thermometer-1",null,"thermometer-quarter"],["thermometer-0",null,"thermometer-empty"],["bathtub",null,"bath"],["s15",null,"bath"],["window-maximize","far",null],["window-restore","far",null],["times-rectangle",null,"window-close"],["window-close-o","far","window-close"],["times-rectangle-o","far","window-close"],["bandcamp","fab",null],["grav","fab",null],["etsy","fab",null],["imdb","fab",null],["ravelry","fab",null],["eercast","fab","sellcast"],["snowflake-o","far","snowflake"],["superpowers","fab",null],["wpexplorer","fab",null],["spotify","fab",null]];return function(l){try{l()}catch(l){if(!o)throw l}}(function(){var l;"function"==typeof i.hooks.addShims?i.hooks.addShims(s):(l=i.shims).push.apply(l,s)}),s},"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):l["fontawesome-free-shims"]=a(); -------------------------------------------------------------------------------- /notes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Notes 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 34 | 43 | 44 | 45 | 46 | 72 | 73 | 74 | 75 | 76 | 77 | 103 | 104 | 105 | 174 | 175 | 192 | 193 | 194 | 195 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 |
    261 | 262 | 263 | 264 | 265 | 333 | 334 | 335 | 342 | 343 | 344 |
    345 |

    Thursday

    346 |

    For building a package with roxygen documentation (the part that makes the help files for you), you need to tell RStudio to build that documentation when you click ‘Build and Reload’.

    347 |

    Go to Tools > Project Options > Build Tools Then click the box that says the build documentation with roxygen. A pop-up window should appear. Click the box at the bottom that says to remake documentation when you click ‘Build and Reload’.

    348 |
    349 |

    Seasonal data. If you have seasonal data that you would like to analyze, please put in this format:

    350 |
      Year   Month  metric.tons
    351 |  2018   1           1
    352 |  2018   2           2
    353 |  2018   3           3
    354 |  ...   
    355 |  2019   1           4
    356 |  2019   2           6
    357 |  2019   3          NA
    358 |

    Read in with this code:

    359 |
    test <- read.csv("Data/test.csv", stringsAsFactors = FALSE)
    360 | save(test, file="test.RData")
    361 |
    362 |
    363 |

    Wednesday

    364 |

    To save data in R to a .csv file use the following:

    365 |
    write.csv(landings, file="test.csv", row.names=FALSE, quote=FALSE)
    366 |

    This works for data.frames, like landings, and also matrices:

    367 |
    mat <- matrix(rnorm(10),5,2)
    368 | colnames(mat) <- c("number 1", "number 2")
    369 | write.csv(landings, file="test.csv", row.names=FALSE, quote=FALSE)
    370 |
    371 |
    372 |

    Tuesday

    373 |

    The bookdown-demo repository has been edited so that it does not try to make a PDF. If you want that, there are instructions in the README.md file.

    374 |
    375 |

    Read in simple csv file named test.csv that looks like this

    376 |
      Year Species metric.tons
    377 | 1 2018   Fish1           1
    378 | 2 2019   Fish1           2
    379 | 3 2018   Fish2           3
    380 | 4 2019   Fish2           4
    381 | 5 2018   Fish3           6
    382 | 6 2019   Fish4          NA
    383 |

    with this code:

    384 |
    test <- read.csv("Data/test.csv", stringsAsFactors = FALSE)
    385 | save(test, file="test.RData")
    386 |
    387 |

    Read in a file where the data are in columns. If your data (test.csv) look like this with each species (or site) across the columns:

    388 |
    Year,Anchovy,Sardine,Chub mackerel,Horse mackerel,Mackerel,Jack Mackerel
    389 | 1964,5449.2,12984.4,1720.7,4022.4,NA,NA
    390 | 1965,4263.5,10611.1,1278.5,4158.3,NA,NA
    391 | 1966,5146.4,11437.8,802.6,3012.1,NA,NA
    392 |

    Use this code:

    393 |
    library(reshape2)
    394 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE)
    395 | melt(test, id="Year", value.name="metric.tons", variable.name="Species")
    396 | save(test, file="test.RData")
    397 |

    If your data also have, say, a month (or qtr) column, use this code:

    398 |
    library(reshape2)
    399 | test <- read.csv("Data/test.csv", stringsAsFactors = FALSE)
    400 | melt(test, id=c("Year","Month"), value.name="metric.tons", variable.name="Species")
    401 | save(test, file="test.RData")
    402 |
    403 |

    If you have a response variable and multiple explanatory variables:

    404 |
    Year, Anchovy, SST,  Mackerel
    405 | 1964, 5449.2,  24.4, 1720.7
    406 | 1965, 4263.5,  30.1, 1278.5
    407 | 1966, 5146.4,  23.8,  802.6
    408 |

    Use this code:

    409 |
    test <- read.csv("Data/test.csv", stringsAsFactors = FALSE)
    410 | save(test, file="test.RData")
    411 |

    Use this lm() model (or gam() etc):

    412 |
    fit <- lm(Anchovy ~ SST + Mackerel, data=test)
    413 |
    414 |

    What is a list? It is a object with multiple other types of objects ‘tied’ together.

    415 |
    a <- list(ar=c(.8,.3), name="model", years=1:10)
    416 | a
    417 |
    ## $ar
    418 | ## [1] 0.8 0.3
    419 | ## 
    420 | ## $name
    421 | ## [1] "model"
    422 | ## 
    423 | ## $years
    424 | ##  [1]  1  2  3  4  5  6  7  8  9 10
    425 |

    You can now reference the different objects in a.

    426 |
    a$ar
    427 |
    ## [1] 0.8 0.3
    428 |
    a$name
    429 |
    ## [1] "model"
    430 |
    431 |

    Why is the arima.sim throwing an error sometimes? You must specify a stationary model and if you just randomly chose the \(\beta\)’s (AR parameters) and \(\theta\)’s (MA parameters) then you might be specifying a non-stationary model.

    432 |
    433 |
    434 |

    Monday

    435 |

    Please install the rmarkdown package. I forgot to include that.

    436 |
    install.packages("rmarkdown")
    437 |
    438 |

    If you do not have LaTeX installed, you can install the tinytex package. Run these commands. This will allow you to make PDF files from R Markdown files. Some of you installed tinytex, but you need to run the 2nd command also to install LiveTeX.

    439 |
    install.packages('tinytex')
    440 | tinytex::install_tinytex()
    441 |
    442 |

    If your get an error saying package or repository unavailable when you are trying to install packages, try the following:

    443 |
      444 |
    • Make sure you are online.
    • 445 |
    • Run chooseCRANmirror() from the command line. Pick any mirror.
    • 446 |
    • Try installing package again. Repeat with a different mirror if it doesn’t work.
    • 447 |
    448 |
    449 |
    450 |
    451 |

    ———————————

    452 |
    453 |
    454 | 455 | 456 | 457 | 458 |
    459 | 460 | 472 | 473 | 474 | 475 | 486 | 487 | 488 | 489 | 490 | 491 | 499 | 500 | 501 | 502 | -------------------------------------------------------------------------------- /syllabus.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Syllabus 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 37 | 46 | 47 | 48 | 49 | 75 | 76 | 77 | 78 | 79 | 80 | 106 | 107 | 108 | 177 | 178 | 195 | 196 | 197 | 198 | 252 | 253 | 254 | 255 | 256 | 257 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 |
    333 | 334 | 335 | 336 |
    337 |
    338 |
    339 |
    340 |
    341 | 342 |
    343 | 344 | 345 | 346 | 347 | 415 | 416 | 417 | 424 | 425 | 426 |
    427 |

    Forecasting fisheries catch time series with R (Forenoon)

    428 |

    429 |
    430 |

    Topics

    431 |
      432 |
    • Time-varying regression
    • 433 |
    • Box-Jenkins (ARMA) Models
    • 434 |
    • Exponential smoothing
    • 435 |
    • Modelling time series with seasonality
    • 436 |
    • Forecast diagnostics and accuracy metrics
    • 437 |
    438 |
    439 |
    440 |
    441 |

    Report-writing and code documentation with R (Afternoon)

    442 |

    443 |
    444 |

    Topics

    445 |
      446 |
    • Basic workflow using RStudio, Git and GitHub
    • 447 |
    • Intro to R Markdown
    • 448 |
    • Creating simple websites from RStudio
    • 449 |
    • Build an R package with RStudio
    • 450 |
    • Creating simple websites from R packages on GitHub
    • 451 |
    • Creating a book with R Markdown: Intro to Bookdown.
    • 452 |
    • Creating and publishing RShiny applications
    • 453 |
    454 |
    455 |
    456 |
    457 |

    Catch Forecasting Lectures and Labs

    458 | 466 |

    Introduction

    467 |

    Time-Varying Regression

    468 |
    469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 |
    LecturesLabs
    1 Introduction to time-varying regression1 Fit TV regression models to catch data
    2 Forecasts with a time-varying regression model2 Create time-varying regression forecasts
    491 |

    ARMA Models

    492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 |
    LecturesLabs
    1 Introduction to ARMA Models1 Intro to ARMA models and diagnostic plots
    2 Stationarity2 Test the Greek catch data for stationarity
    3 Selecting Model Structure3 Fit ARMA Models to the Greek catch data
    4 Fitting ARMA Models4 Create and test forecasts
    5 Create and test forecasts
    522 |

    Exponential Smoothing Models

    523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 |
    LecturesLabs
    1 Introduction to Exponential Smoothing Models1 Fit exponential smoothing models to data
    2 Selecting Model Structure2 Create forecasts with exponential smoothing models
    3 Forecasting with exponential smoothing models3 Testing models
    549 |

    Seasonality

    550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 |
    LecturesLabs
    1 Introduction to seasonality and approaches1 Creating time-series objects with seasonality in R
    2 Seasonal time-vaying regression models2 Seasonal exponential smoothing models
    3 Seasonal exponential smoothing models
    576 |
    577 |
    578 | 579 | 580 | 581 |
    582 |
    583 | 584 |
    585 | 586 | 598 | 599 | 600 | 601 | 612 | 613 | 614 | 615 | 641 | 642 | 643 | 651 | 652 | 653 | 654 | -------------------------------------------------------------------------------- /site_libs/jqueryui-1.11.4/jquery-ui.structure.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery UI CSS Framework 1.11.4 3 | * http://jqueryui.com 4 | * 5 | * Copyright jQuery Foundation and other contributors 6 | * Released under the MIT license. 7 | * http://jquery.org/license 8 | * 9 | * http://api.jqueryui.com/category/theming/ 10 | */ 11 | 12 | /* Layout helpers 13 | ----------------------------------*/ 14 | .ui-helper-hidden { 15 | display: none; 16 | } 17 | .ui-helper-hidden-accessible { 18 | border: 0; 19 | clip: rect(0 0 0 0); 20 | height: 1px; 21 | margin: -1px; 22 | overflow: hidden; 23 | padding: 0; 24 | position: absolute; 25 | width: 1px; 26 | } 27 | .ui-helper-reset { 28 | margin: 0; 29 | padding: 0; 30 | border: 0; 31 | outline: 0; 32 | line-height: 1.3; 33 | text-decoration: none; 34 | font-size: 100%; 35 | list-style: none; 36 | } 37 | .ui-helper-clearfix:before, 38 | .ui-helper-clearfix:after { 39 | content: ""; 40 | display: table; 41 | border-collapse: collapse; 42 | } 43 | .ui-helper-clearfix:after { 44 | clear: both; 45 | } 46 | .ui-helper-clearfix { 47 | min-height: 0; /* support: IE7 */ 48 | } 49 | .ui-helper-zfix { 50 | width: 100%; 51 | height: 100%; 52 | top: 0; 53 | left: 0; 54 | position: absolute; 55 | opacity: 0; 56 | filter:Alpha(Opacity=0); /* support: IE8 */ 57 | } 58 | 59 | .ui-front { 60 | z-index: 100; 61 | } 62 | 63 | 64 | /* Interaction Cues 65 | ----------------------------------*/ 66 | .ui-state-disabled { 67 | cursor: default !important; 68 | } 69 | 70 | 71 | /* Icons 72 | ----------------------------------*/ 73 | 74 | /* states and images */ 75 | .ui-icon { 76 | display: block; 77 | text-indent: -99999px; 78 | overflow: hidden; 79 | background-repeat: no-repeat; 80 | } 81 | 82 | 83 | /* Misc visuals 84 | ----------------------------------*/ 85 | 86 | /* Overlays */ 87 | .ui-widget-overlay { 88 | position: fixed; 89 | top: 0; 90 | left: 0; 91 | width: 100%; 92 | height: 100%; 93 | } 94 | .ui-draggable-handle { 95 | -ms-touch-action: none; 96 | touch-action: none; 97 | } 98 | .ui-resizable { 99 | position: relative; 100 | } 101 | .ui-resizable-handle { 102 | position: absolute; 103 | font-size: 0.1px; 104 | display: block; 105 | -ms-touch-action: none; 106 | touch-action: none; 107 | } 108 | .ui-resizable-disabled .ui-resizable-handle, 109 | .ui-resizable-autohide .ui-resizable-handle { 110 | display: none; 111 | } 112 | .ui-resizable-n { 113 | cursor: n-resize; 114 | height: 7px; 115 | width: 100%; 116 | top: -5px; 117 | left: 0; 118 | } 119 | .ui-resizable-s { 120 | cursor: s-resize; 121 | height: 7px; 122 | width: 100%; 123 | bottom: -5px; 124 | left: 0; 125 | } 126 | .ui-resizable-e { 127 | cursor: e-resize; 128 | width: 7px; 129 | right: -5px; 130 | top: 0; 131 | height: 100%; 132 | } 133 | .ui-resizable-w { 134 | cursor: w-resize; 135 | width: 7px; 136 | left: -5px; 137 | top: 0; 138 | height: 100%; 139 | } 140 | .ui-resizable-se { 141 | cursor: se-resize; 142 | width: 12px; 143 | height: 12px; 144 | right: 1px; 145 | bottom: 1px; 146 | } 147 | .ui-resizable-sw { 148 | cursor: sw-resize; 149 | width: 9px; 150 | height: 9px; 151 | left: -5px; 152 | bottom: -5px; 153 | } 154 | .ui-resizable-nw { 155 | cursor: nw-resize; 156 | width: 9px; 157 | height: 9px; 158 | left: -5px; 159 | top: -5px; 160 | } 161 | .ui-resizable-ne { 162 | cursor: ne-resize; 163 | width: 9px; 164 | height: 9px; 165 | right: -5px; 166 | top: -5px; 167 | } 168 | .ui-selectable { 169 | -ms-touch-action: none; 170 | touch-action: none; 171 | } 172 | .ui-selectable-helper { 173 | position: absolute; 174 | z-index: 100; 175 | border: 1px dotted black; 176 | } 177 | .ui-sortable-handle { 178 | -ms-touch-action: none; 179 | touch-action: none; 180 | } 181 | .ui-accordion .ui-accordion-header { 182 | display: block; 183 | cursor: pointer; 184 | position: relative; 185 | margin: 2px 0 0 0; 186 | padding: .5em .5em .5em .7em; 187 | min-height: 0; /* support: IE7 */ 188 | font-size: 100%; 189 | } 190 | .ui-accordion .ui-accordion-icons { 191 | padding-left: 2.2em; 192 | } 193 | .ui-accordion .ui-accordion-icons .ui-accordion-icons { 194 | padding-left: 2.2em; 195 | } 196 | .ui-accordion .ui-accordion-header .ui-accordion-header-icon { 197 | position: absolute; 198 | left: .5em; 199 | top: 50%; 200 | margin-top: -8px; 201 | } 202 | .ui-accordion .ui-accordion-content { 203 | padding: 1em 2.2em; 204 | border-top: 0; 205 | overflow: auto; 206 | } 207 | .ui-autocomplete { 208 | position: absolute; 209 | top: 0; 210 | left: 0; 211 | cursor: default; 212 | } 213 | .ui-button { 214 | display: inline-block; 215 | position: relative; 216 | padding: 0; 217 | line-height: normal; 218 | margin-right: .1em; 219 | cursor: pointer; 220 | vertical-align: middle; 221 | text-align: center; 222 | overflow: visible; /* removes extra width in IE */ 223 | } 224 | .ui-button, 225 | .ui-button:link, 226 | .ui-button:visited, 227 | .ui-button:hover, 228 | .ui-button:active { 229 | text-decoration: none; 230 | } 231 | /* to make room for the icon, a width needs to be set here */ 232 | .ui-button-icon-only { 233 | width: 2.2em; 234 | } 235 | /* button elements seem to need a little more width */ 236 | button.ui-button-icon-only { 237 | width: 2.4em; 238 | } 239 | .ui-button-icons-only { 240 | width: 3.4em; 241 | } 242 | button.ui-button-icons-only { 243 | width: 3.7em; 244 | } 245 | 246 | /* button text element */ 247 | .ui-button .ui-button-text { 248 | display: block; 249 | line-height: normal; 250 | } 251 | .ui-button-text-only .ui-button-text { 252 | padding: .4em 1em; 253 | } 254 | .ui-button-icon-only .ui-button-text, 255 | .ui-button-icons-only .ui-button-text { 256 | padding: .4em; 257 | text-indent: -9999999px; 258 | } 259 | .ui-button-text-icon-primary .ui-button-text, 260 | .ui-button-text-icons .ui-button-text { 261 | padding: .4em 1em .4em 2.1em; 262 | } 263 | .ui-button-text-icon-secondary .ui-button-text, 264 | .ui-button-text-icons .ui-button-text { 265 | padding: .4em 2.1em .4em 1em; 266 | } 267 | .ui-button-text-icons .ui-button-text { 268 | padding-left: 2.1em; 269 | padding-right: 2.1em; 270 | } 271 | /* no icon support for input elements, provide padding by default */ 272 | input.ui-button { 273 | padding: .4em 1em; 274 | } 275 | 276 | /* button icon element(s) */ 277 | .ui-button-icon-only .ui-icon, 278 | .ui-button-text-icon-primary .ui-icon, 279 | .ui-button-text-icon-secondary .ui-icon, 280 | .ui-button-text-icons .ui-icon, 281 | .ui-button-icons-only .ui-icon { 282 | position: absolute; 283 | top: 50%; 284 | margin-top: -8px; 285 | } 286 | .ui-button-icon-only .ui-icon { 287 | left: 50%; 288 | margin-left: -8px; 289 | } 290 | .ui-button-text-icon-primary .ui-button-icon-primary, 291 | .ui-button-text-icons .ui-button-icon-primary, 292 | .ui-button-icons-only .ui-button-icon-primary { 293 | left: .5em; 294 | } 295 | .ui-button-text-icon-secondary .ui-button-icon-secondary, 296 | .ui-button-text-icons .ui-button-icon-secondary, 297 | .ui-button-icons-only .ui-button-icon-secondary { 298 | right: .5em; 299 | } 300 | 301 | /* button sets */ 302 | .ui-buttonset { 303 | margin-right: 7px; 304 | } 305 | .ui-buttonset .ui-button { 306 | margin-left: 0; 307 | margin-right: -.3em; 308 | } 309 | 310 | /* workarounds */ 311 | /* reset extra padding in Firefox, see h5bp.com/l */ 312 | input.ui-button::-moz-focus-inner, 313 | button.ui-button::-moz-focus-inner { 314 | border: 0; 315 | padding: 0; 316 | } 317 | .ui-dialog { 318 | overflow: hidden; 319 | position: absolute; 320 | top: 0; 321 | left: 0; 322 | padding: .2em; 323 | outline: 0; 324 | } 325 | .ui-dialog .ui-dialog-titlebar { 326 | padding: .4em 1em; 327 | position: relative; 328 | } 329 | .ui-dialog .ui-dialog-title { 330 | float: left; 331 | margin: .1em 0; 332 | white-space: nowrap; 333 | width: 90%; 334 | overflow: hidden; 335 | text-overflow: ellipsis; 336 | } 337 | .ui-dialog .ui-dialog-titlebar-close { 338 | position: absolute; 339 | right: .3em; 340 | top: 50%; 341 | width: 20px; 342 | margin: -10px 0 0 0; 343 | padding: 1px; 344 | height: 20px; 345 | } 346 | .ui-dialog .ui-dialog-content { 347 | position: relative; 348 | border: 0; 349 | padding: .5em 1em; 350 | background: none; 351 | overflow: auto; 352 | } 353 | .ui-dialog .ui-dialog-buttonpane { 354 | text-align: left; 355 | border-width: 1px 0 0 0; 356 | background-image: none; 357 | margin-top: .5em; 358 | padding: .3em 1em .5em .4em; 359 | } 360 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { 361 | float: right; 362 | } 363 | .ui-dialog .ui-dialog-buttonpane button { 364 | margin: .5em .4em .5em 0; 365 | cursor: pointer; 366 | } 367 | .ui-dialog .ui-resizable-se { 368 | width: 12px; 369 | height: 12px; 370 | right: -5px; 371 | bottom: -5px; 372 | background-position: 16px 16px; 373 | } 374 | .ui-draggable .ui-dialog-titlebar { 375 | cursor: move; 376 | } 377 | .ui-menu { 378 | list-style: none; 379 | padding: 0; 380 | margin: 0; 381 | display: block; 382 | outline: none; 383 | } 384 | .ui-menu .ui-menu { 385 | position: absolute; 386 | } 387 | .ui-menu .ui-menu-item { 388 | position: relative; 389 | margin: 0; 390 | padding: 3px 1em 3px .4em; 391 | cursor: pointer; 392 | min-height: 0; /* support: IE7 */ 393 | /* support: IE10, see #8844 */ 394 | list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); 395 | } 396 | .ui-menu .ui-menu-divider { 397 | margin: 5px 0; 398 | height: 0; 399 | font-size: 0; 400 | line-height: 0; 401 | border-width: 1px 0 0 0; 402 | } 403 | .ui-menu .ui-state-focus, 404 | .ui-menu .ui-state-active { 405 | margin: -1px; 406 | } 407 | 408 | /* icon support */ 409 | .ui-menu-icons { 410 | position: relative; 411 | } 412 | .ui-menu-icons .ui-menu-item { 413 | padding-left: 2em; 414 | } 415 | 416 | /* left-aligned */ 417 | .ui-menu .ui-icon { 418 | position: absolute; 419 | top: 0; 420 | bottom: 0; 421 | left: .2em; 422 | margin: auto 0; 423 | } 424 | 425 | /* right-aligned */ 426 | .ui-menu .ui-menu-icon { 427 | left: auto; 428 | right: 0; 429 | } 430 | .ui-progressbar { 431 | height: 2em; 432 | text-align: left; 433 | overflow: hidden; 434 | } 435 | .ui-progressbar .ui-progressbar-value { 436 | margin: -1px; 437 | height: 100%; 438 | } 439 | .ui-progressbar .ui-progressbar-overlay { 440 | background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); 441 | height: 100%; 442 | filter: alpha(opacity=25); /* support: IE8 */ 443 | opacity: 0.25; 444 | } 445 | .ui-progressbar-indeterminate .ui-progressbar-value { 446 | background-image: none; 447 | } 448 | .ui-selectmenu-menu { 449 | padding: 0; 450 | margin: 0; 451 | position: absolute; 452 | top: 0; 453 | left: 0; 454 | display: none; 455 | } 456 | .ui-selectmenu-menu .ui-menu { 457 | overflow: auto; 458 | /* Support: IE7 */ 459 | overflow-x: hidden; 460 | padding-bottom: 1px; 461 | } 462 | .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { 463 | font-size: 1em; 464 | font-weight: bold; 465 | line-height: 1.5; 466 | padding: 2px 0.4em; 467 | margin: 0.5em 0 0 0; 468 | height: auto; 469 | border: 0; 470 | } 471 | .ui-selectmenu-open { 472 | display: block; 473 | } 474 | .ui-selectmenu-button { 475 | display: inline-block; 476 | overflow: hidden; 477 | position: relative; 478 | text-decoration: none; 479 | cursor: pointer; 480 | } 481 | .ui-selectmenu-button span.ui-icon { 482 | right: 0.5em; 483 | left: auto; 484 | margin-top: -8px; 485 | position: absolute; 486 | top: 50%; 487 | } 488 | .ui-selectmenu-button span.ui-selectmenu-text { 489 | text-align: left; 490 | padding: 0.4em 2.1em 0.4em 1em; 491 | display: block; 492 | line-height: 1.4; 493 | overflow: hidden; 494 | text-overflow: ellipsis; 495 | white-space: nowrap; 496 | } 497 | .ui-slider { 498 | position: relative; 499 | text-align: left; 500 | } 501 | .ui-slider .ui-slider-handle { 502 | position: absolute; 503 | z-index: 2; 504 | width: 1.2em; 505 | height: 1.2em; 506 | cursor: default; 507 | -ms-touch-action: none; 508 | touch-action: none; 509 | } 510 | .ui-slider .ui-slider-range { 511 | position: absolute; 512 | z-index: 1; 513 | font-size: .7em; 514 | display: block; 515 | border: 0; 516 | background-position: 0 0; 517 | } 518 | 519 | /* support: IE8 - See #6727 */ 520 | .ui-slider.ui-state-disabled .ui-slider-handle, 521 | .ui-slider.ui-state-disabled .ui-slider-range { 522 | filter: inherit; 523 | } 524 | 525 | .ui-slider-horizontal { 526 | height: .8em; 527 | } 528 | .ui-slider-horizontal .ui-slider-handle { 529 | top: -.3em; 530 | margin-left: -.6em; 531 | } 532 | .ui-slider-horizontal .ui-slider-range { 533 | top: 0; 534 | height: 100%; 535 | } 536 | .ui-slider-horizontal .ui-slider-range-min { 537 | left: 0; 538 | } 539 | .ui-slider-horizontal .ui-slider-range-max { 540 | right: 0; 541 | } 542 | 543 | .ui-slider-vertical { 544 | width: .8em; 545 | height: 100px; 546 | } 547 | .ui-slider-vertical .ui-slider-handle { 548 | left: -.3em; 549 | margin-left: 0; 550 | margin-bottom: -.6em; 551 | } 552 | .ui-slider-vertical .ui-slider-range { 553 | left: 0; 554 | width: 100%; 555 | } 556 | .ui-slider-vertical .ui-slider-range-min { 557 | bottom: 0; 558 | } 559 | .ui-slider-vertical .ui-slider-range-max { 560 | top: 0; 561 | } 562 | .ui-spinner { 563 | position: relative; 564 | display: inline-block; 565 | overflow: hidden; 566 | padding: 0; 567 | vertical-align: middle; 568 | } 569 | .ui-spinner-input { 570 | border: none; 571 | background: none; 572 | color: inherit; 573 | padding: 0; 574 | margin: .2em 0; 575 | vertical-align: middle; 576 | margin-left: .4em; 577 | margin-right: 22px; 578 | } 579 | .ui-spinner-button { 580 | width: 16px; 581 | height: 50%; 582 | font-size: .5em; 583 | padding: 0; 584 | margin: 0; 585 | text-align: center; 586 | position: absolute; 587 | cursor: default; 588 | display: block; 589 | overflow: hidden; 590 | right: 0; 591 | } 592 | /* more specificity required here to override default borders */ 593 | .ui-spinner a.ui-spinner-button { 594 | border-top: none; 595 | border-bottom: none; 596 | border-right: none; 597 | } 598 | /* vertically center icon */ 599 | .ui-spinner .ui-icon { 600 | position: absolute; 601 | margin-top: -8px; 602 | top: 50%; 603 | left: 0; 604 | } 605 | .ui-spinner-up { 606 | top: 0; 607 | } 608 | .ui-spinner-down { 609 | bottom: 0; 610 | } 611 | 612 | /* TR overrides */ 613 | .ui-spinner .ui-icon-triangle-1-s { 614 | /* need to fix icons sprite */ 615 | background-position: -65px -16px; 616 | } 617 | .ui-tabs { 618 | position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ 619 | padding: .2em; 620 | } 621 | .ui-tabs .ui-tabs-nav { 622 | margin: 0; 623 | padding: .2em .2em 0; 624 | } 625 | .ui-tabs .ui-tabs-nav li { 626 | list-style: none; 627 | float: left; 628 | position: relative; 629 | top: 0; 630 | margin: 1px .2em 0 0; 631 | border-bottom-width: 0; 632 | padding: 0; 633 | white-space: nowrap; 634 | } 635 | .ui-tabs .ui-tabs-nav .ui-tabs-anchor { 636 | float: left; 637 | padding: .5em 1em; 638 | text-decoration: none; 639 | } 640 | .ui-tabs .ui-tabs-nav li.ui-tabs-active { 641 | margin-bottom: -1px; 642 | padding-bottom: 1px; 643 | } 644 | .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, 645 | .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, 646 | .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { 647 | cursor: text; 648 | } 649 | .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { 650 | cursor: pointer; 651 | } 652 | .ui-tabs .ui-tabs-panel { 653 | display: block; 654 | border-width: 0; 655 | padding: 1em 1.4em; 656 | background: none; 657 | } 658 | .ui-tooltip { 659 | padding: 8px; 660 | position: absolute; 661 | z-index: 9999; 662 | max-width: 300px; 663 | -webkit-box-shadow: 0 0 5px #aaa; 664 | box-shadow: 0 0 5px #aaa; 665 | } 666 | body .ui-tooltip { 667 | border-width: 2px; 668 | } 669 | --------------------------------------------------------------------------------