
# Streaming Optimised Scientific Software: an Introduction to [EESSI](https://www.eessi.io/docs/)
### [Tue 5 December 2023 (14:30-16:30 CET)](https://time.is/compare/1430_5_Dec_2023_in_CET)
<iframe width="560" height="315" src="https://www.youtube.com/embed/KAYI9oKFLxA?si=AHnJznhsl-f-IV6W" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
### Instructors
- Alan O’Cais (he/him, CECAM/University of Barcelona, [@ocaisa](https://github.com/ocaisa), alan.ocais@cecam.org)
- Kenneth Hoste (Ghent University, [@boegel](https://github.com/boegel), kenneth.hoste@ugent.be)
- Thomas Röblitz (University of Bergen, [@trz42](https://github.com/trz42), Thomas.Roblitz@uib.no)
---
## General information
This HackMD: https://hackmd.io/@multixscale/CASTIEL2
(to edit use https://hackmd.io/@multixscale/CASTIEL2/edit?both)
### For the tutorial
- Create an account for hands-on: https://mokey.cluster.eessi.science/auth/signup
- Keep a record of your password!
- lowercase usernames only
- "Reset password" link does not work, instead raise any login problem in Slack (see below to connect to Slack)
- Access the tutorial system
- Access via ssh or web browser (pick one and stick to it!)
- Shell access: `ssh <username>@cluster.eessi.science`
- Use login node for hands-on, it has only 16 cores but should be fine to share for small group
- Via browser: https://cluster.eessi.science
- Make sure to change default “Time” to 2 hours, increase number of cores to 2 and 4GB RAM
- **[Tutorial slides (PDF)](https://raw.githubusercontent.com/eessi/docs/main/talks/20231205-Introduction-to-EESSI-CASTIEL2/20231205-Introduction-to-EESSI-CASTIEL2.pdf)**
- EESSI demo GitHub repo: https://github.com/EESSI/eessi-demo
`git clone https://github.com/EESSI/eessi-demo.git`
- EESSI workflow demo GitHub repo: https://github.com/EESSI/eessi-nextflow-example
`git clone https://github.com/EESSI/eessi-nextflow-example.git`
- [EESSI documentation](https://www.eessi.io/docs/)
### Communicating with us
It's preferred to use Slack so that you can also join the EESSI community (and have quick access to all those using and contributing to EESSI!):
* To join the EESSI Slack: https://join.slack.com/t/eessi-hpc/shared_invite/zt-1wqy0t8g6-PZJTg3Hjjm5Fm3XEOkzECg .
* For posting questions or comments related to the tutorial, we strongly prefer you to join the `#eessi-tutorial` channel in the EESSI Slack (direct link: https://eessi-hpc.slack.com/archives/C068ACS7XK8 )
### Feedback
- Workshop feedback form: https://form.typeform.com/to/qaXPPdc3
### EESSI repositories
* pilot: used for today's tutorial, **not recommended for production**
```shell
source /cvmfs/pilot.eessi-hpc.org/versions/latest/init/bash
```
* **production** EESSI repository: fairly new, has less software, doesn't include what's assumed by [EESSI demos](https://github.com/EESSI/eessi-demo)
```shell
source /cvmfs/software.eessi.io/versions/versions/2023.06/init/bash
```
---
### Code of conduct
During this tutorial, we strive to follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/)
to foster an inclusive and welcoming environment for everyone.
[](https://www.contributor-covenant.org/version/2/1/code_of_conduct/)
In short:
- Use welcoming and inclusive language
- Be respectful of different viewpoints and experiences
- Gracefully accept constructive criticism
- Focus on what is best for the community
- Show courtesy and respect towards other community members
---
:::danger
You can ask questions about the workshop content at the bottom of this page though we prefer if you use the dedicated Slack channel. We use the videoconferencing chat only for reporting videoconferencing problems and such.
:::
---
## Questions, answers, discussion and information
* Ask a question like this
* ...and someone will answer like this!