---
# System prepended metadata

title: Python for Sci Comp 2022
tags: [Training]

---

# Python for Sci Comp 2022

###### tags: `Training`

- Dates: Tue-Fri 22-25/November/2022
- Instructor to-do
  - Go through HackMD feedback from last year.
  - Go through lesson once
  - 
- One global registration form, announcement only
  - Site-specific forms for sites that want to offer more (zoom, in-person room, certificates, etc.)

## Roles
Put your names here: 

- Who does what:
    - Enrico (communication, registrations, coordination, advanced helper)
    - Richard: instructor coordinator and broadcasting
    - Diana and Thor (coordinating the SE Zoom room)
    - yourname here

- Instructors
  - install instructions: ???
  - (T, 15m) intro: Richard (Aalto, ASC) and ???
  - (T, 30m) jupyter: Diana (Uppsala) and Richard (Aalto, ASC)
              - Talk/demo 10 minutes
              - Exercises 15 minutes
              - Talk/wrap-up 5 minutes
              - (then break)
  - (T, 60m) advanced numpy (as alternative to basic numpy): Marijn (Aalto, NBE) and Johan (KTH)
  - (T-W, 60m) pandas: Thor (ENCCS, RISE) and Richard [TODO: need other co-instructor for Wednesday]
  - (W, 60m) matplotlib: Johan (KTH) and Richard (Aalto, ASC)
              - 10 talking/demo (Johan)
              - 15 Matplotlib-1 (students work alone)
              - (break around here)
              - 10 talking ()
              - 20 exercise Customization-1-3 
              - 5 wrap-up (go over one exercise (Richard), final thoughts)
              - (break after lesson)
  - (W, 30m) data formats: Simo (Aalto, ASC) and Teemu
  - (Th 50m) scripts: thomas and rkdarst
              - Ends 10:50
              - 
  - ~~(Th) scipy:~~ 
  - (Th, 20m) library ecosystem: Richard and ???
              - 11:00 - 12:00
  - (Th, 30m) Collecting data from Web APIs: Teemu and Richard
              - Starts 11:20
              - Ends 12:00
  - (Th-F, 45m) parallel: Thor (ENCCS, RISE) and ???
  - (F, 60m) dependency management: Simo and Sabry
              - 60 min
              - break at ???
  - (F, 30m) binder: Jarno and Teemu
  - (F, 30m) packaging: Jarno (Aalto, ASC) and Teemu
  - (F, 30m) panel discussion: Everyone available
  - (F, 10m) outro: Richard and ???


### Team email list
thor.wikfeldt@enccs.se; hellsvik@kth.se; jarno.rantaharju@aalto.fi; marijn.vanvliet@aalto.fi; sabry.razick@usit.uio.no; diana.iusan@uppmax.uu.se; pavlin.mitev@uppmax.uu.se; teemu.ruokolainen@aalto.fi; thomas.pfau@aalto.fi; richard.darst@aalto.fi; simo.tuomisto@aalto.fi 


##  email to registered participants not from the nordics

Thank you for registering for "Python for Scientific Computing" 22-25/November/2022.

Please read this email carefully since there is everything you need to get the maximum out of this course.


**Before the workshop**
Please make sure you have a working python installation (and the extra required packages) on your computer. Follow instructions at https://aaltoscicomp.github.io/python-for-scicomp/installation/

**During the workshop**
You will need three windows for 1) following the streaming, 2) interact with instructors and helpers, 3) run your python code. 

1. Please connect with your browser to https://twitch.tv/coderefinery on 22-25 November at 08:50 CET (Stockholm) / 09:50 EET (Helsinki). Convert to your timezone with this link https://arewemeetingyet.com/Helsinki/2022-11-22/09:50/Python%20for%20Scientific%20Computing

2. Please keep this page open during the workshop: https://notes.coderefinery.org/python2022 This is a shared notepad for questions and answer. You can test it already by clicking the "pencil" icon. You fill find some answers to questions asked via the registration form.

3. Start jupyter or your favourite Python IDE. If you are unsure, see instructions at https://aaltoscicomp.github.io/python-for-scicomp/installation/#verification-of-python-and-jupyterlab


**Peer learning**
We encourage **peer learning**: Join with your friends, online or in-person, and watch and do the exercises together.  Due to the high number of registrations, we can only offer a common Zoom room for people in the Nordics, but you can always create your own watching spaces.  Peer learning is not mandatory, the course will be streamed only via Twitch and the shared Q&A notes will always be the primary source of help.

