Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New tutorial - single cell data import and format conversion #4590

Merged
merged 128 commits into from
Feb 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
85155d4
draft data ingest tutorial
wee-snufkin Sep 28, 2023
23e2bc7
layout
wee-snufkin Sep 28, 2023
9787ca9
describe formats
wee-snufkin Sep 29, 2023
2098840
Update tutorial.md
wee-snufkin Sep 29, 2023
0ed136d
Update tutorial.md
wee-snufkin Oct 1, 2023
1e25d02
all formats
wee-snufkin Oct 3, 2023
b09cd68
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Oct 10, 2023
491e328
Update tutorial.md
wee-snufkin Oct 11, 2023
7b3598a
EBI input for filter plot
wee-snufkin Oct 12, 2023
feb0131
EBI import, conversions skeleton
wee-snufkin Oct 12, 2023
12a7730
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Oct 12, 2023
b1769ce
add funding
wee-snufkin Nov 13, 2023
755c5f0
choose tutorial, downsampling
wee-snufkin Dec 3, 2023
58a9af8
sceasy
wee-snufkin Dec 3, 2023
d1a48b1
anndata -> seurat steps
wee-snufkin Dec 3, 2023
9aa720f
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Dec 10, 2023
332c2b6
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Dec 12, 2023
3928bf3
Anndata -> seurat history and workflow
wee-snufkin Dec 12, 2023
db4e407
Anndata -> SCE
wee-snufkin Dec 12, 2023
c852d41
workflows
wee-snufkin Dec 13, 2023
0e865c5
workflow_test_downsampling
wee-snufkin Dec 13, 2023
c52984a
Create How-to-downsample-FASTQ-files-test.yml
wee-snufkin Dec 13, 2023
e691594
clean up
wee-snufkin Dec 13, 2023
46f3e96
anndata -> cds start
wee-snufkin Dec 13, 2023
ce11555
data images folder
wee-snufkin Dec 13, 2023
8b5e707
images for data ingest tutorial
wee-snufkin Dec 13, 2023
032b0a3
HCA
wee-snufkin Dec 13, 2023
76f9d75
anndata -> seurat workflow tests
wee-snufkin Dec 13, 2023
a74e5f5
anndata -> cds
wee-snufkin Dec 13, 2023
2a9fd3b
anndata -> sce workflow tests
wee-snufkin Dec 13, 2023
52dc12c
anndata -> cds workflow tests
wee-snufkin Dec 13, 2023
171195d
priority, tags
wee-snufkin Dec 14, 2023
09dff02
fix test name
wee-snufkin Dec 14, 2023
f26768e
fix test name
wee-snufkin Dec 14, 2023
51869d3
fix test name
wee-snufkin Dec 14, 2023
46e837f
sounds better
wee-snufkin Dec 14, 2023
93c33f2
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Dec 14, 2023
39ddeb4
fix funding
wee-snufkin Dec 14, 2023
9269097
fix funding again
wee-snufkin Dec 14, 2023
5161e14
test data
wee-snufkin Dec 14, 2023
bbb0032
minor text edits
nomadscientist Dec 14, 2023
0b7d3a7
swap section order
nomadscientist Dec 14, 2023
69f5e3b
minor text changes
nomadscientist Dec 14, 2023
78a756d
add zenodo hook
nomadscientist Dec 14, 2023
214c717
snippet formatting
nomadscientist Dec 14, 2023
485f556
reformat snippet again
nomadscientist Dec 14, 2023
7c57cd8
making single tool runs with multiple datasets
nomadscientist Dec 14, 2023
2a35bde
add objective
nomadscientist Dec 14, 2023
c81b175
parameter update
nomadscientist Dec 14, 2023
ed92510
final downsample
nomadscientist Dec 14, 2023
21a0ae0
snippet format
nomadscientist Dec 14, 2023
aeaddc2
fix link
nomadscientist Dec 14, 2023
952de41
reformat zenodo linkage
nomadscientist Dec 14, 2023
c06ed41
fix zenodo again
nomadscientist Dec 14, 2023
c792043
add parameter file icons
nomadscientist Dec 14, 2023
f666109
connector text
nomadscientist Dec 14, 2023
24f8488
add another icon
nomadscientist Dec 14, 2023
5b000c7
random minor fix
nomadscientist Dec 14, 2023
e342709
fix priority list
nomadscientist Dec 14, 2023
a0f8089
change title
nomadscientist Dec 14, 2023
934a945
rearrange ingest
nomadscientist Dec 14, 2023
ba9a22c
reuse datsets
nomadscientist Dec 14, 2023
9e489bc
minor changes
nomadscientist Dec 14, 2023
aa24cd5
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Dec 15, 2023
1f18c02
move EBI import from data conversion tutorial
wee-snufkin Dec 15, 2023
476cce4
move HCA import from format conversion tutorial
wee-snufkin Dec 15, 2023
2f84dca
remove data import section and replace with a short import spiel
wee-snufkin Dec 15, 2023
a9c488c
use downsampled AnnData file as input
wee-snufkin Dec 15, 2023
0ab6c51
remove old workflows
wee-snufkin Dec 15, 2023
85f961b
new workflows directory
wee-snufkin Dec 15, 2023
40f5500
workflow tests
wee-snufkin Dec 15, 2023
847555e
test data
wee-snufkin Dec 15, 2023
529bad4
save space
wee-snufkin Dec 15, 2023
8e8facf
save space
wee-snufkin Dec 15, 2023
31b69bc
save space
wee-snufkin Dec 15, 2023
0869b87
remove big file
wee-snufkin Dec 15, 2023
b713b69
updated histories
wee-snufkin Dec 15, 2023
b00b825
move AnnData -> CDS conversion from Monocle3 tutorial
wee-snufkin Dec 17, 2023
c87daf2
Create tutorial.bib
wee-snufkin Dec 17, 2023
736d8cc
add refs
wee-snufkin Dec 17, 2023
651f020
remove AnnData -> CDS conversion from monocle3 tutorial
wee-snufkin Dec 17, 2023
ea5de98
fix formating
wee-snufkin Dec 17, 2023
5f8fd50
fix /
wee-snufkin Dec 17, 2023
df15828
subsection to section
wee-snufkin Dec 17, 2023
cafd208
change order, fix choices
wee-snufkin Dec 17, 2023
340c77b
fix subsection link
wee-snufkin Dec 17, 2023
37b855f
ugh now fixed
wee-snufkin Dec 17, 2023
d4d27f5
grr fixed now finally
wee-snufkin Dec 17, 2023
f331b9b
will help tutorial adventure choices?
wee-snufkin Dec 17, 2023
4368c1c
hope the subsection is fixed now
wee-snufkin Dec 17, 2023
45ccc7e
final comments to link AnnData -> CDS conversion
wee-snufkin Dec 17, 2023
dcb84c3
Seurat -> AnnData conversion with SCEasy
wee-snufkin Dec 17, 2023
19af17b
fix numbering
wee-snufkin Dec 17, 2023
7b870fd
update tool versions in tutorial body
wee-snufkin Dec 18, 2023
ab79c8a
change from code review
wee-snufkin Dec 18, 2023
30df9f4
changes from code review
wee-snufkin Dec 18, 2023
7e1c81f
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Jan 4, 2024
138c378
create workflow index.md
wee-snufkin Jan 4, 2024
9b3dec8
create faqs
wee-snufkin Jan 4, 2024
505ca01
fix build-site?
wee-snufkin Jan 4, 2024
72305b9
how to fix it
wee-snufkin Jan 4, 2024
8969192
Update topics/single-cell/tutorials/scrna-data-ingest/tutorial.md
hexylena Jan 8, 2024
39c3b2b
snippet spacing
hexylena Jan 8, 2024
8b1db55
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Jan 13, 2024
e6a90f5
clean up the mess with SCEasy tools
wee-snufkin Jan 13, 2024
1371fac
Update topics/single-cell/tutorials/scrna-data-ingest/tutorial.md
shiltemann Jan 15, 2024
02996eb
add funding
wee-snufkin Jan 17, 2024
89a9d22
add editing contribution
wee-snufkin Jan 17, 2024
9603ac0
update contributions testing
wee-snufkin Jan 17, 2024
d8f9a0d
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Jan 17, 2024
60e6f53
create news post
wee-snufkin Jan 17, 2024
993edd2
applied changes after the review
wee-snufkin Jan 20, 2024
667b275
I wish we could have more cyoa in one tutorial
wee-snufkin Jan 20, 2024
27a6bae
renaming div
wee-snufkin Jan 20, 2024
bc7c6be
use only one cyoa
wee-snufkin Jan 21, 2024
c445c65
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Jan 21, 2024
f019f78
trying to fix
wee-snufkin Jan 21, 2024
d344f0b
import_via_link?
wee-snufkin Jan 21, 2024
23ffae9
import_via_link??
wee-snufkin Jan 21, 2024
255ad15
back to multiple CYOAs!
wee-snufkin Jan 23, 2024
aad7580
fix import via link
wee-snufkin Jan 23, 2024
78a8a97
Merge branch 'galaxyproject:main' into single-cell-data-ingest
wee-snufkin Jan 27, 2024
fa76843
import via links being funny
wee-snufkin Jan 27, 2024
9ccb935
import links try again
wee-snufkin Jan 27, 2024
d43980f
it's ridiculous
wee-snufkin Jan 27, 2024
5debf55
eh
wee-snufkin Jan 27, 2024
8230226
Allow multiple CYOAs from Appaloosa bluegill (#14)
wee-snufkin Jan 27, 2024
549ec89
fix subheading
wee-snufkin Jan 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions _includes/cyoa-choice-fr.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,24 @@
</p>
{% endif %}
{% if include.option1 %}
<input id="cyoa-opt1" type="radio" name="cyoa" value="{{ include.option1 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option1 | slugify_unsafe }}')">
<label for="cyoa-opt1" class="select btn btn-secondary">{{ include.option1 }}</label>
<input id="cyoa-opt1{{ include.disambiguation }}" type="radio" name="cyoa" value="{{ include.option1 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option1 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt1{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option1 }}</label>
{% endif %}
{% if include.option2 %}
<input id="cyoa-opt2" type="radio" name="cyoa" value="{{ include.option2 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option2 | slugify_unsafe }}')">
<label for="cyoa-opt2" class="select btn btn-secondary">{{ include.option2 }}</label>
<input id="cyoa-opt2{{ include.disambiguation }}" type="radio" name="cyoa" value="{{ include.option2 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option2 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt2{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option2 }}</label>
{% endif %}
{% if include.option3 %}
<input id="cyoa-opt3" type="radio" name="cyoa" value="{{ include.option3 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option3 | slugify_unsafe }}')">
<label for="cyoa-opt3" class="select btn btn-secondary">{{ include.option3 }}</label>
<input id="cyoa-opt3{{ include.disambiguation }}" type="radio" name="cyoa" value="{{ include.option3 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option3 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt3{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option3 }}</label>
{% endif %}
{% if include.option4 %}
<input id="cyoa-opt4" type="radio" name="cyoa" value="{{ include.option4 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option4 | slugify_unsafe }}')">
<label for="cyoa-opt4" class="select btn btn-secondary">{{ include.option4 }}</label>
<input id="cyoa-opt4{{ include.disambiguation }}" type="radio" name="cyoa" value="{{ include.option4 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option4 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt4{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option4 }}</label>
{% endif %}

{% if include.default %}
<script type="text/javascript">
<script>
function ready(fn) {
if (document.readyState != 'loading'){
fn();
Expand All @@ -33,7 +33,7 @@
}
}
ready(function() {
cyoaDefault("{{ include.default | slugify_unsafe }}");
cyoaDefault("{{ include.default | slugify_unsafe }}", "gtn-cyoa{{ include.disambiguation }}");
})
</script>
{% endif %}
Expand Down
20 changes: 10 additions & 10 deletions _includes/cyoa-choices.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<blockquote class="notranslate hands_on gtn-cyoa" id="gtn-cyoa">
<blockquote class="notranslate hands_on gtn-cyoa" id="gtn-cyoa{{ include.disambiguation }}">
<div class="box-title" aria-label="hands-on box: choose your own tutorial"><i class="fas fa-pencil-alt" aria-hidden="true"></i><span class="visually-hidden"></span> Hands-on: Choose Your Own Tutorial</div>
<p>This is a "Choose Your Own Tutorial" section, where you can select between multiple paths. Click one of the buttons below to select how you want to follow the tutorial</p>
{% if include.text %}
Expand All @@ -7,20 +7,20 @@
</p>
{% endif %}
{% if include.option1 %}
<input id="cyoa-opt1" type="radio" name="cyoa" value="{{ include.option1 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option1 | slugify_unsafe }}')">
<label for="cyoa-opt1" class="select btn btn-secondary">{{ include.option1 }}</label>
<input id="cyoa-opt1{{ include.disambiguation }}" type="radio" name="cyoa{{ include.disambiguation }}" value="{{ include.option1 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option1 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt1{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option1 }}</label>
{% endif %}
{% if include.option2 %}
<input id="cyoa-opt2" type="radio" name="cyoa" value="{{ include.option2 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option2 | slugify_unsafe }}')">
<label for="cyoa-opt2" class="select btn btn-secondary">{{ include.option2 }}</label>
<input id="cyoa-opt2{{ include.disambiguation }}" type="radio" name="cyoa{{ include.disambiguation }}" value="{{ include.option2 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option2 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt2{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option2 }}</label>
{% endif %}
{% if include.option3 %}
<input id="cyoa-opt3" type="radio" name="cyoa" value="{{ include.option3 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option3 | slugify_unsafe }}')">
<label for="cyoa-opt3" class="select btn btn-secondary">{{ include.option3 }}</label>
<input id="cyoa-opt3{{ include.disambiguation }}" type="radio" name="cyoa{{ include.disambiguation }}" value="{{ include.option3 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option3 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt3{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option3 }}</label>
{% endif %}
{% if include.option4 %}
<input id="cyoa-opt4" type="radio" name="cyoa" value="{{ include.option4 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option4 | slugify_unsafe }}')">
<label for="cyoa-opt4" class="select btn btn-secondary">{{ include.option4 }}</label>
<input id="cyoa-opt4{{ include.disambiguation }}" type="radio" name="cyoa{{ include.disambiguation }}" value="{{ include.option4 | slugify_unsafe }}" onclick="cyoaChoice('{{ include.option4 | slugify_unsafe }}', 'gtn-cyoa{{ include.disambiguation }}')">
<label for="cyoa-opt4{{ include.disambiguation }}" class="select btn btn-secondary">{{ include.option4 }}</label>
{% endif %}

{% if include.default %}
Expand All @@ -33,7 +33,7 @@
}
}
ready(function() {
cyoaDefault("{{ include.default | slugify_unsafe }}");
cyoaDefault("{{ include.default | slugify_unsafe }}", "gtn-cyoa{{ include.disambiguation }}");
})
</script>
{% endif %}
Expand Down
20 changes: 10 additions & 10 deletions assets/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,16 +57,16 @@ $("section#tutorial-content .hands_on,section#tutorial-content .hands-on").each(
})

