BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260616T022110Z
UID:bf11476a-222a-4427-a5b9-608fb7a102a6
DTSTART:20240517T090000Z
DTEND:20240517T170000Z
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* Speed-u
 p of python code using numpy\, cython\, or numba \n* Additional speed-up u
 sing simple parallelization recipes\n\n# Audience\nThis course is addresse
 d to life scientists\, bioinformaticians and researchers who are familiar 
 with writing Python code and core Python elements and would like to write 
 more efficient code in order to crunch more data faster.\n\n# Learning out
 comes\nAt the end of this course\, participants are expected to:\n* Monito
 r and identify computational bottlenecks in their python code \n* Summariz
 e and perform quality control on their data \n* Re-implement specific func
 tions using cython or numba \n* Test and evaluate the impact of their opti
 mization strategy\n\n\n# Prerequisites\n***Knowledge / competencies***\n\n
 The course is targeted to life scientists\, bioinformaticians\, and resear
 chers who are already familiar with the Python programming language. Compe
 tences and knowledge levels required correspond to those taught in courses
  such as: [First Steps with Python in Life Sciences](https://www.sib.swiss
 /training/course/20240304_FSWP).\n**Test your skills with Python and stati
 stics with [the quiz here](https://forms.gle/iCydNS8LUUkm7csz7)\, before r
 egistering. We recommend 4 out of 6 correct answers.**\n\nA few days befor
 e the course\, registered participants will receive a small "warm-up" jupy
 ter 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 worki
 ng properly. \n\n\n***Technical***\n\nYou are required to use your own lap
 top\, with a recent Python 3 version. \nPlease make sure you have install 
 Anaconda\, Jupyter notebook and the needed Python librairies on your perso
 nal laptop before the start of the course.\nYou can find all the informati
 on for the prerequisiste installation [here](https://github.com/sib-swiss/
 intermediate-python-training#prerequisite-installation).\n\n\n# Applicatio
 n\n\n\nRegistration fees for academics are **100 CHF** and **500 CHF** for
  for-profit companies. While participants are registered on a first come\,
  first served basis\, exceptions may be made to ensure diversity and equit
 y\, which may increase the time before your registration is confirmed.\n\n
 Applications will close as soon as the places will be filled up. Deadline 
 for free-of-charge cancellation is set to **9/05/2024**. Cancellation afte
 r this date will not be reimbursed. Please note that participation in SIB 
 courses is subject to our [general conditions](https://www.sib.swiss/train
 ing/terms-and-conditions).\n\nYou will be informed by email of your regist
 ration confirmation. Upon reception of the confirmation email\, participan
 ts 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 course
  will start at 9:00 and end around 17:00 CEST.\n\nPrecise information will
  be provided to the participants in due time.\n\n#  Additional information
 \nCoordination: Grégoire Rossier\,  SIB Training Group.\n\nWe will recomm
 end 0.25 ECTS credits for this course (given a passed exam at the end of t
 he 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 impor
 tant deadlines using the form [here](https://lists.sib.swiss/mailman/listi
 nfo/courses).\n\nPlease note that participation in SIB courses is subject 
 to our [general conditions](https://www.sib.swiss/training/terms-and-condi
 tions).\n\nSIB abides by the [ELIXIR Code of Conduct](https://elixir-europ
 e.org/events/code-of-conduct). Participants of SIB courses are also requir
 ed to abide by the same code.\n\nFor more information\, please contact [tr
 aining@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Optimising Python Code for Better Performance
URL;VALUE=URI:https://www.sib.swiss/training/course/20240517_OPTPY
END:VEVENT
END:VCALENDAR
