Difference between revisions of "EMBO workshop 2021"

From Dynamo
Jump to navigation Jump to search
m
 
(70 intermediate revisions by 3 users not shown)
Line 1: Line 1:
These tutorials takes place virtually on the 11th and 13th of September of 2021 (14-18:30), as a part of the EMBO workshop for Image processing in cryoEM
+
The tutorials listed here take place virtually on the 11th and 13th of September of 2021 (14:00-18:30, London time) as part of the EMBO workshop for Image processing in cryoEM.
  
= Tutorials =
+
=Connect to Guacamole and run Dynamo=
==Connection==
+
=== Credentials ===
Please refer to your course material to access your '''two sets''' of credentials.
+
Please refer to your personal course material to access your '''two sets''' of credentials:
 +
# A set of credentials to enter Guacamole (the platform for connecting via browser). These are common to all participants.
 +
# A set of course credentials to enter the actual machines on which the course will be done: the '''EMBO21 UserID'''. These are unique to each participant.
  
* A set of credentials to enter Guacamole (the platform for connecting via browser)
+
=== Connect to Guacamole ===
* A set of course credentials to enter the actual machines where the course will be done.
+
To connect to Guacamole, first go to the following link in your browser:
 
 
 
 
=== Connecting to guacamole ===
 
* Go to the direction
 
 
  <tt>https://login.cryst.bbk.ac.uk/guacamole/#/ </tt>
 
  <tt>https://login.cryst.bbk.ac.uk/guacamole/#/ </tt>
  
in your browser. '''At this stage you should maximise your browser''', otherwise you will have visualisation problems when opening Dynamo.
+
'''At this stage you should maximize your browser window''', otherwise you might have visualization problems when opening Dynamo. You should see the following window. Enter your Guacamole credentials.
* Enter your Guacamole credentials.
 
  
 
[[File:embo_2021_1.png|thumb|center|400px|Entering guacamole server.]]
 
[[File:embo_2021_1.png|thumb|center|400px|Entering guacamole server.]]
=== Connecting to your machine ===
+
=== Connect to your machine ===
Now you need to select a machine.
+
Now you need to select a machine. Please then click on +em and then +Servers - Public and select your dedicated server (in this example it is Zeus-0-14).
 
[[File:embo_2021_2.png|thumb|center|300px|Select a machine.]]
 
[[File:embo_2021_2.png|thumb|center|300px|Select a machine.]]
When you select the machine, you will prompted to use  
+
When you select the machine, you will prompted to use your EMBO21 UserID
 
[[File:embo_2021_3.png|thumb|center|300px|Entering your personal course credentials.]]
 
[[File:embo_2021_3.png|thumb|center|300px|Entering your personal course credentials.]]
This should access your virtual Desktop.
+
This should access your virtual Linux XFCe desktop, which should look like this in your browser
[[File:embo_2021_4.png|thumb|center|300px|Terminal]]
+
[[File:embo_2021_4.png|thumb|center|300px|Linux XFCe desktop]]
  
 
If you open a terminal (with the terminal icon) you can test by typing
 
If you open a terminal (with the terminal icon) you can test by typing
Line 31: Line 28:
 
where XX stands for your actual workshop participant number.
 
where XX stands for your actual workshop participant number.
  
=== Opening Dynamo ===
+
=== Data location ===
 +
 
 +
The data used in the tutorials is already available for you. Move to the directory of the corresponding practical using the command:
  
First you load the standalone version of Dynamo:
+
  <tt>cd prac-5</tt>
  <tt> module load dynamo/v1.1.524</tt>
 
and then it will be available
 
  
[[File:embo_2021_5.png|thumb|center|300px|Dynamo console started.]]
+
or
  
 +
<tt>cd prac-6</tt>
  
 +
respectively. Double-check if the data is present by typing
  
== Dynamic of the course ==
+
<tt>ls</tt>
The course is divided on different modules, described in the time schedule below. Each module is structured in three stages:
 
  
;Demostration
+
You should see the following files in both directories:
: all students are connected to the main room; goals of the module will be explained by an instructor.
 
;Individual work
 
: students go the breakout rooms they have been assigned and perform the tasks of the walkthrough in the tutorial.
 
: an instructor will be assigned to each breakout room.
 
; Common discussion
 
: on the last 5 minutes of the module, we come back to the general breakout room for discussion of problems found.
 
  
=== Data location ===
+
[[File:embo_files.png|thumb|center|500px|files]]
Each module has one or several walkthroughs. The data of the walkthroughs is sometimes synthetic and created on the fly, and sometimes a data set is necessary. In such cases, the text of walkthrough will point to an on-line location where the data can be downloaded. <br />
 
During this course, the data will be also available in the filesystem, you will not need to download it.
 
  
The general repository for the data is:
+
During the ''Dynamo'' workshop, work '''only''' within these two directories.
<tt>/d/embo2021/d/dynamo</tt>
 
  
== Time schedule ==
+
=== Load and run Dynamo ===
  
 +
To use ''Dynamo'', first load the '''standalone''' version of ''Dynamo'' with the command:
 +
<tt> module load dynamo/v1.1.524</tt>
 +
Then it can be run by simply typing:
 +
<tt> dynamo</tt>
  
 +
[[File:embo_2021_5.png|thumb|center|300px|Dynamo console started.]]
  
This time schedule is tentative <br />
+
''Dynamo'' specific commands are then typed into this so called ''Dynamo console''. For example, try to type the ''Dynamo'' command
 +
<tt>dynamo_version</tt>
 +
to see the current version that you are using. Type the following command to check how many CPUs your machine has. You might use this number later for tasks that require parallel processing (e.g., alignment projects):
  
 +
<tt>mbparse.multicore.checkPhysicalCores</tt>
  
 +
'''Note:''' Copy paste of commands from your local desktop into the dynamo standalone console on the remote Linux XFCe desktop might not always work. We suggest to additionally open the tutorials that you will be working on in a browser inside the remote Linux XFCe desktop itself, in case you need to copy paste long commands.
  
Mock run
+
'''Note:''' We suggest to open a new tab in the terminal (''File -> Open Tab''), in which you navigate to the same directory. You can then use this tab for normal linux commands so you do not have to quit ''Dynamo'' every time you want to do something else (e.g., running alignment projects or using chimera). Be aware that if you press ctrl+c within the ''Dynamo'' console you exit ''Dynamo'' and lose your workspace.
  
{| class="wikitable"
+
=== Chimera ===
|'''Time'''
+
To use chimera, use the following command (replace 'myFile.mrc' with your file) in the normal terminal (outside ''Dynamo'').
|'''Subject'''
 
|-
 
| 11:00
 
| Introduction
 
|-
 
| 11:30
 
| Starters guide
 
|}
 
  
 +
<tt>/usr/local/bin/chimera myFile.mrc</tt>
  
Day 1: Tomography
+
= Schedule =
 +
The course is divided into short presentations and tutorials, as described in the time schedule below. For the presentations, we all meet in the main room. The tutorials are structured as follows:
 +
# '''Demonstration:''' All students stay connected to the main room for the first minutes, where the goals of the tutorial are briefly explained.
 +
# '''Individual work:''' Students go the assigned breakout rooms to work on the material independently. An instructor will be assigned to each breakout room to help with questions.
 +
# '''Closure:''' During the last 5 minutes we come back to the general breakout room to wrap up the tutorial.
  
 
{| class="wikitable"
 
{| class="wikitable"
|'''Time'''
+
! colspan="4" | '''Day 1'''
|'''Subject'''
+
|-
 +
|'''Time (London)'''
 +
|'''Activity
 +
|'''Topic'''
 +
|'''Comment'''
 
|-
 
|-
| 14:00
+
| 14:00 - 14:30
 +
| Presentation
 
| Introduction
 
| Introduction
 +
|
 
|-
 
|-
| 14:30
+
| 14:30 - 15:30
| Tilt series alignment: manually
+
| Tutorial
 +
| [[Walkthrough_on_GUI_based_tilt_series_alignment_(EMBO2021)| Tilt series alignment with GUI]]
 +
|
 
|-
 
|-
| 15:00
+
| 15:30 - 15:45
| Tilt series alignment: GUI
+
| Break
 +
|
 +
|
 
|-
 
|-
| 15:30
+
| 15:45 - 16:45
| Tilt series alignment: command line
+
| Tutorial
 +
| [[Walkthrough_on_command_line_based_tilt_series_alignment_(EMBO2021) | Tilt series alignment with command line]]
 +
|
 
|-
 
|-
| 16:00
+
| 16:45 - 17:00
| Break  
+
| Break
 +
|
 +
|
 
|-
 
|-
| 16:30
+
| 17:00 - 17:30
| Models: catalogue system
+
| Tutorial
 +
| [[Walkthrough_on_filament_models | Models for filaments]]
 +
|
 
|-
 
|-
| 17:00
+
| 17:30 - 18:00
| Models: helical symmetry 
+
| Tutorial
 +
| [[Walkthrough_on_membrane_models | Models for surfaces]]
 +
|
 
|-
 
|-
| 17:30
+
| Optional: 18:00
| Models: vesicles and surfaces
+
| Tutorial
 +
| [[Walkthrough for template matching | Template matching]]
 +
|
 
|-
 
|-
| 18:00
+
! colspan="4" | '''Day 2'''
| Template matching
+
|-
|}
+
|'''Time (London)'''
 
+
|'''Activity
 
+
|'''Topic'''
Day 2: Subtomogram averaging
+
|'''Comment'''
 
 
{| class="wikitable"
 
|'''Time'''
 
|'''Subject'''
 
 
|-
 
|-
| 14:00
+
| 14:00 - 14:15
 +
| Presentation
 
| Introduction
 
| Introduction
 +
|
 
|-
 
|-
| 14:30
+
| 14:15 - 15:30
| Getting started: synthetic thermosomes
+
| Tutorial
 +
| [[Starters_guide_(EMBO2021) | Starters guide]]
 +
|
 
|-
 
|-
| 15:30
+
| 15:30 - 15:45
| Advanced tutorial: FHV
+
| Break
 +
|
 +
|
 
|-
 
|-
| 16:00
+
| 15:45 - 17:45
| Break
+
| Tutorial
 +
| [[Advanced_starters_guide_(EMBO2021) | Advanced starters guide]]
 +
| Take a 15 min break individually during this tutorial
 
|-
 
|-
| 16:30
+
| 17:45 - 18:00
| FHV: continuation
+
| Presentation
|-
+
| Closing remarks
| 17:00
+
|
| Seed oversampling
 
 
|-
 
|-
| 18:00
+
| Optional: 18:00
| High resolution pipelines
+
| Tutorials
|-
+
| [[Getting_a_Structure_from_Multiple_Tomograms_of_HIV_Capsids_(walkthrough) | Virus like particles]] or [[Walkthrough for lattices on vesicles| Spherical geometries]]
| 18:20
+
|
| Closing remarks
 
 
|}
 
|}
 
=Contents =
 
 
== Alignment of tilt series==
 
We will align the same tilt series tilt series with three different approaches.
 
 
The data is available at:
 
<tt>/d/embo2021/d/dynamo/</tt>
 
 
=== Manual alignment of tilt series ===
 
We will click manually on the gold beads of our test tilt series
 
[[Walkthrough on manual marker clicking  ]]
 
 
=== Automated alignment of tilt series through the GUI ===
 
[[Walkthrough on GUI based tilt series alignment ]]
 
 
=== Automated alignment of tilt series through the command line ===
 
[[Walkthrough on command line based tilt series alignment ]]
 
 
== Models ==
 
=== Catalogues ===
 
=== Helical models ===
 
[http://{{SERVERNAME}}/w/doc/misc/modelFilament.pdf tutorial ]
 
=== Vesicle and surface models ===
 
[http://{{SERVERNAME}}/w/doc/misc/modelMembrane.pdf tutorial on] membrane modeling with <tt> dmslice </tt>
 
=== Reusing models ===
 
Reusing model workflows ([[Walkthrough model worfklow reuse| walkthrough]])
 
== Template matching ==
 
[[Walkthrough for template matching | walkthrough]] for automated identification of proteosomes on a real tomogram through template matching. (~1 hour) <br />
 
The data is available at:
 
<tt>/d/embo2021/d/dynamo/t20s.mrc</tt>
 
 
== Subtomogram averaging ==
 
=== Introduction ===
 
Guided presentation:
 
 
* [http://{{SERVERNAME}}/w/doc/misc/conceptsSheet.pdf Basic ''Dynamo'' jargon]
 
* [http://{{SERVERNAME}}/w/doc/misc/introductionTablesAndData.pdf tutorial on] basic elements: help, data and metadata formats.
 
* [http://{{SERVERNAME}}/w/doc/misc/introductionAlignmentProjects.pdf tutorial on] the basic concept in ''Dynamo'' alignment: the ''project''.
 
 
Working on your own:
 
 
Basic [[Starters guide | walkthrough]]: creating a catalogue, picking particles, launching a project.
 
 
=== Advanced starters guide ===
 
Complete the  [[advanced starters guide]] (~2 hours)
 
The data can be found in
 
<tt>/d/embo2021/d/dynamo/crop.rec</tt>
 
To use chimera path you need in the tutorial is
 
<tt> TBI </tt>
 
 
=== Seed oversampling ===
 
 
Tutorial [[Walkthrough for lattices on vesicles| from densely packed spherical geometry]] (~1 hour). The data is available at:
 
<tt>/d/embo2021/d/dynamo/v17.rec</tt>
 
 
 
== High resolution pipelines ==
 
 
=== VLPs ===
 
Exercise to train a realistic case including all processing steps from catalogue creation to final structure using a reduced dataset. Start with the [[Getting a Structure from Multiple Tomograms of HIV Capsids | exercise]] and refer to the complete [[Getting_a_Structure_from_Multiple_Tomograms_of_HIV_Capsids_(walkthrough) | walkthrough]] for guidance or the solution.
 
 
=== Interconnectivity tools ===
 
Alister:
 
Not a tutorial per se: this is a presentation on a set of tools to interconnect Dynamo, M and other software.
 
 
A set of tools have been developed which provide a means to use the geometrical tools and alignment projects from Dynamo with data preprocessed in Warp.
 
These tools mean that particle picking and alignment can be performed in Dynamo prior to multi-particle refinement in M.
 

Latest revision as of 17:07, 11 September 2021

The tutorials listed here take place virtually on the 11th and 13th of September of 2021 (14:00-18:30, London time) as part of the EMBO workshop for Image processing in cryoEM.

Connect to Guacamole and run Dynamo

Credentials

Please refer to your personal course material to access your two sets of credentials:

  1. A set of credentials to enter Guacamole (the platform for connecting via browser). These are common to all participants.
  2. A set of course credentials to enter the actual machines on which the course will be done: the EMBO21 UserID. These are unique to each participant.

Connect to Guacamole

To connect to Guacamole, first go to the following link in your browser:

https://login.cryst.bbk.ac.uk/guacamole/#/ 

At this stage you should maximize your browser window, otherwise you might have visualization problems when opening Dynamo. You should see the following window. Enter your Guacamole credentials.

Entering guacamole server.

Connect to your machine

Now you need to select a machine. Please then click on +em and then +Servers - Public and select your dedicated server (in this example it is Zeus-0-14).

Select a machine.

When you select the machine, you will prompted to use your EMBO21 UserID

Entering your personal course credentials.

This should access your virtual Linux XFCe desktop, which should look like this in your browser

Linux XFCe desktop

If you open a terminal (with the terminal icon) you can test by typing

pwd

that you are in the correct path, which should be:

 /d/embo2021/u/emboXX

where XX stands for your actual workshop participant number.

Data location

The data used in the tutorials is already available for you. Move to the directory of the corresponding practical using the command:

cd prac-5

or

cd prac-6

respectively. Double-check if the data is present by typing

ls

You should see the following files in both directories:

files

During the Dynamo workshop, work only within these two directories.

Load and run Dynamo

To use Dynamo, first load the standalone version of Dynamo with the command:

 module load dynamo/v1.1.524

Then it can be run by simply typing:

 dynamo
Dynamo console started.

Dynamo specific commands are then typed into this so called Dynamo console. For example, try to type the Dynamo command

dynamo_version

to see the current version that you are using. Type the following command to check how many CPUs your machine has. You might use this number later for tasks that require parallel processing (e.g., alignment projects):

mbparse.multicore.checkPhysicalCores

Note: Copy paste of commands from your local desktop into the dynamo standalone console on the remote Linux XFCe desktop might not always work. We suggest to additionally open the tutorials that you will be working on in a browser inside the remote Linux XFCe desktop itself, in case you need to copy paste long commands.

Note: We suggest to open a new tab in the terminal (File -> Open Tab), in which you navigate to the same directory. You can then use this tab for normal linux commands so you do not have to quit Dynamo every time you want to do something else (e.g., running alignment projects or using chimera). Be aware that if you press ctrl+c within the Dynamo console you exit Dynamo and lose your workspace.

Chimera

To use chimera, use the following command (replace 'myFile.mrc' with your file) in the normal terminal (outside Dynamo).

/usr/local/bin/chimera myFile.mrc

Schedule

The course is divided into short presentations and tutorials, as described in the time schedule below. For the presentations, we all meet in the main room. The tutorials are structured as follows:

  1. Demonstration: All students stay connected to the main room for the first minutes, where the goals of the tutorial are briefly explained.
  2. Individual work: Students go the assigned breakout rooms to work on the material independently. An instructor will be assigned to each breakout room to help with questions.
  3. Closure: During the last 5 minutes we come back to the general breakout room to wrap up the tutorial.
Day 1
Time (London) Activity Topic Comment
14:00 - 14:30 Presentation Introduction
14:30 - 15:30 Tutorial Tilt series alignment with GUI
15:30 - 15:45 Break
15:45 - 16:45 Tutorial Tilt series alignment with command line
16:45 - 17:00 Break
17:00 - 17:30 Tutorial Models for filaments
17:30 - 18:00 Tutorial Models for surfaces
Optional: 18:00 Tutorial Template matching
Day 2
Time (London) Activity Topic Comment
14:00 - 14:15 Presentation Introduction
14:15 - 15:30 Tutorial Starters guide
15:30 - 15:45 Break
15:45 - 17:45 Tutorial Advanced starters guide Take a 15 min break individually during this tutorial
17:45 - 18:00 Presentation Closing remarks
Optional: 18:00 Tutorials Virus like particles or Spherical geometries