// CYOA Support
function cyoaChoice(text){
function cyoaChoice(text, cyoaId){
if(text !== undefined && text !== null){
var loc = new URL(document.location)
try {
localStorage.setItem(`gtn-cyoa-${loc.pathname}`, text);
localStorage.setItem(`${cyoaId}-${loc.pathname}`, text);
} catch(e) {
// Helaas pindakaas
}

var inputs = document.querySelectorAll(".gtn-cyoa input"),
var inputs = document.querySelectorAll(`#${cyoaId} input`),
options = [...inputs].map(x => x.value),
nonMatchingOptions = options.filter(x => x !== text);

Expand All @@ -85,36 +85,36 @@ function cyoaChoice(text){
}
}

function cyoaDefault(defaultOption){
function cyoaDefault(defaultOption, cyoaId){
// Start with the URL parameter
var loc = new URL(document.location)
var urlOption = loc.searchParams.get("gtn-cyoa");
var urlOption = loc.searchParams.get(cyoaId);
if(urlOption){
cyoaChoice(urlOption);
cyoaChoice(urlOption, cyoaId);
return;
}

// Otherwise fall back to local storage (survives refreshes)
var lsOption;
try {
lsOption = localStorage.getItem(`gtn-cyoa-${loc.pathname}`);
lsOption = localStorage.getItem(`${cyoaId}-${loc.pathname}`);
} catch(e) {
// Helaas pindakaas
}
if(lsOption !== null && lsOption !== undefined){
cyoaChoice(lsOption);
cyoaChoice(lsOption, cyoaId);
return;
}

// Otherwise if the browser is remembering for us, use that.
var currentlySelected = [...document.querySelectorAll("input[name='cyoa']")].filter(x => x.checked)[0];
if(currentlySelected){
cyoaChoice(currentlySelected);
cyoaChoice(currentlySelected, cyoaId);
return;
}

// And failing that, use the default.
cyoaChoice(defaultOption);
cyoaChoice(defaultOption, cyoaId);
}

(function (window, document) {
Expand Down
6 changes: 6 additions & 0 deletions bin/lint.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1015,6 +1015,12 @@ def self.fix_file(path)
code: 'GTN:014')])
end

if path.match(/\?/)
emit_results([ReviewDogEmitter.file_error(path: path,
message: 'There ?s in this filename, that is forbidden.',
code: 'GTN:014')])
end

case path
when /md$/
handle = File.open(path, 'r')
Expand Down
24 changes: 24 additions & 0 deletions news/_posts/2024-01-17-sc-fair-data.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
title: "FAIR Data management in single cell analysis"
tags: [single cell,data management,data import,fair]
contributions:
authorship: [wee-snufkin, hexhowells, nomadscientist]
funding: [elixir-fair-data]
layout: news
---

# New single cell section: Changing data formats & preparing objects

Now a nightmare of switching between single cell datatypes or importing the data is gone! With the new section on Changing data formats & preparing objects, the users can now confidently jump into the analysis. Some of those tutorials were created in the framework of ELIXIR-UK: FAIR Data Stewardship training, which aims to improve Findable Accessible Interoperable Reusable (FAIR) data management in the life sciences.

We have developed the following tutorials:
- [Converting between common single cell data formats]({% link topics/single-cell/tutorials/scrna-data-ingest/tutorial.md %})
- [Importing files for single cell analysis from public atlases]({% link topics/single-cell/tutorials/EBI-retrieval/tutorial.md %})
- [Converting NCBI Data to the AnnData Format]({% link topics/single-cell/tutorials/scrna-ncbi-anndata/tutorial.md %})
- [Creating a single-cell RNA-seq reference dataset for deconvolution]({% link topics/single-cell/tutorials/bulk-music-2-preparescref/tutorial.md %})
- [Creating the bulk RNA-seq dataset for deconvolution]({% link topics/single-cell/tutorials/bulk-music-3-preparebulk/tutorial.md %})


# Where can I learn more?

You can find out more about the FAIR Data Stewardship training on the [ELIXIR-UK Fellowship site](http://fellowship.elixiruknode.org/). Also, keep an eye on the upcoming live trainings!
Original file line number Diff line number Diff line change
Expand Up @@ -1195,6 +1195,25 @@ And then they can wrap the relevant sections with a `div` block with the relevan

This can also be used inline: My favourite fruit is an <span class="Ananas">🍍</span><span class="Avocados">🥑</span>.

> <tip-title>Multiple, Disconnected CYOAs</tip-title>
> If you wish to have multiple CYOAs in a single tutorial, you are free to do that! However you must:
>
> 1. Ensure that all options are disjoint, there should not be any shared terms! (I.e if the both CYOAs need to use "STAR", please find a different way to phrase it, or even use "STAR ", it just needs to be different.)
> 2. Provide a disambiguation term for them, passed as a parameter to all, or all but one, includes.
>
> This disambiguation term will affect the URL parameter, which will become `?gtn-cyoa{term}={value}`
>
> E.g.:
>
> ```
> {% raw %}
> {% include _includes/cyoa-choices.html option1="Oui" option2="Non" default="Oui" text="Vos données ESTAMP sont prêtes ?" %}
> {% include _includes/cyoa-choices.html option1="Yes" option2="No" text="Do the thing?" disambiguation="english" %}
> {% endraw %}
> ```
{: .tip}


### URL Parameter

The branch can be selected via URL parameter e.g. for courses, to prevent users selecting the wrong path. Just supply `?gtn-cyoa=Ananas` (or your preferred value) on the tutorial URL.
Expand Down
2 changes: 1 addition & 1 deletion topics/ecology/tutorials/champs-blocs/tutorial_FR.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@

# Centraliser les données

{% include _includes/cyoa-choices.html option1="Oui" option2="Non" default="Oui" text="Vos données ESTAMP sont prêtes ?" %}
{% include _includes/cyoa-choice-fr.html option1="Oui" option2="Non" default="Oui" text="Vos données ESTAMP sont prêtes ?" %}

<div class="Non" markdown="1">
> 1. Télécharger les données depuis la base ESTAMP [estamp.afbiodiversite.fr](https://estamp.afbiodiversite.fr/) puis rendez-vous dans l'espace "accédez aux données" en bas à droite de la page. Après aplication des critères de filtre, vous obtenez une archive zip.
Expand Down Expand Up @@ -121,7 +121,7 @@
{: .tip}


## **IVR**

Check failure on line 124 in topics/ecology/tutorials/champs-blocs/tutorial_FR.md

View workflow job for this annotation

GitHub Actions / lint

[rdjsonl] reported by reviewdog 🐶 Please do not bold headings, it is unncessary and will potentially cause screen readers to shout them. Raw Output: {"message":"Please do not bold headings, it is unncessary and will potentially cause screen readers to shout them.","location":{"path":"./topics/ecology/tutorials/champs-blocs/tutorial_FR.md","range":{"start":{"line":124,"column":4},"end":{"line":124,"column":11}}},"severity":"ERROR","code":{"value":"GTN:029","url":"https://github.com/galaxyproject/training-material/wiki/Error-Codes#gtn029"},"suggestions":[{"text":"IVR","range":{"start":{"line":124,"column":4},"end":{"line":124,"column":11}}}]}

Rendez-vous sur le formulaire de l'outil **IVR**

Expand Down Expand Up @@ -160,7 +160,7 @@

# Calcul du coefficient de dissimilarité pour chaque site

## **Dissimilarité**

Check failure on line 163 in topics/ecology/tutorials/champs-blocs/tutorial_FR.md

View workflow job for this annotation

GitHub Actions / lint

[rdjsonl] reported by reviewdog 🐶 Please do not bold headings, it is unncessary and will potentially cause screen readers to shout them. Raw Output: {"message":"Please do not bold headings, it is unncessary and will potentially cause screen readers to shout them.","location":{"path":"./topics/ecology/tutorials/champs-blocs/tutorial_FR.md","range":{"start":{"line":163,"column":4},"end":{"line":163,"column":21}}},"severity":"ERROR","code":{"value":"GTN:029","url":"https://github.com/galaxyproject/training-material/wiki/Error-Codes#gtn029"},"suggestions":[{"text":"Dissimilarité","range":{"start":{"line":163,"column":4},"end":{"line":163,"column":21}}}]}
Nettoyez vos données, puis calculez le coefficient de dissimilarité.
Utiliser l'outil {% tool [Dissimilarity](toolshed.g2.bx.psu.edu/repos/ecology/cb_dissim/cb_dissim/0.0.0) %}

Expand Down
Binary file added topics/single-cell/images/scrna-data/HCA.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading