---
# System prepended metadata

title: Untitled

---

## Goals 

1. Interact with shell 
2. Basic knowledge on how to interact with git and github/bitbucket/etc
    * How to get software from github
    * How to change branches 
    * How to make commits/addions 
<span style="color:red">I want them to also know how to resolve conflict, rebase and merge as well.</span>
4. How to use a cluster 
    * How to submit jobs 
    * How to submit python jobs 
    * Basic introduction to parallism 
5. How to run GRChombo and do basic modifications of the code

## Flow Hackathon 

1. Making sure everybody could log into Frontera using ssh (This might take the longest, since some people will have issues)
2. Explore modules on Cluster
3. Pull Chombo from github 
4. I will send working Make.defs.local and people can compile Chombo
5. Set up enviorment 
6. Small explanation over different filesystems in Cluster
7. What is $HOME, $WORK, $SCRATCH 
8. Small overview of what computational allocations are 
9. They should fork their own version of the public GRChombo branch 
10. Go to scratch and git pull GRChombo 
11. I will send around small jobscript, that needs to be changed. 
12. Set up a short run ~ should take few minutes 
13. Visualise the data using some pre-made python scripts (using git)
14. Make changes to the code, say change the mass of one black hole and rerun the code
15. commit the changes to the params file 

(If there is more time, we could explore different parts of the code, how to code your own initial data, but until here we would cover a lot of ground and should enable people to run their own projects on clusters)