Scaling Gene Regulatory Networks Simulations¶
Prerequisites¶
- Familiarity with bash and R
- Basic molecular biology knowledge preferred (gene expression and regulation)
- HPC knowledge preferred
Learning objectives¶
By the end of this workshop, participants should be able to:
- explain the concept of modelling and simulations, and how simulations can help answer research questions;
- briefly describe the main steps of gene expression, and explain what is a Gene Regulatory Network;
- list several classes of GRN models;
- generate a small random GRN with the sismonr package and simulate the expression of its gene;
- submit and manage jobs on a cluster using a scheduler and use software through environment modules;
- automate a large number of tasks on a HPC using array jobs.
Some of the things we won't cover in this workshop 🙅¶
- How to :
- construct a mathematical or statistical model for a specific biological system of interest;
- estimate model parameters based on experimental data;
- reconstruct a GRN from experimental data;
- Any questions we don't have an answer for 🤦
Content¶
Before getting started, have a look at the Supplementary data for instructions on how to connect to NeSI Mahuika Jupyter.
Lesson | Overview |
---|---|
1. Introduction | General overview of Simulations , Gene Regulatory Networks and Simulating Gene Regulatory networks |
2. Getting started with sismonr | Describe how sismonr package works and running the first simulation |
3. Scaling up your work | Introduction to High Performance Computing |
4. Working with job scheduler | Introduction to HPC Job Schedulers, Slurm Scheduler & life cycle of a Slurm job, Assessing resource utilisation and profiling |
5. Parallel job arrays | Introduction to specifications in Parallel Computing, Slurm Job arrays and Exercises on Scaling networks |
6. Post-processing | Interpreting sismonr output and Visualising the simlulations |
Supplementary-material.1 | |
Supplementary-material.2 |
Schedule¶
Day | Time | Topic |
---|---|---|
1st day: | 10am-12:30pm | 1. Introduction |
12:30pm-1:30pm | Lunch break | |
1:30pm-2:30pm | 2. Getting started with sismonr | |
2:30pm-3.30pm | 3. Scaling up your work 4. Working with job scheduler |
|
2nd day: | 10am-12pm | 5. Automating large number of tasks |
12pm-1pm | Lunch break | |
1pm-2.30pm | 5. Post-processing | |
2.30pm - | Question time |