**Credit/certificate**
If you are a student, you can request a credit/certificate. Please see instructions at  https://scicomp.aalto.fi/training/scip/python-for-scicomp-2022/#practical-information

**Support**
If you are having troubles with the python installation, please request help from your local support, show them the installation page and they can probably help. If they want to sponsor the course for your organization, tell them to get in contact to us! 

If you need to contact us for any reason, please email scip@aalto.fi

**Privacy**
You are receiving this email because you have registered to our course. We will send daily reminders and a final course survey. If your plans have changed and you wish to not receive these emails anymore, please let us know and we will remove your address. We follow Aalto University privacy policy for events https://www.aalto.fi/en/services/privacy-notices.


## email to registred participants from the nordics


Thank you for registering for "Python for Scientific Computing" 22-25/November/2022.

Please read this email carefully since there is everything you need to get the maximum out of this course.


**Before the workshop**
Please make sure you have a working python installation (and the extra required packages) on your computer. Follow instructions at https://aaltoscicomp.github.io/python-for-scicomp/installation/

**During the workshop**
You will need three windows for 1) following the streaming, 2) interact with instructors and helpers, 3) run your python code. 

1. Please connect with your browser to https://twitch.tv/coderefinery on 22-25 November at 08:50 CET (Stockholm) / 09:50 EET (Helsinki). Convert to your timezone with this link https://arewemeetingyet.com/Helsinki/2022-11-22/09:50/Python%20for%20Scientific%20Computing

2. Please keep this page open during the workshop: https://notes.coderefinery.org/python2022 This is a shared notepad for questions and answer. You can test it already by clicking the "pencil" icon. You fill find some answers to questions asked via the registration form.

3. Start jupyter or your favourite Python IDE. If you are unsure, see instructions at https://aaltoscicomp.github.io/python-for-scicomp/installation/#verification-of-python-and-jupyterlab


**Peer learning**
We encourage **peer learning**: Join with your friends, online or in-person, and watch and do the exercises together! During the workshop this zoom room is available where you can meet with your colleagues to watch the stream together, or ask for direct help: https://aalto.zoom.us/j/69608324491 (Participants from Sweden have received a different zoom room, please use that)

Joining the Zoom is not mandatory, the course will be streamed only via Twitch and the shared Q&A notes will always be the primary source of help.

**Credit/certificate**
If you are a student, you can request a credit/certificate. Please see instructions at  https://scicomp.aalto.fi/training/scip/python-for-scicomp-2022/#practical-information

**Support**
If you are having troubles with the python installation and need one-to-one help, you can join this zoom room on Monday morning 11:00-12:00 CET (12:00-13:00 EET) https://aalto.zoom.us/j/69608324491

If you need to contact us for any reason, please email scip@aalto.fi

**Privacy**
You are receiving this email because you have registered to our course. We will send daily reminders and a final course survey. If your plans have changed and you wish to not receive these emails anymore, please let us know and we will remove your address. We follow Aalto University privacy policy for events https://www.aalto.fi/en/services/privacy-notices.

---

# Homeworks

By attending this course you can also obtain 1 ECTS Credit by doing some small homework consisting of one written document with  4 paragraphs (one per day) and 4 python scripts (one per day):

1. For each day, write a short paragraph (learning diary) to highlight your personal reflections about what you have found useful, which topic inspires you to go deeper, and more in general what you liked and what could be improved. 
2. For each day: take one code example  and make sure you can run it locally. Modify it a bit according to what inspires you: adding more comments, testing the code with different inputs, expanding it with something related to your field of research. There is no right or wrong way of doing this, but please submit a python script that we are able to run on our local computers.  


# Partners

What we offer: advertisment + visibility to their websites + upcoming initiatives. 
What we ask: small advertising in their local channels (mailing list, twitter, chats)

> What we ask:
> - Would you like to advertise the course to your local audience?  It's online and livestream, so there is no limit to how many people can attend (or how they can attend - videos are also available immediately)
> - Would you like to host a local exercise session for your users?  The course alternates between teaching and time for own exercises, and these local exercise sessions work great!  We can help do this, but there is no need to coordinate.  Let us know if you want to be listed as partner on our webpage or host your own registration form.
> - Can you forward the announcement to anyone else who might want to take part like above?

