BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260614T212505Z
UID:61be27a3-8070-472e-b1b3-7238462de407
DTSTART:20231110T090000Z
DTEND:20231110T170000Z
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/20230301_PYTFS).\n**Test your skills with Python and stat
 istics with [the quiz here](https://forms.gle/iCydNS8LUUkm7csz7)\, before 
 registering. We recommend 4 out of 6 correct answers.**\n\nA few days befo
 re the course\, registered participants will receive a small "warm-up" jup
 yter notebook to go through. This will be in order to help them get a quic
 k refresher on their python know-how and check that all libraries are work
 ing properly. \n\n\n***Technical***\n\nYou are required to use your own la
 ptop\, with a recent Python 3 version. \nPlease make sure you have install
  Anaconda\, Jupyter notebook and the needed Python librairies on your pers
 onal laptop before the start of the course.\nYou can find all the informat
 ion for the prerequisiste installation [here](https://github.com/sib-swiss
 /intermediate-python-training#prerequisite-installation).\n\n\n# Applicati
 on\n\n\nRegistration fees for academics are **100 CHF** and **500 CHF** fo
 r for-profit companies. While participants are registered on a first come\
 , first served basis\, exceptions may be made to ensure diversity and equi
 ty\, which may increase the time before your registration is confirmed.\n\
 nApplications will close as soon as the places will be filled up. Deadline
  for free-of-charge cancellation is set to **27/10/2023**. Cancellation af
 ter this date will not be reimbursed. Please note that participation in SI
 B courses is subject to our [general conditions](https://www.sib.swiss/tra
 ining/terms-and-conditions).\n\nYou will be informed by email of your regi
 stration confirmation. Upon reception of the confirmation email\, particip
 ants 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 cour
 se will start at 9:00 and end around 17:00 CET.\n\nPrecise information wil
 l be provided to the participants in due time.\n\n#  Additional informatio
 n\nCoordination: Diana Marek\,  SIB Training Group.\n\nWe will recommend 0
 .25 ECTS credits for this course (given a passed exam at the end of the co
 urse).\n\nYou are welcome to register to the SIB courses mailing list to b
 e informed of all future courses and workshops\, as well as all important 
 deadlines using the form [here](https://lists.sib.swiss/mailman/listinfo/c
 ourses).\n\nPlease note that participation in SIB courses is subject to ou
 r [general conditions](https://www.sib.swiss/training/terms-and-conditions
 ).\n\nSIB abides by the [ELIXIR Code of Conduct](https://elixir-europe.org
 /events/code-of-conduct). Participants of SIB courses are also required to
  abide by the same code.\n\nFor more information\, please contact [trainin
 g@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Optimising Python Code for Better Performance
URL;VALUE=URI:https://www.sib.swiss/training/course/20231110_OPTPY
END:VEVENT
END:VCALENDAR
