From 72f3761cd91a864410117318477cb2cc88537648 Mon Sep 17 00:00:00 2001 From: Wendi Bacon <44605769+nomadscientist@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:17:06 +0100 Subject: [PATCH 01/10] first attempt at making a menu in the metadata --- .../tutorials/scrna-case_alevin/tutorial.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md b/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md index ac91b96f6de55d..b3436f0ad876db 100644 --- a/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md +++ b/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md @@ -14,6 +14,17 @@ redirect_from: questions: - I have some single cell FASTQ files I want to analyse. Where do I start? +histories: + + objectives: - Generate a cellxgene matrix for droplet-based single cell sequencing data - Interpret quality control (QC) plots to make informed decisions on cell thresholds From ebdda8337fd1db4c87df6a8c6d10108a04e94db1 Mon Sep 17 00:00:00 2001 From: Wendi Bacon <44605769+nomadscientist@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:22:26 +0100 Subject: [PATCH 02/10] starting this, not ready! Realised I also need to follow up on another PR to add that troubleshooting snippet here! --- .../tutorials/scrna-case_alevin/histories_index.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 topics/single-cell/tutorials/scrna-case_alevin/histories_index.md diff --git a/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md b/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md new file mode 100644 index 00000000000000..12bfda1dfb1133 --- /dev/null +++ b/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md @@ -0,0 +1,5 @@ +--- +layout: workflow-list +redirect_from: + - /topics/transcriptomics/tutorials/droplet-quantification-preprocessing/workflows/index +--- From 862de6760dff623da905a0e9730b054429b4a603 Mon Sep 17 00:00:00 2001 From: Wendi Bacon <44605769+nomadscientist@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:59:06 +0100 Subject: [PATCH 03/10] added a histories index page text --- .../scrna-case_alevin/histories_index.md | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md b/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md index 12bfda1dfb1133..bdb5941351b70a 100644 --- a/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md +++ b/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md @@ -1,5 +1,26 @@ --- -layout: workflow-list -redirect_from: - - /topics/transcriptomics/tutorials/droplet-quantification-preprocessing/workflows/index +layout: histories + --- + +# Answer Key Histories + +If you get stuck, you can first check your history against an exemplar history. + +(Insert drop-down menu here). + +First, import the target history. + +{% snippet histories_import.md %} + +Next, compare the answer key history with your own history. + +{% snippet histories_side_by_side_view.md %} + +You can compare there, or if you're really stuck, you can also click and drag a given dataset to your history to continue the tutorial from there. + +{% snippet histories_copy_dataset.md %} + +You can also use our handy troubleshooting guide. + +{% analysis_troubleshooting.md %} From 2f493e9790dc749bfdd4eff741f12ed7c27c44bc Mon Sep 17 00:00:00 2001 From: Wendi Bacon <44605769+nomadscientist@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:59:59 +0100 Subject: [PATCH 04/10] still need to add the input data histories --- .../tutorials/scrna-case_alevin/tutorial.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md b/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md index b3436f0ad876db..30de2bbc342a4e 100644 --- a/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md +++ b/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md @@ -14,7 +14,18 @@ redirect_from: questions: - I have some single cell FASTQ files I want to analyse. Where do I start? -histories: +answer_histories: + + +input_histories: + current: + label: "UseGalaxy.eu" + history: https://humancellatlas.usegalaxy.eu/u/j.jakiela/h/generating-a-single-cell-matrix-using-alevin-3 + older-alevin: + label: "Older Alevin version" + history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---answer-key input_histories: - + current: + label: "UseGalaxy.eu" + history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---input-1 objectives: - Generate a cellxgene matrix for droplet-based single cell sequencing data From 8100a47a380fb956b07371066be07ef35a9aa743 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 13 May 2024 15:33:08 +0200 Subject: [PATCH 06/10] pass linting --- bin/schema-tutorial.yaml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/bin/schema-tutorial.yaml b/bin/schema-tutorial.yaml index 289fadfda8d0b8..ed8821506dd193 100644 --- a/bin/schema-tutorial.yaml +++ b/bin/schema-tutorial.yaml @@ -465,4 +465,35 @@ mapping: link to the external tutorial examples: - "https://docs.qiime2.org/jupyterbooks/cancer-microbiome-intervention-tutorial/index.html#" - + answer_histories: + type: map + examples: | + current: + label: "UseGalaxy.eu" + history: https://humancellatlas.usegalaxy.eu/u/j.jakiela/h/generating-a-single-cell-matrix-using-alevin-3 + older-alevin: + label: "Older Alevin version" + history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---answer-key + mapping: + "=": + type: map + mapping: + label: + type: str + history: + type: str + input_histories: + type: map + examples: | + input_histories: + current: + label: "UseGalaxy.eu" + history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---input-1 + mapping: + "=": + type: map + mapping: + label: + type: str + history: + type: str From 6f3cd72354a549b755a588a4e967adea4b508855 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 13 May 2024 16:00:23 +0200 Subject: [PATCH 07/10] Working dropdowns --- _includes/resource-answer-histories.html | 21 ++++++++++++++++++++ _includes/resource-input-histories.html | 21 ++++++++++++++++++++ faqs/gtn/gtn_example_histories.md | 25 ++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 _includes/resource-answer-histories.html create mode 100644 _includes/resource-input-histories.html create mode 100644 faqs/gtn/gtn_example_histories.md diff --git a/_includes/resource-answer-histories.html b/_includes/resource-answer-histories.html new file mode 100644 index 00000000000000..24eea9834c556c --- /dev/null +++ b/_includes/resource-answer-histories.html @@ -0,0 +1,21 @@ +{% if include.material.answer_histories %} + + +{% endif %} diff --git a/_includes/resource-input-histories.html b/_includes/resource-input-histories.html new file mode 100644 index 00000000000000..debb04ad04d7c8 --- /dev/null +++ b/_includes/resource-input-histories.html @@ -0,0 +1,21 @@ +{% if include.material.input_histories %} + + +{% endif %} diff --git a/faqs/gtn/gtn_example_histories.md b/faqs/gtn/gtn_example_histories.md new file mode 100644 index 00000000000000..1dcb6829279ca8 --- /dev/null +++ b/faqs/gtn/gtn_example_histories.md @@ -0,0 +1,25 @@ +--- +title: Using Answer Key Histories +area: introduction +layout: faq +box_type: tip +contributors: [nomadscientist] +--- + +If you get stuck, you can first check your history against an exemplar history, from your tutorial. + +First, import the target history. + +{% snippet faqs/galaxy/histories_import.md %} + +Next, compare the answer key history with your own history. + +{% snippet faqs/galaxy/histories_side_by_side_view.md %} + +You can compare there, or if you're really stuck, you can also click and drag a given dataset to your history to continue the tutorial from there. + +{% snippet faqs/galaxy/histories_copy_dataset.md %} + +You can also use our handy troubleshooting guide. + +{% snippet faqs/galaxy/analysis_troubleshooting.md %} From 80d8df9dec0c84c09a3879eb5fd8ada543257b77 Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 13 May 2024 16:10:18 +0200 Subject: [PATCH 08/10] Implement dropdown for histories --- _config.yml | 2 + _layouts/tutorial_hands_on.html | 8 ++++ bin/schema-tutorial.yaml | 44 +++++++++---------- bin/validate-frontmatter.rb | 5 ++- .../scrna-case_alevin/histories_index.md | 26 ----------- .../tutorials/scrna-case_alevin/tutorial.md | 11 +++-- 6 files changed, 38 insertions(+), 58 deletions(-) delete mode 100644 topics/single-cell/tutorials/scrna-case_alevin/histories_index.md diff --git a/_config.yml b/_config.yml index d2ca1668f443d8..4f65e234f3acf9 100644 --- a/_config.yml +++ b/_config.yml @@ -123,6 +123,8 @@ icon-tag: galaxy-gear: fas fa-cog galaxy-history: fas fa-columns galaxy-history-archive: fas fa-archive + galaxy-history-input: fas fa-sign-in-alt + galaxy-history-answer: fas fa-sign-out-alt galaxy-home: fas fa-home galaxy-info: fas fa-info-circle galaxy-library: far fa-folder diff --git a/_layouts/tutorial_hands_on.html b/_layouts/tutorial_hands_on.html index 15bf46bf69d9e7..bb6203ba438451 100644 --- a/_layouts/tutorial_hands_on.html +++ b/_layouts/tutorial_hands_on.html @@ -128,6 +128,14 @@

