Intermediate Python and Data Analysis Workshop
Description
Do you already know a little Python? Do you want to learn a little more? Take your programming skills to the next level in this free, two-day workshop on Python and data analysis. Develop your Python knowledge. Learn about functions, classes and modules. Discover how to structure, document and test your code. Explore how to use Git for version control, and how to use Python for data analysis and graphing via NumPy, SciPy, MatPlotLib and Pandas. This course is open to staff and postgraduate researchers from any discipline from all four GW4 institutions (the Universities of Bath, Bristol, Cardiff and Exeter).
To register, click here.
Workshop outline
Connect to the workshop cloud Jupyter server
Day one (7th December)
- 9.45am-10.20am : Arrival, refreshments, and verifying that your laptop can connect to the network
- 10.20am-10.30am : Welcome talk, introducing the event, trainers etc.
- 10.30am-12.00pm : Session 1 - Python (Functions and Classes)
- 12.00pm-1.30pm : Lunch, networking and clinic
- 1.30pm-3.00pm : Session 2 - Version control with Git and GitHub (including feature branches and pull requests)
- 3.00pm-3.30pm : Refreshments break
- 3.30pm-5.00pm : Session 3 - Data analysis using Pandas and Numpy
Day two (8th December)
- 8.45am-9.00am : Arrival, and verifying that your laptop can connect to the network
- 9.00am-10.30am : Session 4 - Python (Structuring code, Modules and Documentation)
- 10.30am-11.00am : Refreshments break
- 11.00am-12.30pm : Session 5 - Testing and continuous integration (including pytest and Travis)
- 12.30pm-2.00pm : Lunch, networking and clinic
- 2.00pm-4.00pm : Session 6 - Data analysis using NumPy and MatplotLib
Note that each session will start at the indicated time, so please ensure that you arrive promptly.
Prerequisites
You will need to have a basic knowledge of Python and an awareness of version control and/or Git to attend this workshop. If you are comfortable with the concepts covered in https://chryswoods.com/beginning_python, and you are aware of the Git commands git commit, and git add then you should have no problems.
You will need to bring a wifi-enabled laptop on which you have a modern web browser (e.g. Google Chrome, Firefox, Safari, Internet Explorer >= 10 or Edge). This is because we will be using Jupyter to run the entire workshop from within your web browser. Unfortunately, Opera is not supported.
Both eduroam and The Cloud wireless services will be available on the day and you must be able to connect to one of these. If you think you will have difficulties setting up your laptop, then please ensure you arrive early on Thursday so that we have time to help you get connected before the workshop starts.
You should also have created free GitHub and Travis accounts before attending this workshop, and be sure to link your Travis account to your GitHub account (e.g. using the “Sign in with GitHub” button on the Travis homepage). Note that a Bitbucket or GitLab account is not sufficient, as the Git lesson will involve everyone working in a shared GitHub repository, and the continuous integration lesson will show you how to connect GitHub to Travis.
Accommodation
Attendees are responsible for arranging their own accommodation and their own meals. There are many hotels and cafes/restaurants within walking distance of the venue.
Instructors
Chris Edsall, Christopher Woods, Lester Hedges and Matt Williams are all Research Software Engineers (RSEs) working in the Advanced Computing Research Centre at the University of Bristol. They have extensive experience of using Python for data analysis in real research contexts.
Feedback Survey
Please complete the short feedback survey once you have attended the workshop.
This workshop is being organised by the Research Data Service, which helps researchers manage, store and share their research data with the world.