{"id":18303970,"url":"https://github.com/computate-org/pecan-unconstrained-forecast-course","last_synced_at":"2026-01-19T15:02:01.601Z","repository":{"id":223568936,"uuid":"760892832","full_name":"computate-org/pecan-unconstrained-forecast-course","owner":"computate-org","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-12T09:42:56.000Z","size":1792,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T16:18:23.056Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/computate-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-20T21:18:38.000Z","updated_at":"2024-06-12T09:43:12.000Z","dependencies_parsed_at":"2024-02-23T05:24:20.364Z","dependency_job_id":"273cc06f-e9cf-4d7a-9f18-e6845f31189c","html_url":"https://github.com/computate-org/pecan-unconstrained-forecast-course","commit_stats":null,"previous_names":["computate-org/pecan-unconstrained-forecast-course"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/computate-org/pecan-unconstrained-forecast-course","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/computate-org%2Fpecan-unconstrained-forecast-course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/computate-org%2Fpecan-unconstrained-forecast-course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/computate-org%2Fpecan-unconstrained-forecast-course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/computate-org%2Fpecan-unconstrained-forecast-course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/computate-org","download_url":"https://codeload.github.com/computate-org/pecan-unconstrained-forecast-course/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/computate-org%2Fpecan-unconstrained-forecast-course/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28572575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T14:39:55.009Z","status":"ssl_error","status_checked_at":"2026-01-19T14:39:01.217Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T15:27:25.940Z","updated_at":"2026-01-19T15:02:01.582Z","avatar_url":"https://github.com/computate-org.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# PEcAn Unconstrained Ecological Forecast Course\n\n## Written by [Christopher Tate](https://www.computate.org/)\n\n- Red Hat Principal Software Engineer in Red Hat Research \n- Creator of the Smart Village Operator and Smart Village Platform \n- Architect of the Red Hat Social Innovation Program \n- Founder of the Smarta Byar Smart Village Community FIWARE Innovation Hub \n- Principal Software Engineer for the New England Research Cloud\n\n# Red Hat OpenShift Developer Sandbox\n\nThis is a course showing you how to try out the PEcAn Ecological Forecasting platform for free in the Red Hat OpenShift Developer Sandbox. \n\n## How to start an OpenShift Developer Sandbox\n\nStart a [free Red Hat OpenShift Developer Sandbox\nhere](https://developers.redhat.com/developer-sandbox).\n\n\u003cimg src=\"pictures/10000201000002EC000000B797470F50FAD9B503.png\" /\u003e\n\nClick on the\n\u003cimg src=\"pictures/100002010000002A00000016F8A31816B66F52D8.png\" /\u003e\nbutton in the top right corner.\n\n\u003cimg src=\"pictures/10000201000000C20000004B778672F45D986E77.png\" /\u003e\n\n### Register for a free Red Hat account\n\nIf you do not already have a free Red Hat account, click\n\u003cimg src=\"pictures/100002010000011D000000194F39C6CC5D1A0EA6.png\" /\u003e.\n\nLog in if you already have a free Red Hat account:\n\n\u003cimg src=\"pictures/10000201000001A4000000F06DFE281142C79837.png\" /\u003e\n\n### Start your OpenShift Developer Sandbox\n\nAfter you are logged into your Red Hat account, return to the page to\nstart a [free Red Hat OpenShift Developer Sandbox\nhere](https://developers.redhat.com/developer-sandbox).\n\nClick\n\u003cimg src=\"pictures/10000201000000DF000000245838DB81DC18462A.png\" /\u003e\n\nThen click\n\u003cimg src=\"pictures/100002010000008A000000248AC83F9D6A153747.png\" /\u003e\n\nBefore you can access your new sandbox, you will need to request an\nactivation code by phone. Click on the link.\n\nBe sure to enter your country code, and phone number correctly, then\ncheck your phone for the activation code.\n\n\u003cimg src=\"pictures/1000020100000359000000CB3CE9E1A39B080DE6.png\" /\u003e\n\nEnter your activation code in the box .\n\nAfter a few moments, you should be able to start your Red Hat OpenShift\nDeveloper Sandbox. Click the button to start your sandbox for free.\n\n\u003cimg src=\"pictures/100002010000027E0000008072F673BF670FECCA.png\" /\u003e\n\nIf you see a message\n\u003cimg src=\"pictures/10000201000001EA0000001EB1A61FBC1D9C353B.png\" /\u003e,\nthen click\n\u003cimg src=\"pictures/1000020100000048000000243F3A75341A965DC4.png\" /\u003e\n\nYou can get started in the Red Hat OpenShift platform by clicking on the\nbutton.\n\n\u003cimg src=\"pictures/10000201000000740000007DED7012DEEE29A8D6.png\" /\u003e\n\nLog in by clicking on the\n\u003cimg src=\"pictures/100002010000006C0000001DABF5B58FF6B1D253.png\" /\u003e\nbutton to log into the new sandbox with your Red Hat account.\n\nExplore your new sandbox with a tour, or get started now.\n\n\u003cimg src=\"pictures/1000020100000220000000A7B122DE8EA79F44F2.png\" /\u003e\n\n## Using the OpenShift Developer Sandbox\n\n### Download the oc command\n- Click the\n\u003cimg src=\"pictures/10000201000000180000001946A6B15A7F8D3A9C.png\" /\u003e\nbutton in the top right of the Developer Sandbox.\n\n- Click\n\u003cimg src=\"pictures/100002010000010400000025591A5F602949BE11.png\" /\u003e.\n- Click the download link for your operating system.\n\n\u003cimg src=\"pictures/1000020100000168000000AC979C70CCF932ABC5.png\" /\u003e\n- You'll need to extract the `oc` command and place it in your path,\nfor example in a `bin` directory in your `$HOME` directory.\n\n```bash\nmkdir -p ~/bin\ntar xvf ~/Downloads/oc.tar -C ~/bin/\n```\n\n### Log into the OpenShift CLI in your terminal\n\n\u003cimg src=\"pictures/10000201000000DA000000A925DC020844A89E01.png\" /\u003e\n- Click your username in the top right corner of the Developer Sandbox.\n- Click\n\u003cimg src=\"pictures/10000201000000BD00000025748AE357F93DE9CB.png\" /\u003e.\n- Click\n\u003cimg src=\"pictures/10000201000000740000002333EFEF0BE6991D9D.png\" /\u003e.\n- Click\n\u003cimg src=\"pictures/100002010000006A000000156B50A1A3B5B867E3.png\" /\u003e.\n- Copy the line to the clipboard that looks like this:\n\n\u003cimg src=\"pictures/100002010000024F0000004C0CDBE88B1D849CC9.png\" /\u003e\n- Paste the command into your terminal to log in to the Developer Sandbox in the terminal.\n\n\u003cimg src=\"pictures/10000201000003AC000000BE7CE02563432523F1.png\" /\u003e\n\n### Try the built-in OpenShift Command Line Terminal\n\nIf you would rather use the built-in OpenShift Command Line Terminal,\nyou can click the\n\u003cimg src=\"pictures/10000201000000300000002141D4B84667B12CDC.png\" /\u003e\nbutton at the top.\n\nStart your terminal with the\n\u003cimg src=\"pictures/100002010000003F000000219314E9C10310EE58.png\" /\u003e\nbutton.\n\n\u003cimg src=\"pictures/10000201000001DB000000F8A368C4DDD19862FB.png\" /\u003e\n\n### Grant default service account edit role in namespace\n\nTo grant the default service account edit role privileges, you will use\neither your own terminal where you have logged in to OpenShift, or use\nthe built-in OpenShift Terminal. We will grant edit privileges on the\ndefault service account, as well as edit privileges on roles and\nrolebindings in the namespace so that the default service account can\ndeploy resources in your namespace.\n\n```\noc create rolebinding python-edit --clusterrole=edit \\\n  --serviceaccount=$(oc project -q):python\n\noc create role python-edit-rolebindings \\\n  --verb=get,list,watch,create,update,patch,delete \\\n  --resource=roles,rolebindings\n\noc create rolebinding python-edit-rolebindings --role=python-edit-rolebindings \\\n  --serviceaccount=$(oc project -q):python\n```\n\n# OpenShift AI\n\n## Set up an OpenShift AI Workbench\n\n### Accessing OpenShift AI\n\nIn your OpenShift Sandbox, click on the apps button\n\u003cimg src=\"pictures/100002010000003000000024AAAC041571052865.png\" /\u003e\nat the top,\n\nthen click\n\u003cimg src=\"pictures/100002010000012600000028AA3F546B7EAF857C.png\" /\u003e\nto log into OpenShift AI.\n\nClick the button to\n\u003cimg src=\"pictures/10000201000000A000000020B028AB197DEBE3A3.png\" /\u003e.\n\nLog into OpenShift AI by clicking on the\n\u003cimg src=\"pictures/100002010000006C0000001DABF5B58FF6B1D253.png\" /\u003e\nbutton.\n\nOnce you are in OpenShift AI, click on the menu button\n\u003cimg src=\"pictures/100002010000002E000000216426608B65255A13.png\" /\u003e,\nthen click\n\u003cimg src=\"pictures/10000201000000B200000027F58611BB363F3154.png\" /\u003e.\n\nThen click on the name of your data science project\n\u003cimg src=\"pictures/100002010000008F00000034E5BB257B3DE6397F.png\" /\u003e,\nfor my Red Hat user it’s computate-dev.\n\n### Create a new OpenShift AI Workbench\n\nTo create a new workbench, click\n\u003cimg src=\"pictures/100002010000009100000021A1D82C0B6349F1C3.png\" /\u003e.\n\nTo stay consistent with the rest of the course, enter the workbench name\n“python”\n\u003cimg src=\"pictures/1000020100000043000000446EA181997A7346B6.png\" /\u003e.\n\nFor Image selection, choose “Minimal Python”\n\u003cimg src=\"pictures/100002010000007B0000003FA29A900E8890D587.png\" /\u003e.\n\nYou can leave the rest of the fields as the default. At the very bottom,\nclick\n\u003cimg src=\"pictures/1000020100000091000000211148800178F97C50.png\" /\u003e.\n\nAfter a minute or two, you should see the workbench change from\n\u003cimg src=\"pictures/10000201000000460000002FDF0FBBBC61A6E1C5.png\" /\u003e\nto\n\u003cimg src=\"pictures/100002010000003A00000030BD8223197D20CCFD.png\" /\u003e.\n\n### Access your OpenShift AI Workbench\n\nIn OpenShift AI, click on the\n\u003cimg src=\"pictures/100002010000004200000023E46306A5CE3ADC98.png\" /\u003e\nlink to open your new OpenShift AI Workbench.\n\nLog into OpenShift AI by clicking on the\n\u003cimg src=\"pictures/100002010000006C0000001DABF5B58FF6B1D253.png\" /\u003e\nbutton.\n\nYou will need to authorize yourself access to your workbench. Click\n\u003cimg src=\"pictures/10000201000000CD0000001AA11D3D36B96FAA42.png\" /\u003e.\n\n## Using an OpenShift AI Python Workbench\n\n### Using a Workbench Terminal to load course resources\n\nYou will want to open a Terminal inside your OpenShift AI Workbench to\nload the course resources. There are many ways to open a terminal, but\nhere is one that always works.\n\nAt the top, click\n\u003cimg src=\"pictures/100002010000002300000017A7751A2F8CB5671D.png\" /\u003e\n→\n\u003cimg src=\"pictures/100002010000002800000016B63989EE943480F7.png\" /\u003e\n→\n\u003cimg src=\"pictures/100002010000004D00000018604E6A830090C94F.png\" /\u003e.\n\n### Clone the pecan-unconstrained-forecast-course course\n\nWith git, clone the course materials to the default home directory\n(/opt/app-root/src) of your workbench.\n\n```bash\ngit clone https://github.com/computate-org/pecan-unconstrained-forecast-course.git ~/pecan-unconstrained-forecast-course\n```\n\n### Open the course Jupyter Notebook\n\nA Jupyter Notebook is an interactive, online notebook, and the rest of\nthe course be found in the Jupter Notebooks. \n\n## Next...\nIf you have successfully ran all of the commands above, congratulations, you are ready to move on to the next notebook in the course. \n- In your workbench, make sure your left sidebar is open. If it’s not,\npress \\[ Ctrl \\] + \\[ b \\].\n- Navigate to `pecan-unconstrained-forecast-course`. \n- Open the first Notebook [01-ecological-forecasting-in-the-cloud.ipynb](01-ecological-forecasting-in-the-cloud.ipynb) and follow the instructions from there. \n\n- If you have additional questions or issues, please [create an issue for the course here](https://github.com/computate-org/pecan-unconstrained-forecast-course/issues). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomputate-org%2Fpecan-unconstrained-forecast-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomputate-org%2Fpecan-unconstrained-forecast-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomputate-org%2Fpecan-unconstrained-forecast-course/lists"}