BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260616T125107Z
UID:ef201472-c04c-4737-b62b-31aa43ed356b
DTSTART:20251111T090000Z
DTEND:20251111T170000Z
DESCRIPTION:# Overview\nPython is an open-source and general-purpose script
 ing language which runs on all major operating systems. It was designed to
  be easily read and written with comparatively simple syntax. Over the rec
 ent years Python has become a programming language of choice for bioinform
 atics and data analysis\, and in particular for applications that make use
  of machine learning or deep learning. However\, the flexibility of the Py
 thon language can come at the cost of lower performance when compared to c
 ompiled languages such as C++. This 1-day course will introduce modules an
 d recipes to monitor Python code\, detect computational bottlenecks and su
 bstantially speedup Python code. \n\nTopics that will be covered in this c
 ourse include:\n* Monitoring CPU and RAM usage of Python code  \n* Speedin
 g up Python code using numpy\, cython\, or numba \n* Using simple parallel
 ization recipes to further speed up code\n\n# Audience\nThis course is add
 ressed to life scientists\, bioinformaticians and researchers who are fami
 liar with writing Python code and core Python elements and would like to w
 rite more efficient code in order to crunch more data faster.\n\n# Learnin
 g outcomes\nAt the end of this course\, participants are expected to:\n* M
 onitor and identify computational bottlenecks in their Python code \n* Sum
 marize and perform quality control on their data \n* Re-implement specific
  functions using cython or numba \n* Test and evaluate the impact of their
  optimization strategy\n\n\n# Prerequisites\n***Knowledge / competencies**
 *\n\nThe course is targeted to life scientists\, bioinformaticians\, and r
 esearchers who are already familiar with the Python programming language. 
 Competences and knowledge levels required correspond to those taught in co
 urses such as: [First Steps with Python in Life Sciences](https://www.sib.
 swiss/training/course/20240304_FSWP).\n**Test your skills with Python and 
 statistics with [the quiz here](https://forms.gle/iCydNS8LUUkm7csz7)\, bef
 ore registering. We recommend 4 out of 6 correct answers.**\n\nA few days 
 before the course\, registered participants will receive a small "warm-up"
  jupyter notebook to go through. This will be in order to help them get a 
 quick refresher on their python know-how and check that all libraries are 
 working properly. \n\n\n***Technical***\n\nYou are required to use your ow
 n laptop\, with a recent Python 3 version. \nPlease make sure you have ins
 tall Anaconda\, Jupyter notebook and the needed Python libraries on your p
 ersonal laptop before the start of the course.\nYou can find all the infor
 mation for the prerequisite installation [here](https://github.com/sib-swi
 ss/intermediate-python-training#prerequisite-installation).\n\n\n# Applica
 tion\n\n\nRegistration fees for academics are **100 CHF** and **500 CHF** 
 for for-profit companies. While participants are registered on a first com
 e\, first served basis\, exceptions may be made to ensure diversity and eq
 uity\, which may increase the time before your registration is confirmed.\
 n\nApplications will close as soon as the places will be filled up. Deadli
 ne for free-of-charge cancellation is set to **3/11/2025**. Cancellation a
 fter this date will not be reimbursed. Please note that participation in S
 IB courses is subject to our [general conditions](https://www.sib.swiss/tr
 aining/terms-and-conditions).\n\nYou will be informed by email of your reg
 istration confirmation. Upon reception of the confirmation email\, partici
 pants will be asked to confirm attendance by paying the fees within 5 days
 .\n\n# Venue and Time\nThis course will be streamed using Zoom.\n\nThe cou
 rse will start at 9:00 and end around 17:00 CEST.\n\nPrecise information w
 ill be provided to the participants in due time.\n\n#  Additional informat
 ion\nCoordination: Monique Zahn\, SIB Training Group.\n\nWe will recommend
  0.25 ECTS credits for this course (given a passed exam at the end of the 
 course).\n\nYou are welcome to register to the SIB courses mailing list to
  be informed of all future courses and workshops\, as well as all importan
 t deadlines using the form [here](https://lists.sib.swiss/mailman/listinfo
 /courses).\n\nPlease note that participation in SIB courses is subject to 
 our [general conditions](https://www.sib.swiss/training/terms-and-conditio
 ns).\n\nSIB abides by the [ELIXIR Code of Conduct](https://elixir-europe.o
 rg/events/code-of-conduct). Participants of SIB courses are also required 
 to abide by the same code.\n\nFor more information\, please contact [train
 ing@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Optimising Python Code for Better Performance
URL;VALUE=URI:https://www.sib.swiss/training/course/20251111_OPTPY
END:VEVENT
END:VCALENDAR
