{"id":19946007,"url":"https://github.com/lukeroantree4815162342/qub_dw_highperformancepython","last_synced_at":"2025-05-03T16:32:51.091Z","repository":{"id":77620242,"uuid":"133171807","full_name":"LukeRoantree4815162342/QUB_DW_HighPerformancePython","owner":"LukeRoantree4815162342","description":"Code and more for the QUB Development Weeks event 'High Performance Python'","archived":false,"fork":false,"pushed_at":"2020-03-15T22:45:48.000Z","size":1817,"stargazers_count":78,"open_issues_count":5,"forks_count":10,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-07T18:43:24.403Z","etag":null,"topics":["cython","high-performance","high-performance-computing","numba","python","tutorial"],"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/LukeRoantree4815162342.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}},"created_at":"2018-05-12T18:09:25.000Z","updated_at":"2024-07-23T18:04:43.000Z","dependencies_parsed_at":"2023-03-07T01:00:17.971Z","dependency_job_id":null,"html_url":"https://github.com/LukeRoantree4815162342/QUB_DW_HighPerformancePython","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeRoantree4815162342%2FQUB_DW_HighPerformancePython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeRoantree4815162342%2FQUB_DW_HighPerformancePython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeRoantree4815162342%2FQUB_DW_HighPerformancePython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukeRoantree4815162342%2FQUB_DW_HighPerformancePython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LukeRoantree4815162342","download_url":"https://codeload.github.com/LukeRoantree4815162342/QUB_DW_HighPerformancePython/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252216099,"owners_count":21713099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cython","high-performance","high-performance-computing","numba","python","tutorial"],"created_at":"2024-11-13T00:27:47.198Z","updated_at":"2025-05-03T16:32:50.185Z","avatar_url":"https://github.com/LukeRoantree4815162342.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QUB Development Weeks: High Performance Python\nCode and more for the QUB Development Weeks event 'High Performance Python'\n\n---\n## Getting Started:\n\n1) Check if Anaconda is installed - this isn't essential in general for using Python, as there is other ways to set up and use Python, but \nto avoid runing into versioning problems between different Python / library distributions I'm standardising this course with conda\nenvironments.\n\nThis means you'll be installing the same version of Python as I'm using as I give this course, as well as the same\nversions of the same external packages that I use - in a temporary virtual environment that won't mess up any other Python installs you have.\n\nTo check if anaconda is installed properly, open a terminal (Windows - search Command Prompt or git-bash, MacOS - search terminal, linux - you know how)\n\nIn the terminal run \"conda list\". If you get a list of packages, or even anything other than \"no command found\" or similar - you're all good! \n\nClose the terminal now.\n\n2) If not already installed, download and install [Anaconda](https://www.anaconda.com/distribution/)\n\n3) At this point I'll assume I've shown you how to download / clone this repository (or you already knew how and did it yourself). Open a terminal\nin this directory (where this repository is):\n\n\u003e Windows - in file manager, navigate to this repo, right click anywhere and click 'command prompt here'\n\n\u003e MacOS - in Finder, navigate to this repo, then (top left of screen) click 'Finder'-\\\u003eServices-\\\u003e'new Terminal at Folder'\n\n\u003e Linux - cd to this repo\n\nand run \"conda create  --name qubcourse  --file conda\\_package\\_list.txt python=3.7.5\", which will create a new virtual environment, with a specific version of Python,\nand will install the same versions of the same packages I had installed when I made this course.\n\nThis will take a while, so I'll probably have started going through the earlier parts of the course during these downloading and installing.\n\n4) In your terminal, run \"conda activate qubcourse\". This tells it to use the virtual environment we made a minute ago. When we're done, we can run \"conda deactivate\"\nto go back to the way things were before. \n\n5) In your terminal, still in this directory, run \"jupyter notebook\" - this should cause a webpage to open, with a list of what's in this directory. To start with,\nclick on the 'PythonRefresher.ipynb' link.\n\n\nThat's us fully set up and started!\n\n---\n\n*Note: In 2019 split into 'Python Refresher Course' (winter) and 'High Performance Python' (summer) due to length of additional content*\n\n### Stable: [Python Refresher](PythonRefresher.ipynb)\n\n### Unstable / Untidy: [High Performance Sections (mostly tidy enough)](HighPerformance)\n---------------------------------------------------------------------------------------------\n\n# 2019 Updates Now Out\n\n--------------------------------------------------------------------------------------------\n\n## Python Refresher Course Overview:\n\u003e Commenting\n\n\u003e Basic Data Types\n\n\u003e Conditional Logic \u0026 Basic Loops\n\n\u003e Comprehensions\n\n\u003e Functions \u0026 Lambdas\n\n\u003e Intro to OOP Python\n\n\u003e Generators \u0026 Iterators\n\n\u003e Handling Files\n\n\u003e Numpy \u0026 Scipy\n\n\u003e Pandas\n\n\u003e Matplotlib\n\n\u003e Scikit-Learn\n\n\u003e Free External Resources (IDEs, Books, Library / Domain-Specific Tutorials, List of Useful Libraries)\n\n\n![QUB Logo](https://blogs.qub.ac.uk/footnotesqub/files/2015/03/QUBLogo.gif)\n\n\n\n**Team Members**\n\n| First Name    | Last Name     | 2018 | 2019 |\n| ------------- |:-------------:|:----:|:----:|\n| Conor         | Duffy         |   Y  |   N  |\n| Silas         | O'Toole       |   Y  |   N  |\n| Luke          | Roantree      |   Y  |   Y  |\n\nSpecial thanks to:\n\n\n* Dr. Garbriele De Chiara - for helping organise the event and booking the computer suites\n\n\n* Victoria Coulter - for obtaining funding, setting up the registration, and more\n\n\n\n\n--------------------------------------------------------\n## **What This Doesn't Cover:**\n\n### Python Refresher:\n\n\u003e Interacting with computer via os and sys (2019 Updates touch on some)\n\n\n\u003e Installing extra libraries\n\n\n\u003e Machine learning libraries other than Sklearn\n\n-------------------------------------------------------\n## High Performance Python summer-2019 release updates to include:\n\u003e Multi-Threading\n\n\n\u003e Parallel Processing (joblib and mpi4py)\n\n\n\u003e Cython other than via Jupyter Notebook\n\n\n\u003e Pythran\n\n\n\u003e f2py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukeroantree4815162342%2Fqub_dw_highperformancepython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukeroantree4815162342%2Fqub_dw_highperformancepython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukeroantree4815162342%2Fqub_dw_highperformancepython/lists"}