<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.dynamo-em.org//w/index.php?action=history&amp;feed=atom&amp;title=Walkthrough_for_lattices_on_vesicles_%28EMBO2023%29</id>
	<title>Walkthrough for lattices on vesicles (EMBO2023) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.dynamo-em.org//w/index.php?action=history&amp;feed=atom&amp;title=Walkthrough_for_lattices_on_vesicles_%28EMBO2023%29"/>
	<link rel="alternate" type="text/html" href="https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;action=history"/>
	<updated>2026-04-14T21:51:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=5297&amp;oldid=prev</id>
		<title>Raffaele Coray at 13:16, 2 December 2024</title>
		<link rel="alternate" type="text/html" href="https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=5297&amp;oldid=prev"/>
		<updated>2024-12-02T13:16:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:16, 2 December 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:WalkthroughsSpecific]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This walkthrough shows the approach to process proteins that cover spheroidal vesicles following (approximately) a structured lattice. For demonstration, we use a highly binned tomogram with several viral capsides.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This walkthrough shows the approach to process proteins that cover spheroidal vesicles following (approximately) a structured lattice. For demonstration, we use a highly binned tomogram with several viral capsides.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Raffaele Coray</name></author>
		
	</entry>
	<entry>
		<id>https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=4667&amp;oldid=prev</id>
		<title>Daniel Castaño: /* Getting the data */</title>
		<link rel="alternate" type="text/html" href="https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=4667&amp;oldid=prev"/>
		<updated>2023-10-26T12:21:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Getting the data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:21, 26 October 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Open a new local terminal and navigate to the directory where the practices are located:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Open a new local terminal and navigate to the directory where the practices are located:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;tt &amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dynamomo_classics&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sphericalGeometries&lt;/del&gt;/ &amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;tt&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dynamo_classics&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;spherical_geometries&lt;/ins&gt;/ &amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Inside this folder, the file of interest is &amp;lt;code&amp;gt;v17.rec&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Inside this folder, the file of interest is &amp;lt;code&amp;gt;v17.rec&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel Castaño</name></author>
		
	</entry>
	<entry>
		<id>https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=4666&amp;oldid=prev</id>
		<title>Daniel Castaño: /* Getting the data */</title>
		<link rel="alternate" type="text/html" href="https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=4666&amp;oldid=prev"/>
		<updated>2023-10-26T12:20:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Getting the data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:20, 26 October 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Open a new local terminal and navigate to the directory where the practices are located:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Open a new local terminal and navigate to the directory where the practices are located:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;tt &amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;d&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;embo2021&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;u&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;emboXX/prac-6&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;tt &amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dynamomo_classics&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sphericalGeometries&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tt&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Inside this folder, the file of interest is &amp;lt;code&amp;gt;v17.rec&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Inside this folder, the file of interest is &amp;lt;code&amp;gt;v17.rec&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Viewing the data ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Viewing the data ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel Castaño</name></author>
		
	</entry>
	<entry>
		<id>https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=4547&amp;oldid=prev</id>
		<title>AlmaVivas: Created page with &quot;This walkthrough shows the approach to process proteins that cover spheroidal vesicles following (approximately) a structured lattice. For demonstration, we use a highly binne...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.dynamo-em.org//w/index.php?title=Walkthrough_for_lattices_on_vesicles_(EMBO2023)&amp;diff=4547&amp;oldid=prev"/>
		<updated>2023-09-08T16:31:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This walkthrough shows the approach to process proteins that cover spheroidal vesicles following (approximately) a structured lattice. For demonstration, we use a highly binne...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This walkthrough shows the approach to process proteins that cover spheroidal vesicles following (approximately) a structured lattice. For demonstration, we use a highly binned tomogram with several viral capsides.&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
&lt;br /&gt;
The data has been made available by Florian Schur. This  single tomogram is part of the data set used for the paper ''An atomic model of HIV-1 capsid-SP1 reveals structures regulating assembly and maturation'' by  Schur FK, Obr M, Hagen WJ, Wan W, Jakobi AJ, Kirkpatrick JM, Sachse C, Kräusslich HG and Briggs JA. (2016)&lt;br /&gt;
&lt;br /&gt;
=== Getting the data ===&lt;br /&gt;
&lt;br /&gt;
Open a new local terminal and navigate to the directory where the practices are located:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt &amp;gt; d/embo2021/u/emboXX/prac-6&lt;br /&gt;
&lt;br /&gt;
Inside this folder, the file of interest is &amp;lt;code&amp;gt;v17.rec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the data ===&lt;br /&gt;
&lt;br /&gt;
The tomogram is severely binned, so it will probably fit in memory without major problems. We can just use our typical tool to quick check a tomogram.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt; dtmshow v17.rec &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ File:HivDtmshow.png |thumb|center|500px| &amp;lt;tt&amp;gt;dtmshow&amp;lt;/tt&amp;gt; on the sample tomogram. ]]&lt;br /&gt;
&lt;br /&gt;
== Annotation of a tomogram ==&lt;br /&gt;
&lt;br /&gt;
We are interested in cropping the particles between the two layers of each one of the viruses.&lt;br /&gt;
&lt;br /&gt;
[[ File:HivBox.png |thumb|center|400px| Structure to average]]&lt;br /&gt;
&lt;br /&gt;
We  open the tomogram v17.rec with &amp;lt;tt&amp;gt;dtmslice&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dtmslice v17.rec -c hiv&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, the flag  &amp;lt;tt&amp;gt;-c hiv&amp;lt;/tt&amp;gt; will create a catalogue that will contain all the annotations that we perform on this volume (through the opened &amp;lt;tt&amp;gt;dtmslice&amp;lt;/tt&amp;gt; session)&lt;br /&gt;
&lt;br /&gt;
=== DipoleSet models ===&lt;br /&gt;
&lt;br /&gt;
In our approach, we will first use a single model to manually input the approximate centers and radiuses of all the viruses. We will use the model type &amp;lt;tt&amp;gt;dipoleSet&amp;lt;/tt&amp;gt;. This model allows to describe each annotated virus as a ''dipole'': we will mark the (approximate) center of the virus as the &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt; property of a dipole. The radius of the virus will be described by an annotation of the &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt; property of the dipole.  &lt;br /&gt;
&lt;br /&gt;
Notice that ''Dynamo'' includes several tools for [[vesicle models]], so you might be surprised that for this particular case we go instead for this (somewhat obscurely named) ''dipoleSet'' type of model. This is just a question of convenience: the &amp;lt;tt&amp;gt;dipoleSet&amp;lt;/tt&amp;gt; allows to quickly click a series of centers and radiuses and store them in a ''single'' model. That's all you need to describe vesicular geometry. Additionally, the &amp;lt;tt&amp;gt;dipoleSet&amp;lt;/tt&amp;gt; includes some tools for quickly extracting particles from a ''multivesicular'' set, and it also offers a useful on-screen representation in the &amp;lt;tt&amp;gt;dtmslice&amp;lt;/tt&amp;gt; tomogram browser.&lt;br /&gt;
&lt;br /&gt;
[[File:HivSelectModel.png|thumb|center|600px| Selecting the ''dipoleSet'' model ]]&lt;br /&gt;
&lt;br /&gt;
When the model is active, we use the key &amp;lt;tt&amp;gt;c&amp;lt;/tt&amp;gt; to mark the &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt; of the current dipole, and &amp;lt;tt&amp;gt;n&amp;lt;/tt&amp;gt; to mark the north. It will create a semitransparent sphere enclosing the completed dipole.&lt;br /&gt;
&lt;br /&gt;
[[File:HivClickDipole.png |thumb|center|600px| Selecting a ''dipole'': click on &amp;lt;tt&amp;gt;C&amp;lt;/tt&amp;gt; for the center, then &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; for the north]]&lt;br /&gt;
&lt;br /&gt;
=== Corrections during picking ===&lt;br /&gt;
&lt;br /&gt;
Further clicks on &amp;lt;tt&amp;gt;c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;n&amp;lt;/tt&amp;gt; will just move the &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt; or the &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt; of the ''same'' dipole. In order to click a further dipole, you need to '''click on &amp;lt;tt&amp;gt;enter&amp;lt;/tt&amp;gt;''' and &amp;quot;open&amp;quot;  the next dipole for clicking. If you forget to click on &amp;lt;tt&amp;gt;enter&amp;lt;/tt&amp;gt; before annotating points on the next vesicle, you'll end up with situation like this: &lt;br /&gt;
&lt;br /&gt;
[[ File:HivForgetDipoleOpening.png |thumb|center|600px| Wrong input: &amp;lt;tt&amp;gt;enter&amp;lt;/tt&amp;gt; needed to be clicked between vesicles 2 and 3]]&lt;br /&gt;
&lt;br /&gt;
Here, the user probably clicked on &amp;lt;tt&amp;gt;c&amp;lt;/tt&amp;gt; for vesicle 2 in its real center, then clicked on &amp;lt;tt&amp;gt;n&amp;lt;/tt&amp;gt; for the north point, and then moved to vesicle 3, clicking on &amp;lt;tt&amp;gt;c&amp;lt;/tt&amp;gt; trying to mark the center. As a new dipole  was not opened (i.e., the &amp;lt;tt&amp;gt;enter&amp;lt;/tt&amp;gt; key was not pressed) when the vesicle 2 was finished, the center of vesicle 2 got misplaced.  When this happens, simply press on &amp;lt;tt&amp;gt;h&amp;lt;/tt&amp;gt; to hide the spheres and click the center of vesicle 2 back in its position. Then, press on &amp;lt;tt&amp;gt;enter&amp;lt;/tt&amp;gt; to start the next vesicle.&lt;br /&gt;
&lt;br /&gt;
=== Corrections after picking ===&lt;br /&gt;
&lt;br /&gt;
It is a good idea to observe your annotation from the ''x'' or ''y''perspectives (for this, press on keys &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; or  &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt; when the cursor is on the slide). Sometimes you might identify situations like this one:&lt;br /&gt;
&lt;br /&gt;
[[  File:HivWrongOnY.png|thumb|center|600px| Vesicle is too poorly picked]]&lt;br /&gt;
&lt;br /&gt;
In such cases, you want to remove the dipole and click it again. The easiest way to do so is to:&lt;br /&gt;
# click on 'h' to hide the spheres, and&lt;br /&gt;
# secondary click on the wrongly created dipole (you have to click on the line itself) and select the ''Remove and prepare for reenter'' option in the menu that will popup.&lt;br /&gt;
&lt;br /&gt;
[[  File:HivWrongYReselect.png|thumb|center|600px| Remove dipole and click again]]&lt;br /&gt;
&lt;br /&gt;
When you are finished, don't forget to save the tomogram into the catalogue, using the disk icon (or the ''Active Model'' control)&lt;br /&gt;
&lt;br /&gt;
[[  File:HivFinalSelection.png |thumb|center|600px| Save model into catalogue]]&lt;br /&gt;
&lt;br /&gt;
== Cropping the particles ==&lt;br /&gt;
&lt;br /&gt;
We will describe a protocol to be carried from the command line, explaining each step. In short, we will visit each dipole in the model we just created, define a spherical vesicle centered on the dipole, use it to define a regular distribution of points on each vesicle, define positions pointing outwards and format everything as a [[table]] that can be used directly by ''Dynamo'' to operate an extraction and a subsequent alignment.&lt;br /&gt;
&lt;br /&gt;
=== Table extraction ===&lt;br /&gt;
&lt;br /&gt;
==== In Matlab  ====&lt;br /&gt;
&lt;br /&gt;
If you are working in Matlab, you can just proceed with &amp;lt;tt&amp;gt;dcmodels&amp;lt;/tt&amp;gt; to find the location of your dipole set. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dcmodels hiv -tc dipoleSet -ws o -gm 1&lt;br /&gt;
&lt;br /&gt;
% assumes that you only have one model file &lt;br /&gt;
ds = o.models{1};&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create a table for each vesicle =====&lt;br /&gt;
&lt;br /&gt;
Now we can loop on each dipole contained in the dipole set &amp;lt;tt&amp;gt;ds&amp;lt;/tt&amp;gt;.  The next lines should be copied into a text file (using matlab command &amp;lt;tt&amp;gt;edit&amp;lt;/tt&amp;gt;), and executed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NDipoles = length(ds.dipoles);&lt;br /&gt;
&lt;br /&gt;
for i=1:NDipoles;&lt;br /&gt;
   v =dmodels.vesicle();&lt;br /&gt;
   &lt;br /&gt;
   v.center = ds.dipoles{i}.center;&lt;br /&gt;
&lt;br /&gt;
   % defines the radius in terms of the clicked dipole &lt;br /&gt;
   v.radius = norm( ds.dipoles{i}.north - ds.dipoles{i}.center);&lt;br /&gt;
   &lt;br /&gt;
   % create a separation distance in the vesicle&lt;br /&gt;
   v.separation = 20;&lt;br /&gt;
&lt;br /&gt;
   % This parameter sets the cropping point a number of pixels away from the vesicle&lt;br /&gt;
   % this  distance in pixels  is measured in the normal direction.&lt;br /&gt;
   % here we just use the default value.&lt;br /&gt;
   v.crop_distance_from_surface =0;&lt;br /&gt;
   &lt;br /&gt;
   % creates the crop points and respective angles&lt;br /&gt;
   v.updateCrop();&lt;br /&gt;
   &lt;br /&gt;
   % extracts a table&lt;br /&gt;
   tv{i} = v.grepTable();&lt;br /&gt;
   &lt;br /&gt;
   % marks the table assigning in the column 22 (foreseen for arbitrary use)&lt;br /&gt;
   % the number of the individual dipole&lt;br /&gt;
   tv{i}(:,22) = i;&lt;br /&gt;
    &lt;br /&gt;
   % provides information on the output&lt;br /&gt;
   &lt;br /&gt;
   disp(sprintf('Dipole %d will provide %d crop points',i,size(v.crop_points,2)));&lt;br /&gt;
end &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== In the standalone ====&lt;br /&gt;
&lt;br /&gt;
The standalone can execute matlab scripts, with some restrictions: the scripts need to be self contained: any traffic of variables needs to be carried through writing and reading files. There is no other possibility of transferring workspace variables between your session and the script.&lt;br /&gt;
&lt;br /&gt;
===== Creating a text file =====&lt;br /&gt;
&lt;br /&gt;
Create a text file named &amp;lt;tt&amp;gt;commands.m&amp;lt;/tt&amp;gt; (arbitrary name) with any text editor available in your system. In Linux &amp;lt;tt&amp;gt;gedit&amp;lt;/tt&amp;gt; is probably available.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;gedit commands.m &amp;amp; &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now paste the text of the commands excluding  comments (# simbols).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;ds = dread(&amp;lt;YOUR FILE&amp;gt;);;&lt;br /&gt;
NDipoles = length(ds.dipoles);&lt;br /&gt;
&lt;br /&gt;
for i=1:NDipoles;&lt;br /&gt;
   v =dmodels.vesicle();&lt;br /&gt;
   v.center = ds.dipoles{i}.center;&lt;br /&gt;
   v.radius = norm( ds.dipoles{i}.north - ds.dipoles{i}.center);&lt;br /&gt;
   v.separation = 20;&lt;br /&gt;
   v.crop_distance_from_surface =0;&lt;br /&gt;
   v.updateCrop();&lt;br /&gt;
   tv{i} = v.grepTable();&lt;br /&gt;
   tv{i}(:,22) = i;&lt;br /&gt;
   disp(sprintf('Dipole %d will provide %d crop points',i,size(v.crop_points,1)));&lt;br /&gt;
end &lt;br /&gt;
dwrite(tv,'cellOfTables.mat');&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Replace &amp;lt;tt&amp;gt;&amp;lt;YOUR FILE&amp;gt;&amp;lt;/tt&amp;gt; with the actual &amp;lt;tt&amp;gt;.omd&amp;lt;/tt&amp;gt; file that you created containing the dipoleSet model.&lt;br /&gt;
* Notice that we changed the variable input/output, by hardcoding the names of the files that need to be read and created.&lt;br /&gt;
&lt;br /&gt;
===== Executing the text file =====&lt;br /&gt;
&lt;br /&gt;
In a system shell or in ''Dynamo''console, type:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;tt&amp;gt;dynamo commands.m&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Getting the information back into the ''Dynamo''console =====&lt;br /&gt;
In the ''Dynamo'' console, type.&lt;br /&gt;
 &amp;lt;tt&amp;gt;tv = dread('cellOfTables.mat'); &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Merging the tables ===&lt;br /&gt;
&lt;br /&gt;
Each dipole with number &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; generated a table stored as &amp;lt;tt&amp;gt;tv{i}&amp;lt;/tt&amp;gt;, i.e., the entry &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; inside the cell array &amp;lt;tt&amp;gt;t&amp;lt;/tt&amp;gt;. We want to generate a single table. Concatenating the table matrixes will not work, as it would have several particles with the same particle tags. We thus ask ''Dynamo'' to operate the table merging by itself, and renaming the particle tags. With the order:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tAll = dynamo_table_merge(tv,'linear_tags',1);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
we concatenate the tables inside the cell array &amp;lt;tt&amp;gt;tv&amp;lt;/tt&amp;gt; and set the particle tags (in column 1) to be named from 1 to the maximal number of particles to be extracted from all the vesicles. You can check the result through&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dtinfo(tAll);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or graphically  through:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dtplot(tAll,'pf','oriented_positions');axis equal &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HivDtplotAll.png |thumb|center|600px| &amp;lt;tt&amp;gt;dtplot&amp;lt;/tt&amp;gt; graphic of merged table]]&lt;br /&gt;
&lt;br /&gt;
There are several programs to depict tables. In this case we may find &amp;lt;tt&amp;gt;dpktbl.plot.disks&amp;lt;/tt&amp;gt; useful, as it allows to depict the particles in a table with an associated extent. This is useful to check how a given sidelength in pixels covers the vesicles for a given particle distribution.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dpktbl.plots.disks(tAll,'r',10);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ File:HivDisks.png|thumb|center|600px| &amp;lt;tt&amp;gt;dpktbl.plot.disks&amp;lt;/tt&amp;gt; graphic of merged table]]&lt;br /&gt;
&lt;br /&gt;
=== Create a data folder ===&lt;br /&gt;
&lt;br /&gt;
We can now create our typical [[data folder]] with dtcrop with a single command. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;targetFolder = 'testData';&lt;br /&gt;
sidelength = 40;&lt;br /&gt;
check = dtcrop(ds.cvolume.file,tAll,targetFolder,sidelength); &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that that &amp;lt;tt&amp;gt;dtcrop&amp;lt;/tt&amp;gt; will create a new file that contains only the particles that were actually cropped from the tomogram.  Some particles were probably excluded if they were too close to the boundary of the tomogram. We can read this table file into memory.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;finalTable = dread([targetFolder,'/crop.tbl']);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Checking the particles can be done with the interactive browsers &amp;lt;tt&amp;gt;ddbrowse&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;dgallery&amp;lt;/tt&amp;gt;, but for a quick check we can use the &amp;lt;tt&amp;gt;dslices&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dslices(targetFolder,'projy','*','t',finalTable,'align',1,'tag',1:10:700,'labels','on');&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we selected only one every ten tags to get a general idea on what is going on. The flag &amp;lt;tt&amp;gt;'projy','*'&amp;lt;/tt&amp;gt; creates a projection of the aligned particles along ''y'', projecting all the slides, so that we can check that we are indeed greping the  capsides.&lt;br /&gt;
&lt;br /&gt;
[[ File:HivDdbrowseInitial.png |thumb|center|600px| &amp;lt;tt&amp;gt;dslices&amp;lt;/tt&amp;gt; on a subset of particles, ''y'' projection view]]&lt;br /&gt;
&lt;br /&gt;
We see that there are different problems: we are not hitting the center of the region of interest in many particles, and in some particles the region is out of scope.&lt;br /&gt;
&lt;br /&gt;
=== Create a coarse average ===&lt;br /&gt;
&lt;br /&gt;
We create a &amp;quot;coarse average&amp;quot; by just averaging all the particles with the orientations from the table, i.e, just the normals.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;oa = daverage(targetFolder,'t',finalTable,'fc',1); &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can quickly check the result through: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dview(oa)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ File:HivAverageLow.png |thumb|center|600px| &amp;lt;tt&amp;gt;view&amp;lt;/tt&amp;gt; of the coarse average]]&lt;br /&gt;
&lt;br /&gt;
In this case, the area of interest is probably too low in the direction 'z': the upper half of the average is occupied by buffer. We want to lift the cropping point of the particles a little bit &amp;quot;downwards&amp;quot;, that is, in the negative normal direction.&lt;br /&gt;
&lt;br /&gt;
=== Recropping the particles ===&lt;br /&gt;
&lt;br /&gt;
Well, the protocol that we have described step by step in the previous steps can actually be completed with a single command: the method  &amp;lt;tt&amp;gt;getTableFromEnclosingSpheres&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A complete syntax description can be found it: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;help dmodels.dipoleSet.getTableFromEnclosingSpheres&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We just want to extract a data folder where the particles are better centered and have bit more of space, so that particles stamming from spheres that are poorly defined still have a chance to get driven by a posterior alignment to the center of the box.  If we initialize some variables:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sep    = 20; % for 'separation' flag. This is the separation between particles&lt;br /&gt;
cdfs   = -12; % for 'crop_distance_from_surface' flag, in pixels&lt;br /&gt;
df     = 'centeredData'; % for 'dataFolder' flag. It is the data folder were the particles will be created.&lt;br /&gt;
sidelength = 64;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the full task can be completed in one step:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;[tnew,og] = ds.getTableFromEnclosingSpheres('sep',sep,'cdfs',cdfs,'df',df,'s', sidelength,'average',1,'mw',2);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here the &amp;lt;tt&amp;gt;mw&amp;lt;/tt&amp;gt; flag just calls for 2 cores to carry the average. If you don't have a license for the Parallel Toolbox, simply don't use the flag. &lt;br /&gt;
&lt;br /&gt;
Also, notice that two outputs are produced. The first one is just the table, (including also excluded particles!). The second one includes a more detailed output, including a field &amp;lt;tt&amp;gt;averageOutput&amp;lt;/tt&amp;gt; that corresponds to the output of the average operation on the newly created data folder &amp;lt;tt&amp;gt;centeredData&amp;lt;/tt&amp;gt;. You can view it with the normal &amp;lt;tt&amp;gt;dview&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dview(og.averageOutput.average);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ File:HivAverageCentered.png |thumb|center|600px| &amp;lt;tt&amp;gt;dview&amp;lt;/tt&amp;gt; on ''y'' and ''z'' of the newly computed coarse average]]&lt;br /&gt;
&lt;br /&gt;
== Alignment project ==&lt;br /&gt;
&lt;br /&gt;
The particles can now be aligned using the table and template that we just defined. We just need to write them into files&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dwrite(dread([df,'/crop.tbl']),'centered.tbl');&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the density map hidden in the output:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dwrite(og.averageOutput.average,'centered.em');&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and create a [[alignment project | project]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;pr = 'pcnt'; % pr is a variable, &amp;quot;pcnt&amp;quot; is a literal string  &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We create an empty project pointing to the right data, template and table:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dcp.new(pr,'d',df,'t','centered.tbl','template','centered.em','masks','default','show',0);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting the 'show' flag to zero prevented the [[Dcp GUI | &amp;lt;tt&amp;gt;dcp&amp;lt;/tt&amp;gt; GUI]]  from popping up, as we want to use this walkthrough as an example of how to create and manage projects from the command line. The basic tool is &amp;lt;tt&amp;gt;dvput&amp;lt;/tt&amp;gt;, which is used to change one or several project parameters. A list of the parameters and their syntax can be printed with &amp;lt;tt&amp;gt;dvhelp&amp;lt;/tt&amp;gt; or consulted through the GUI &amp;lt;tt&amp;gt;dhelp&amp;lt;/tt&amp;gt;. For this particular project we suggest the set below: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dvput(pr,'ite_r1',4);&lt;br /&gt;
dvput(pr,'dim_r1',32);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the stage of finding general orientations and coarse centerings, we want to save computing time (without trading accuracy). Thus, we use the &amp;lt;tt&amp;gt;'dim_r1'&amp;lt;/tt&amp;gt; parameters tune to 32. As the particle boxes have a sidelength of 64 pixels,  here we are asking ''Dynamo'' to bin each particle on the fly, just one time. A neighboorhod of 2x2x2 voxels will collapse into one single voxel, with the averaged intensity.  By now, we are just interested in coarsely locating the particles, so that the speed-up in the alignemnt (8x) justifies the loss of accuracy. &lt;br /&gt;
&lt;br /&gt;
Next, we need angular settings reflect that we trust the normals that we have found. This will save computation time and make the alignment more robust.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dvput(pr,'cr_r1',40);&lt;br /&gt;
dvput(pr,'cs_r1',20);&lt;br /&gt;
dvput(pr,'ir_r1',360);&lt;br /&gt;
dvput(pr,'is_r1',40);&lt;br /&gt;
dvput(pr,'rf_r1',4);&lt;br /&gt;
dvput(pr,'rff_r1',2);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We let the particles shift, but not the the edges of the box:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dvput(pr,'lim_r1',[20,20,20]);&lt;br /&gt;
dvput(pr,'limm_r1',1);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some parameters re provided to control the execution. For projects to be run in parallel under Matlab, we need the &amp;lt;tt&amp;gt;'destination'&amp;lt;/tt&amp;gt; parameter tuned to value &amp;lt;tt&amp;gt;'matlab_parfor'&amp;lt;/tt&amp;gt;. We also provide a value for the number of cores to be used during the alignments (parameter &amp;lt;tt&amp;gt;'cores'&amp;lt;/tt&amp;gt;) and the averaging steps (parameter &amp;lt;tt&amp;gt;matlab_workers_average&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dvput(pr,'dst','matlab_parfor','cores',2,'mwa',2);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run project ===&lt;br /&gt;
&lt;br /&gt;
As we would do the  GUI, we have to check, unfold and run the project:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dvcheck pcnt&lt;br /&gt;
dvunfold pcnt&lt;br /&gt;
dvrun pcnt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== In scripted protocols ====&lt;br /&gt;
 ''Advanced'': A note for future projects: when your own scripts to run several projects created dynamically, you can put the name of the project into a variable (as we did above) and use the &amp;lt;tt&amp;gt;( ) &amp;lt;/tt&amp;gt; notation:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dvcheck(pr);&lt;br /&gt;
dvunfold(pr);&lt;br /&gt;
dvrun(pr);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
When used inside a script, you probably want to use the &amp;lt;tt&amp;gt;;&amp;lt;/tt&amp;gt; at the end of each line, to prevent flooding the screen with output.&lt;br /&gt;
&lt;br /&gt;
=== Check results ===&lt;br /&gt;
&lt;br /&gt;
We can check how the particles look like:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dslices('pcnt:data','projy','*','t','pcnt:rt:ite=3','align',1,'tag',1:10:700,'labels','on');&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, &amp;lt;tt&amp;gt;'pcnt:data'&amp;lt;/tt&amp;gt; is a database query. it is just a shorthand to tell ''Dynamo'' to use the data folder associated with the project &amp;lt;tt&amp;gt;pcnt&amp;lt;/tt&amp;gt;. The same trick is used to extract the refined table (&amp;lt;tt&amp;gt;rt&amp;lt;/tt&amp;gt;) at iteration 3. Don't worry if you don't like this notation: you can just input the actual folder and file names.&lt;br /&gt;
&lt;br /&gt;
[[ File:HivDDbrowseCentered.png |thumb|center|600px| &amp;lt;tt&amp;gt; dslices &amp;lt;/tt&amp;gt; of a selection of aligned particles]]&lt;br /&gt;
&lt;br /&gt;
The averages can be consulted with &amp;lt;tt&amp;gt;mapview&amp;lt;/tt&amp;gt;. We open the averages (&amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; item) corresponding to iterations 0 and 4:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dpkdev.legacy.dynamo_mapview('pcnt:a:ite=[0,4]')&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can tweak the visualization to see a depiction of how the average evolved from the first template to iteration number 4.&lt;br /&gt;
&lt;br /&gt;
[[ File:HivMapviewEvolution.png |thumb|center|600px|  Interactive slice comparison through &amp;lt;tt&amp;gt;mapview&amp;lt;/tt&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
As a tip, when you know exactly which features you want to test visually, you can use the command line order &amp;lt;tt&amp;gt;dslices&amp;lt;/tt&amp;gt; to directly produce the scene of interest:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;dslices pcnt:a:ite=[0,4] -projy 44 -ns 1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[  File:HivSlicesEvolution.png|thumb|center|600px| Programatic slice comparison through &amp;lt;tt&amp;gt;dslices&amp;lt;/tt&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
== Recropping the particles ==&lt;br /&gt;
&lt;br /&gt;
You can create a new table excluding particles that are too close to each other:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;tt&amp;gt;tc = dpktbl.exclusionPerVolume('pcnt:rt:ite=4',15,22);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where 15 is a distance in pixels. The third parameter denotes the column in the table that denotes particles in the same objects. In this case, we have marked each virus with a different integer in column 22 of the table, and we pass this information to &amp;lt;tt&amp;gt;dpktbl.exclusionPerVolume&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>AlmaVivas</name></author>
		
	</entry>
</feed>