Under Development!

  • {% include _includes/resource-tours.html material=own_material topic=topic.name label=true %}
  • {% endif %} + {% if own_material.input_histories %} +
  • {% include _includes/resource-input-histories.html material=own_material topic=topic.name label=true %}
  • + {% endif %} + + {% if own_material.answer_histories %} +
  • {% include _includes/resource-answer-histories.html material=own_material topic=topic.name label=true %}
  • + {% endif %} + {% if own_material.notebook %}
  • {% include _includes/resource-notebooks.html material=own_material topic=topic.name label=true %}
  • {% endif %} diff --git a/bin/schema-tutorial.yaml b/bin/schema-tutorial.yaml index ed8821506dd193..00f2e927ea7d7b 100644 --- a/bin/schema-tutorial.yaml +++ b/bin/schema-tutorial.yaml @@ -466,34 +466,30 @@ mapping: examples: - "https://docs.qiime2.org/jupyterbooks/cancer-microbiome-intervention-tutorial/index.html#" answer_histories: - type: map + type: seq examples: | - current: - label: "UseGalaxy.eu" + - label: "UseGalaxy.eu" history: https://humancellatlas.usegalaxy.eu/u/j.jakiela/h/generating-a-single-cell-matrix-using-alevin-3 - older-alevin: - label: "Older Alevin version" + - label: "Older Alevin version" history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---answer-key - mapping: - "=": - type: map - mapping: - label: - type: str - history: - type: str + sequence: + - type: map + mapping: &answer_histories + label: + type: str + required: true + history: + type: str + required: true + date: + type: date + pattern: /[0-9]{4,}-[0-9]{2}-[0-9]{2}/ input_histories: - type: map + type: seq examples: | input_histories: - current: - label: "UseGalaxy.eu" + - label: "UseGalaxy.eu" history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---input-1 - mapping: - "=": - type: map - mapping: - label: - type: str - history: - type: str + sequence: + - type: map + mapping: *answer_histories diff --git a/bin/validate-frontmatter.rb b/bin/validate-frontmatter.rb index 00d65b0f85c61a..e9a774fc139252 100755 --- a/bin/validate-frontmatter.rb +++ b/bin/validate-frontmatter.rb @@ -1,6 +1,7 @@ #!/usr/bin/env ruby # frozen_string_literal: true +require 'date' require 'yaml' require 'find' require 'pathname' @@ -11,7 +12,7 @@ module SchemaValidator # Schemas @TOPIC_SCHEMA_UNSAFE = YAML.load_file('bin/schema-topic.yaml') - @TUTORIAL_SCHEMA_UNSAFE = YAML.load_file('bin/schema-tutorial.yaml') + @TUTORIAL_SCHEMA_UNSAFE = YAML.load_file('bin/schema-tutorial.yaml', aliases: true) @SLIDES_SCHEMA_UNSAFE = YAML.load_file('bin/schema-slides.yaml') @FAQ_SCHEMA_UNSAFE = YAML.load_file('bin/schema-faq.yaml') @QUIZ_SCHEMA_UNSAFE = YAML.load_file('bin/schema-quiz.yaml') @@ -104,7 +105,7 @@ def self.validate_requirements(requirements) def self.lintable?(fn) begin - data = YAML.load_file(fn) + data = YAML.load_file(fn, permitted_classes:[Date]) rescue StandardError => e return ["YAML error, failed to parse #{fn}, #{e}"] end diff --git a/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md b/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md deleted file mode 100644 index ec27b658b62be3..00000000000000 --- a/topics/single-cell/tutorials/scrna-case_alevin/histories_index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: history-list - ---- - -# Answer Key Histories - -If you get stuck, you can first check your history against an exemplar history. - -(Insert drop-down menu here). - -First, import the target history. - -{% snippet histories_import.md %} - -Next, compare the answer key history with your own history. - -{% snippet histories_side_by_side_view.md %} - -You can compare there, or if you're really stuck, you can also click and drag a given dataset to your history to continue the tutorial from there. - -{% snippet histories_copy_dataset.md %} - -You can also use our handy troubleshooting guide. - -{% analysis_troubleshooting.md %} diff --git a/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md b/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md index d2599928a1af9c..783d4ca19b57cf 100644 --- a/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md +++ b/topics/single-cell/tutorials/scrna-case_alevin/tutorial.md @@ -15,16 +15,15 @@ questions: - I have some single cell FASTQ files I want to analyse. Where do I start? answer_histories: - current: - label: "UseGalaxy.eu" + - label: "UseGalaxy.eu" history: https://humancellatlas.usegalaxy.eu/u/j.jakiela/h/generating-a-single-cell-matrix-using-alevin-3 - older-alevin: - label: "Older Alevin version" + date: 2024-05-01 + - label: "Older Alevin version" history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---answer-key + date: 2024-01-01 input_histories: - current: - label: "UseGalaxy.eu" + - label: "UseGalaxy.eu" history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---input-1 objectives: From 770d3f69ac2da846a16f7b1fcdac05962811fb9d Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 13 May 2024 16:15:30 +0200 Subject: [PATCH 09/10] ruby 3.0 support --- bin/validate-frontmatter.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bin/validate-frontmatter.rb b/bin/validate-frontmatter.rb index e9a774fc139252..e60be53053b03d 100755 --- a/bin/validate-frontmatter.rb +++ b/bin/validate-frontmatter.rb @@ -12,7 +12,11 @@ module SchemaValidator # Schemas @TOPIC_SCHEMA_UNSAFE = YAML.load_file('bin/schema-topic.yaml') - @TUTORIAL_SCHEMA_UNSAFE = YAML.load_file('bin/schema-tutorial.yaml', aliases: true) + begin + @TUTORIAL_SCHEMA_UNSAFE = YAML.load_file('bin/schema-tutorial.yaml', aliases: true) + rescue + @TUTORIAL_SCHEMA_UNSAFE = YAML.load_file('bin/schema-tutorial.yaml') + end @SLIDES_SCHEMA_UNSAFE = YAML.load_file('bin/schema-slides.yaml') @FAQ_SCHEMA_UNSAFE = YAML.load_file('bin/schema-faq.yaml') @QUIZ_SCHEMA_UNSAFE = YAML.load_file('bin/schema-quiz.yaml') @@ -105,7 +109,11 @@ def self.validate_requirements(requirements) def self.lintable?(fn) begin - data = YAML.load_file(fn, permitted_classes:[Date]) + begin + data = YAML.load_file(fn, permitted_classes:[Date]) + rescue + data = YAML.load_file(fn) + end rescue StandardError => e return ["YAML error, failed to parse #{fn}, #{e}"] end From 740a40eff7aa393383eeeebeb48776d46ba9b2fc Mon Sep 17 00:00:00 2001 From: Helena Rasche Date: Mon, 13 May 2024 16:24:19 +0200 Subject: [PATCH 10/10] document --- .../images/example-histories.png | Bin 0 -> 48860 bytes .../create-new-tutorial-content/tutorial.md | 21 ++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 topics/contributing/tutorials/create-new-tutorial-content/images/example-histories.png diff --git a/topics/contributing/tutorials/create-new-tutorial-content/images/example-histories.png b/topics/contributing/tutorials/create-new-tutorial-content/images/example-histories.png new file mode 100644 index 0000000000000000000000000000000000000000..49b9f8c4d5ea25d60152b92789646c75d12512f6 GIT binary patch literal 48860 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 Tutorial Frontmatter +> ```yaml +> answer_histories: +> - label: "UseGalaxy.eu" +> history: https://humancellatlas.usegalaxy.eu/u/j.jakiela/h/generating-a-single-cell-matrix-using-alevin-3 +> - label: "Older Alevin version" +> history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---answer-key +> date: 2024-01-01 +> input_histories: +> - label: "UseGalaxy.eu" +> history: https://humancellatlas.usegalaxy.eu/u/wendi.bacon.training/h/cs1pre-processing-with-alevin---input-1 +> ``` +{: .code-in} + +> Rendered Tutorial +> ![a screenshot of the GTN metadata box showing a dropdown for input histories and answer histories. The answer histories features two examples one on UseGalaxy.eu and an older alevin one, each with a date. In the dropdown is also a link to an FAQ titled how to use this](images/example-histories.png) +{: .code-out} ## Workflows