This repository has been archived by the owner on Mar 13, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.html
166 lines (135 loc) · 7.66 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>SWC/GCNU Software Skills</title>
<link rel="stylesheet" href="stylesheets/styles.css">
<link rel="stylesheet" href="stylesheets/pygment_trac.css">
<meta name="viewport" content="width=device-width">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="wrapper">
<header>
<a href="https://www.sainsburywellcome.org/"><img src="https://rawcdn.githack.com/adamltyson/public-data/609927f999257b129c15d99116fadb11710a5e98/PyStarters_2019/SWC.png" alt="SWC logo" style="width:400px"></a>
<br>
<br>
<h2>Links</h2>
<a href="https://github.com/SainsburyWellcomeCentre/software-skills">GitHub repository</a>
</header>
<section>
<h1>SWC/GCNU Software Skills</h1><br>
<h2>Upcoming dates</h2>
<b><a href="events/timeseries_march_2023.html">Introduction to Timeseries Analysis in Python</a></b>
<ul style="list-style-type:circle">
<li>March 20<sup>th</sup> 2023. 1pm-5.30pm. SWC Lecture Theatre, UCL.</li>
</ul>
<b><a href="events/linux_hpc_april_2023.html">Introduction to high-performance computing with Linux</a></b>
<ul style="list-style-type:circle">
<li>May 15<sup>th</sup> 2023. 9am-5.30pm. SWC Lecture Theatre, UCL.</li>
</ul>
<b><a href="events/image_march_2023.html">Image analysis in Python</a></b>
<ul style="list-style-type:circle">
<li>Date and time TBC.</li>
</ul>
<h2>Previous dates</h2>
<b><a href="events/type_annotation_nov_2022.html">Type annotation in Python</a></b>
<ul style="list-style-type:circle">
<li>November 25<sup>th</sup> 2022. 11am-12pm. GCNU 3rd floor seminar room.</li>
</ul>
<b><a href="events/release_dec_2022.html">Turning your Python scripts into reusable, general-purpose software</a></b>
<ul style="list-style-type:circle">
<li>December 1st 2022. 10am-5pm. SWC brasserie seminar room.</li>
</ul>
<b><a href="events/intro_sept_2022.html">Two-day introductory software skills course</a></b>
<ul style="list-style-type:circle">
<li>Sept 26<sup>th</sup> and 27<sup>th</sup> 2022. 10am-5pm</li>
</ul>
<b><a href="events/intro_may_2021.html">Two-day Python introductory course</a></b>
<ul style="list-style-type:circle">
<li>May 6<sup>th</sup> and 13<sup>th</sup> 2021 10am-4pm</li>
</ul>
<b><a href="events/plotting_with_matplotlib_april_2020.html">Plotting with Matplotlib</a></b>
<ul style="list-style-type:circle">
<li>April 2<sup>nd</sup> 10am-11.30am & April 6<sup>th</sup> 2020 1pm-2.30pm</li>
</ul>
<b><a href="events/git_intermediate_feb_2020.html">Intermediate Git</a></b>
<ul style="list-style-type:circle">
<li>February 25<sup>th</sup> 2020</li>
</ul>
<b><a href="events/intro_nov_2019.html">Two-day Python introductory course</a></b>
<ul style="list-style-type:circle">
<li>November 25<sup>th</sup> - 26<sup>th</sup> 2019</li>
</ul>
<h2>Summary</h2>
<p>The course will be split into two sections:
<ul style="list-style-type:circle">
<li>An introduction to python, and general scientific programming, split over two days (eventually expanded to a one week course). <b>No experience required</b>.</li>
<li>A series of standalone, more specialist short courses covering specific software skills.</li>
</ul></p>
<p>You will be able to come to the entire course without any previous programming experience, but the later specialist courses will hopefully be useful to those with experience. </p>
<p>The focus will be on using Python to develop efficient, reproducible workflows for neuroscience research, while teaching efficient programming and good coding practice.</p>
<h2>Two-day introduction</h2>
<h3>Aims</h3>
<ul style="list-style-type:circle">
<li>Introduce those new to Python (and programming in general) to the language and the vocabulary and show how to install Python and the entire ecosystem (virtual environment, package manager, text editor/IDE). </li>
<li>Allow new users to feel comfortable carrying out basic data analysis independently. </li>
<li>To provide a common base level of knowledge for the more advanced, specialist courses that will follow.</li>
</ul>
<h3>Contents</h3>
General software carpentry
<ul style="list-style-type:circle">
<li>Bash command line</li>
<li>Version control using git</li>
<li>Github (making an account, raising issues, using other peoples software)</li>
<li>IDEs (what software you use to write your software)</li><li>Working with virtual environments</li>
</ul>
Software development in Python
<ul style="list-style-type:circle">
<li>Introduction to Python</li>
<li>Installing Python</li>
<li>Variables</li>
<li>Data types</li>
<li>Loops</li>
<li>Conditional statements</li>
<li>Loading and saving data</li>
<li>Writing your first Python script</li>
<li>Installing packages with pip</li>
<li>Using third party libraries from pip and conda</li>
<li>List comprehensions</li>
<li>Functions</li>
<li>Object oriented programming</li>
<li>Errors and exceptions</li>
<li>Organising your Python project and importing functions</li>
<li>Documenting your code</li>
</ul>
<h2>Standalone specialist courses</h2>
<p>Future courses to be confirmed, but possible topics include:
<ul style="list-style-type:circle">
<li>Image analysis (e.g. 2p imaging)</li>
<li>Timeseries analysis (e.g. neuropixels) </li>
<li>Plotting </li>
<li>General data analysis in <a href="https://pandas.pydata.org/">Pandas</a></li>
<li>Data acqusition </li>
<li>Testing </li>
<li>Object oriented programming </li>
<li>Distributing and packaging code </li>
<li>Profiling, optimisation and packages for efficient computation (e.g. <a href="https://numba.pydata.org/">Numba</a> & <a href="https://dask.org/">Dask</a></li>
<li>Behavioural analysis using <a href="http://www.mousemotorlab.org/deeplabcut">DeepLabCut</a> </li>
<li>Machine learning</li>
</ul></p>
<p>The courses run will depend on enthusiasm and availability of instructors and students. If there's something you want to learn, or tell everyone about, <a href="mailto:[email protected]?subject=Software%Teachiing">get in touch</a>. </p>
</section>
<footer>
<a href="./index.html">Home</a>
<p>Any questions?<br>
Contact <a href="http://github.com/adamltyson">Adam Tyson</a><br>
<p><small><small>Hosted on GitHub Pages — Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></small></p>
</footer>
</div>
<script src="javascripts/scale.fix.js"></script>
</body>
</html>