Contacts:
- Current:
- To contact in Finland:
    - [x] triton-users mail 
    - [x] UEF, LUT (EG)
    - [ ] CSC (?)
    - [x] CS dept's Tuutti (RD? EG can also)
    - [x] Aalto student guilds (EG)
    - [ ] HY CS dept (Keijo?) (RD? MikkoH? EG can also)
    - [ ] FCAI (but maybe not enough machine learning?) (RD or EG)
    - [ ] fitech (RD?)
    - [x] IT for science Kumpula HY (EG) 
    - [ ] IT for science extensions to HUS campus (EG)
    - [x] FIMM (EG)
    - [x] Viikki campus HY (EG)
    - [x] FCCI / FGCI (RD? EG?)
    - [x] Utu (Leo Lahti?) (EG)
    - [x] Fin Repro network  (EG)
    - [x] Open Knowledge Finland (EG)
    - [ ] Rajapinta (TR)



---

# Email post day 1

Hello

Today we had the first day of "Python for Scientific Computing" live course on twitch.tv.

If you feel you need to revisit some of today's lectures, you can find all the videos from day 1 on te same Twitch link under "Recent broadcasts" https://www.twitch.tv/coderefinery


And the corresponding course material at https://aaltoscicomp.github.io/python-for-scicomp/ .  Today, we did Jupyter, Numpy Advanced, and Pandas (up to "tidy data").  For tomorrow, make sure you can run the examples and check out the Numpy (basic) lesson if it was new to you.

Tomorrow we wil continue with "Pandas", plot some nice graphs with "Matplotlib" and go a bit deeper on data formats especially useful in data science. You can already check the schedule at https://scicomp.aalto.fi/training/scip/python-for-scicomp-2022/#schedule

See you tomorrow on https://www.twitch.tv/coderefinery at 8:50 CET (Stockholm) / 9:50 EET (Helsinki) click here to convert it to your timezone https://arewemeetingyet.com/Helsinki/2022-11-23/09:50/Python%20for%20Scientific%20Computing%20Day%202!

If you need to contact us for any reason, please email scip@aalto.fi. If you do not want to receive these emails anymore, just let us know by answering to this email.


best regards
CodeRefinery & Aalto Scientific Computing


Ps: this course is brought to you by CodeRefinery and Aalto Scientific Computing along with organisers and collaborators from various research organisations in Northern Europe. If you like what we do, we recommend joining our CodeRefinery email list https://tinyletter.com/coderefinery and the Aalto Scientific Computing one https://scicomp.aalto.fi/training/scicomp-announcements-maillist/

You can also follow us on Mastodon at  https://fosstodon.org/@coderefinery + https://fosstodon.org/@SciCompAalto or Twitter at https://twitter.com/coderefine + https://twitter.com/SciCompAalto 

You can request more courses in the future, re-run of previous ones (https://scicomp.aalto.fi/training/scip/) or brain new ones, please fill in the form at https://link.webropol.com/s/scipod.


# Email post day 3

Tomorrow we switch focuses to the use and reuse of software, not the programming itself.  This is still extremely useful and quite important for your future career, so even if days 1-3 were too simple *or* advanced, day 4 is for you!  Come, and bring all your friends as well.  Topics will include:
- Recording and using dependencies to prevent chaos
- using MyBinder to all others to easily experiment with your code
- Packaging your software so that others can use it
- a panel discussion, where you can ask us anything
- a Zoom after-party


# Final email

Hello!

You are receiving this email because you were registered for "Python for Scientific Computing" course which happened exactly one month ago on Twitch.tv. 

1. We would like to kindly ask you to take our anonymous survey on your course experience. This is extremely important for us so that we can develop our teaching methods and training materials. It shouldn't take more than few minutes of your time: https://forms.gle/n76HNMiwNL9eSshBA Thank you so much!

2. For those who want 1 ECTS credit, we have extended the deadline for the homeworks to Friday 13th January 2023. 

3. All the recordings are available on our YouTube channel https://www.youtube.com/watch?v=We1IK_MLmzo&list=PLZLVmS9rf3nOm3xkYuInBWPUvS93sAUlk


4. And finally, you can request more courses in the future, re-run of previous ones (https://scicomp.aalto.fi/training/scip/) or brand new ones, please fill in the form at https://link.webropol.com/s/scipod.



This is the last email from us, if you want to keep in touch we invite you to join us on our Zulip platform (https://coderefinery.zulipchat.com).  Make sure you follow us on our CodeRefinery email list https://tinyletter.com/coderefinery and the Aalto Scientific Computing one https://scicomp.aalto.fi/training/scicomp-announcements-maillist/

You can also follow us on Mastodon at  https://fosstodon.org/@coderefinery + https://fosstodon.org/@SciCompAalto or Twitter at https://twitter.com/coderefine + https://twitter.com/SciCompAalto 



