diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d0656722b7bb6b13ea5a322aeb9803b1042e6019..b85aa74673213224d32a1c85ee72e6e41a864401 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ -image: registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:latest -services: - - registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:dind +# image: registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:latest +# services: +# - registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:dind # variables: # DOCKER_HOST: tcp://localhost:2375 @@ -14,12 +14,12 @@ services: .docker-build: stage: docker-build - image: registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:latest + image: docker:24 variables: IMAGE_NAME: "cc-qtl" CONTEXT: "." - services: - - registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:dind + # services: + # - registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:dind before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY script: @@ -268,19 +268,19 @@ delete-helm-release: script: - echo "Removing $CI_COMMIT_REF_SLUG" - helm delete -n ${NAMESPACE} ${CI_COMMIT_REF_SLUG} -delete-helm-release-prod: - stage: deploy - when: manual - image: harbor.pasteur.fr/kube-system/helm-kubectl:3.4.0 - variables: - GIT_STRATEGY: none # important to not checkout source when branch is deleted - NAMESPACE: "cc-qtl-prod" - environment: - name: "k8sprod-02/${CI_COMMIT_REF_SLUG}" - action: stop - script: - - echo "Removing $CI_COMMIT_REF_SLUG" - - helm delete -n ${NAMESPACE} ${CI_COMMIT_REF_SLUG} - only: - refs: - - master +# delete-helm-release-prod: +# stage: deploy +# when: manual +# image: harbor.pasteur.fr/kube-system/helm-kubectl:3.4.0 +# variables: +# GIT_STRATEGY: none # important to not checkout source when branch is deleted +# NAMESPACE: "cc-qtl-prod" +# environment: +# name: "k8sprod-02/${CI_COMMIT_REF_SLUG}" +# action: stop +# script: +# - echo "Removing $CI_COMMIT_REF_SLUG" +# - helm delete -n ${NAMESPACE} ${CI_COMMIT_REF_SLUG} +# only: +# refs: +# - master diff --git a/client/components/GalaxyForm/BooleanToolParameter.vue b/client/components/GalaxyForm/BooleanToolParameter.vue index d05b27da48b172922a38b0001245f6c2d29fd481..3b893a6aee4f8deef2f817d31210a7b0ff3f2b2f 100644 --- a/client/components/GalaxyForm/BooleanToolParameter.vue +++ b/client/components/GalaxyForm/BooleanToolParameter.vue @@ -5,6 +5,7 @@ :label="input.label" :true-value="input.truevalue" :false-value="input.falsevalue" + :disabled="disabled" inset @change="handleInput" ></v-switch> @@ -19,6 +20,7 @@ export default { }, props: { input: { type: Object, default: () => ({}) }, + disabled: { type: Boolean, default: false }, value: { type: String, default: 'false' }, }, methods: { diff --git a/client/components/GalaxyForm/IntegerToolParameter.vue b/client/components/GalaxyForm/IntegerToolParameter.vue index 3fa9392026027c650300f728ee24aa213abbcdb3..794fc3c6e603b551e2a56b094b7cbe6f6dd3a95c 100644 --- a/client/components/GalaxyForm/IntegerToolParameter.vue +++ b/client/components/GalaxyForm/IntegerToolParameter.vue @@ -5,6 +5,7 @@ type="number" :value="value" :label="input.label" + :disabled="disabled" @input="handleInput" ></v-text-field> <div v-else> @@ -14,6 +15,7 @@ :min="input.min" :max="input.max" persistent-hint + :disabled="disabled" @input="handleInput" > <template v-slot:append> @@ -25,6 +27,7 @@ type="number" style="width: 80px" outlined + :disabled="disabled" @change="handleInput" @click="clickInput" ></v-text-field> @@ -42,6 +45,7 @@ export default { }, props: { input: { type: Object, default: () => ({}) }, + disabled: { type: Boolean, default: false }, value: { type: String, default: '' }, }, methods: { diff --git a/client/components/GalaxyForm/PhenotypesSelect.vue b/client/components/GalaxyForm/PhenotypesSelect.vue index 61c9453bbad14e4a980f8159077350a11f715fc2..fdb3ec1f2df7b638f0193aa885b4493744dced03 100644 --- a/client/components/GalaxyForm/PhenotypesSelect.vue +++ b/client/components/GalaxyForm/PhenotypesSelect.vue @@ -17,7 +17,7 @@ :headers="headers" :items="phenotypes" :search="search" - show-select + :show-select="!disabled" @input="handleInput" ></v-data-table> </v-card> @@ -38,6 +38,7 @@ export default { props: { value: { type: Array, default: () => [] }, experimentId: { type: Number, default: null, required: true }, + disabled: { type: Boolean, default: false }, }, async fetch() { const { id: projectId } = this.$route.params diff --git a/client/components/GalaxyForm/SelectToolParameter.vue b/client/components/GalaxyForm/SelectToolParameter.vue index 9843fc6cba74c552d373878f624272622f0609ea..bd80aa9152926c2e49992ff3d7e9fc7e290f28fa 100644 --- a/client/components/GalaxyForm/SelectToolParameter.vue +++ b/client/components/GalaxyForm/SelectToolParameter.vue @@ -11,6 +11,7 @@ outlined dense @input="handleInput" + :disabled="disabled" ></v-select> </div> </template> @@ -24,6 +25,7 @@ export default { props: { input: { type: Object, default: () => ({}) }, value: { type: String, default: '' }, + disabled: { type: Boolean, default: false }, }, computed: { diff --git a/client/components/GalaxyForm/TextToolParameter.vue b/client/components/GalaxyForm/TextToolParameter.vue index cc1328fae236442c0e73589f94947be50b95e5c4..65bee5d3df6df4fea090965806dabc9812e908f7 100644 --- a/client/components/GalaxyForm/TextToolParameter.vue +++ b/client/components/GalaxyForm/TextToolParameter.vue @@ -4,6 +4,7 @@ :value="value" :label="input.label" outlined + :disabled="disabled" @input="handleInput" ></v-text-field> </div> @@ -17,6 +18,7 @@ export default { }, props: { input: { type: Object, default: () => ({}) }, + disabled: { type: Boolean, default: false }, value: { type: String, default: '' }, }, methods: { diff --git a/client/components/Phenotype/Phenotype.vue b/client/components/Phenotype/Phenotype.vue index b142768a197e8a0219971c67422d552a754214df..d6660717ff884594e8168bf6b3cbc22fcdac23a0 100644 --- a/client/components/Phenotype/Phenotype.vue +++ b/client/components/Phenotype/Phenotype.vue @@ -1,10 +1,10 @@ <template> <v-card flat color="transparent"> <generic-item - item-type="Phenotype" + item-type="Traits and covars" :item="phenotype" :item-list-location="{ - label: 'Phenotypes', + label: 'Traits and covars', name: 'phenotypes', }" :item-actions="computedPhenotypeActions" @@ -30,7 +30,7 @@ type="categories" :items="sanitizedCategories" :headers="categoryHeaders" - title="Categories" + title="Traits and covars group" ></generic-table> </v-card> </v-list-item-content> @@ -90,7 +90,7 @@ export default { { text: 'Description', value: 'description' }, { text: 'CC lines total number', value: 'cclines_count' }, { text: 'Creation Date', value: 'creation_date' }, - { text: 'Phenotypes', value: 'phenotypes', sortable: false }, + { text: 'Traits and covars', value: 'phenotypes', sortable: false }, { text: 'Project', value: 'project.project_name' }, ], analysisHeaders: [ diff --git a/client/components/RunAnalysisForm.vue b/client/components/RunAnalysisForm.vue index a738263d036374c4910893b69d3310e169d8d5c3..c87d8b937c6915de70cac05f9fb7ba5f39b025b3 100644 --- a/client/components/RunAnalysisForm.vue +++ b/client/components/RunAnalysisForm.vue @@ -27,7 +27,7 @@ :items="experiments" :single-select="singleSelect" item-key="id" - show-select + :show-select="!waiting" class="elevation-1" > </v-data-table> @@ -90,6 +90,7 @@ persistent-hint outlined required + :disabled="waiting" ></v-text-field> </ValidationProvider> <ValidationProvider @@ -106,6 +107,7 @@ counter clearable :error-messages="errors" + :disabled="waiting" ></v-textarea> </ValidationProvider> @@ -114,6 +116,7 @@ :value="selectedPhenotypes" :experiment-id="selectedExperiments[0]?.id" @input="handleSelectedPhenotypes" + :disabled="waiting" ></phenotypes-select> </v-card-text> <!-- <v-card-title>Set workflow parameters</v-card-title> --> @@ -159,6 +162,7 @@ ] " :input="stepInput" + :disabled="waiting" /> <integer-tool-parameter @@ -175,6 +179,7 @@ ] " :input="stepInput" + :disabled="waiting" /> <boolean-tool-parameter @@ -191,6 +196,7 @@ ] " :input="stepInput" + :disabled="waiting" /> <template @@ -217,6 +223,7 @@ clearable chips deletable-chips + :disabled="waiting" ></v-combobox ></template> <template @@ -247,6 +254,7 @@ clearable chips deletable-chips + :disabled="waiting" ></v-combobox ></template> <template @@ -263,6 +271,7 @@ stepInput.name ] " + :disabled="waiting" :input="stepInput" /> </template> diff --git a/client/layouts/default.vue b/client/layouts/default.vue index de92a053aca1a91769e3954f89726ae0f31b3cb9..d9d19383ec5b220c7e00031eb1e23627751fd783 100644 --- a/client/layouts/default.vue +++ b/client/layouts/default.vue @@ -151,12 +151,12 @@ export default { // }, { icon: 'mdi-details', - title: 'Phenotypes', + title: 'Traits and covars', to: '/phenotypes', }, { icon: 'mdi-shape', - title: 'Phenotype Categories', + title: 'Traits and covars group', to: '/phenotype-categories', }, ], diff --git a/client/pages/analysis.vue b/client/pages/analysis.vue index baeaeeb5b24b7e87449ded71bb51acd86c68f470..ae769b26c69dde92ee6b43d0b6b2243d645b45a4 100644 --- a/client/pages/analysis.vue +++ b/client/pages/analysis.vue @@ -54,7 +54,7 @@ export default { { text: 'Creation Date', value: 'creation_date' }, { text: 'Galaxy history state', value: 'history_status' }, { text: 'Galaxy workflow state', value: 'status' }, - { text: 'Phenotypes', value: 'phenotypes' }, + { text: 'Traits and covars', value: 'phenotypes' }, { text: 'Additive covariates', value: 'covariates' }, { text: 'Project', value: 'project.project_name' }, { text: 'Experiment', value: 'experiment.name' }, diff --git a/client/pages/experiments.vue b/client/pages/experiments.vue index 45eb9e5bfc9ff94c37ae51f72d05d4196dff5579..c09eb1ad29448e1f8ac543421b1f1d96e3f0ed05 100644 --- a/client/pages/experiments.vue +++ b/client/pages/experiments.vue @@ -51,7 +51,7 @@ export default { { text: 'Name', value: 'name' }, { text: 'Description', value: 'description' }, { text: 'Creation Date', value: 'creation_date' }, - { text: 'Phenotypes', value: 'phenotypes' }, + { text: 'Traits and covars', value: 'phenotypes' }, // { text: 'Ontologies', value: 'ontologies' }, { text: 'Project', value: 'project.project_name' }, ], diff --git a/client/pages/phenotype-categories/add.vue b/client/pages/phenotype-categories/add.vue index 47446944261fea89fab6a593a7346605e1f0a8d4..32dc732c9cbd952285f876349227d09f31279549 100644 --- a/client/pages/phenotype-categories/add.vue +++ b/client/pages/phenotype-categories/add.vue @@ -57,7 +57,7 @@ export default { data() { return { - formTitle: 'New phenotype category', + formTitle: 'New traits and covars group', phenotypeCategory: { name: '', description: '', diff --git a/client/pages/phenotype-categories/index.vue b/client/pages/phenotype-categories/index.vue index bb1ba7bf5ffb9ffbd32112084bc086c49521f9f4..f77f6743b7468a272639e53790f7eb01692576d9 100644 --- a/client/pages/phenotype-categories/index.vue +++ b/client/pages/phenotype-categories/index.vue @@ -14,7 +14,7 @@ > <template v-slot:top> <v-toolbar flat> - <v-toolbar-title> Phenotype Categories </v-toolbar-title> + <v-toolbar-title> Traits and covars group </v-toolbar-title> <v-divider class="mx-4" inset vertical></v-divider> <v-text-field v-model="search" @@ -37,8 +37,8 @@ <v-dialog v-model="dialogDelete" max-width="800px"> <v-card> <v-card-title class="text-h5" - >Are you sure you want to delete this phenotype - category?</v-card-title + >Are you sure you want to delete this traits and covars group + ?</v-card-title > <v-card-actions> <v-spacer></v-spacer> @@ -78,7 +78,7 @@ <v-dialog v-model="dialog" max-width="800px"> <phenotype-category-form :options="options" - form-title="Edit Phenotype Category" + form-title="Edit traits and covars group" :new-item="newItem" v-bind.sync="phenotypeCategory" :ontologies-items="ontologiesItems" diff --git a/client/pages/phenotypes/index.vue b/client/pages/phenotypes/index.vue index 538fd39555e839ed2a0bc222f4981417d938f44e..b7b9ebf08745d7165962ce264cf77be98ac2aad3 100644 --- a/client/pages/phenotypes/index.vue +++ b/client/pages/phenotypes/index.vue @@ -1,8 +1,8 @@ <template> <v-card> <generic-table - type="phenotypes" - title="Phenotypes" + type="Traits and covars record in db" + title="Traits and covars record in db" :headers="headers" :items="sanitizedPhenotypes" :loading="$fetchState.pending" @@ -31,7 +31,11 @@ export default { { text: 'ID', value: 'id' }, { text: 'Name', value: 'name' }, { text: 'Primitive', value: 'primitive_long' }, - { text: 'Categories', value: 'categories', sortable: false }, + { + text: 'Traits and covars groups', + value: 'categories', + sortable: false, + }, ], } }, diff --git a/client/pages/projects/_id/analysis/index.vue b/client/pages/projects/_id/analysis/index.vue index c12621f6e1bd1a15cb2c348b37cde30ff351aa6c..278ba94683e10fb2a758bb6f9015b28e58ed2d52 100644 --- a/client/pages/projects/_id/analysis/index.vue +++ b/client/pages/projects/_id/analysis/index.vue @@ -82,7 +82,7 @@ export default { sortable: false, }, { text: 'Galaxy Workflow State', value: 'status' }, - { text: 'Phenotypes', value: 'phenotypes' }, + { text: 'Traits and covars', value: 'phenotypes' }, { text: 'Additive covariates', value: 'covariates' }, { text: 'Action', value: 'actions', sortable: false }, diff --git a/client/pages/projects/_id/experiments/_experimentId.vue b/client/pages/projects/_id/experiments/_experimentId.vue index 67a59f9c8873ddf4f71642e9e6affa17f242f341..8e05730a12c785f6e1e1391260bf10ad40378bd5 100644 --- a/client/pages/projects/_id/experiments/_experimentId.vue +++ b/client/pages/projects/_id/experiments/_experimentId.vue @@ -78,7 +78,7 @@ <v-card-text> <v-card flat class="my-2" outlined> <v-toolbar flat class="mb-3"> - <v-toolbar-title>Plot phenotype data</v-toolbar-title> + <v-toolbar-title>Plot traits and covars data</v-toolbar-title> <v-divider class="mx-4" inset vertical></v-divider> <v-spacer></v-spacer> @@ -93,7 +93,7 @@ <v-spacer></v-spacer><v-chip small color="accent">Plot</v-chip> </v-toolbar> <v-card-title - >Raw Phenotype + >Raw trait or covar <v-dialog :max-width="1000"> <template v-slot:activator="{ on, attrs }" ><v-btn icon color="primary" v-bind="attrs" v-on="on" @@ -135,7 +135,7 @@ ></phenotype-distribution> </v-card-text> <v-card-title - >Transformed Phenotype + >Transformed traits or covars <v-dialog :max-width="1000"> <template v-slot:activator="{ on, attrs }" ><v-btn icon color="primary" v-bind="attrs" v-on="on" @@ -296,7 +296,7 @@ export default { { text: 'Id', value: 'id' }, { text: 'Name', value: 'name' }, { text: 'Creation Date', value: 'creation_date' }, - { text: 'Phenotypes', value: 'phenotypes' }, + { text: 'Traits and covars', value: 'phenotypes' }, { text: 'Status', value: 'history_status' }, ], analysisFooterProps: { 'items-per-page-options': [10, 20, 30, -1] }, diff --git a/client/pages/projects/_id/experiments/index.vue b/client/pages/projects/_id/experiments/index.vue index bdf2622c323d9d5c7027201c0534d01cd45918ba..7f895abb1d3601683017cbc40087efc2a4e63f47 100644 --- a/client/pages/projects/_id/experiments/index.vue +++ b/client/pages/projects/_id/experiments/index.vue @@ -57,7 +57,7 @@ export default { { text: 'Description', value: 'description' }, { text: 'Creation Date', value: 'creation_date' }, { text: 'Mouse Count', value: 'cclines' }, - { text: 'Phenotypes', value: 'phenotypes' }, + { text: 'Traits and covars', value: 'phenotypes' }, { text: 'Actions', value: 'actions', sortable: false }, ], } diff --git a/server/api/galaxy-workflow/ccqtl-wf_0.0.1_beta.2.ga b/server/api/galaxy-workflow/ccqtl-wf_0.0.1_beta.2.ga index 05bcb49c75da230584415f37b761b98bb9e1d9a5..e46e057d44c9da0a6fd6babbdbc6bee4309cd4ff 100644 --- a/server/api/galaxy-workflow/ccqtl-wf_0.0.1_beta.2.ga +++ b/server/api/galaxy-workflow/ccqtl-wf_0.0.1_beta.2.ga @@ -167,27 +167,27 @@ { "label": "CCQTL: Make input files on input dataset(s): genofiles", "output_name": "genofiles", - "uuid": "08db38ae-0270-4127-a55a-c4faf06c9626" + "uuid": "7cedde1f-4b22-4516-84c9-71f8460f4a00" }, { "label": "CCQTL: Make input files on input dataset(s): pheno.csv", "output_name": "phenotypes_out", - "uuid": "e65740ba-3234-4e77-96aa-573a2b229234" + "uuid": "6e101153-ddfb-41da-ab25-c45300ce3409" }, { "label": "CCQTL: Make input files on input dataset(s): covar.csv", "output_name": "covariables_out", - "uuid": "71937cbf-d232-4b01-86e1-17a6c632a187" + "uuid": "d57b528b-eef7-4993-a381-2fef86d507b9" }, { "label": "CCQTL: Make input files on input dataset(s): crossinfo_rft.csv", "output_name": "crossinfo", - "uuid": "ba3ad284-c46b-4484-98b5-9a4ead2b6a16" + "uuid": "4d335952-a73d-417a-9965-583ef06e1df8" }, { "label": "CCQTL: Make input files on input dataset(s): control_file.yaml", "output_name": "control_file", - "uuid": "9819988a-8f4f-4c69-b527-1ba62df51640" + "uuid": "cbcf930d-ae62-4c17-95ee-048798eab98b" } ] }, @@ -229,7 +229,7 @@ ], "position": { "left": 566, - "top": 250.0 + "top": 247.0 }, "post_job_actions": { "DeleteIntermediatesActionlod": { @@ -263,13 +263,13 @@ { "label": "CCQTL: Run genome scan on input dataset(s): lod.csv", "output_name": "lod", - "uuid": "bd181368-be22-4efa-9bf5-86eb4c03c962" + "uuid": "4817f86b-3828-4271-b526-e88780bbdddd" } ] }, "4": { "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/rplanel/ccqtl_permutations/ccqtl_permutations/0.0.1_beta.2+galaxy0", + "content_id": "toolshed.g2.bx.psu.edu/repos/rplanel/ccqtl_permutations/ccqtl_permutations/0.0.1_beta.2+galaxy1", "errors": null, "id": 4, "input_connections": { @@ -330,7 +330,7 @@ ], "position": { "left": 864, - "top": 261.0 + "top": 258.0 }, "post_job_actions": { "DeleteIntermediatesActionoperm_lmm": { @@ -359,15 +359,15 @@ "output_name": "stratcovar_modmat" } }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/rplanel/ccqtl_permutations/ccqtl_permutations/0.0.1_beta.2+galaxy0", + "tool_id": "toolshed.g2.bx.psu.edu/repos/rplanel/ccqtl_permutations/ccqtl_permutations/0.0.1_beta.2+galaxy1", "tool_shed_repository": { - "changeset_revision": "6b6c9ab21674", + "changeset_revision": "2df37db680ad", "name": "ccqtl_permutations", "owner": "rplanel", "tool_shed": "toolshed.g2.bx.psu.edu" }, - "tool_state": "{\"clean_pr\": {\"__class__\": \"RuntimeValue\"}, \"covar_modmat\": {\"__class__\": \"RuntimeValue\"}, \"crossdata\": {\"__class__\": \"RuntimeValue\"}, \"kloco\": {\"__class__\": \"RuntimeValue\"}, \"n_perm\": \"5\", \"strat_covar\": \"\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "0.0.1_beta.2+galaxy0", + "tool_state": "{\"clean_pr\": {\"__class__\": \"RuntimeValue\"}, \"covar_modmat\": {\"__class__\": \"RuntimeValue\"}, \"crossdata\": {\"__class__\": \"RuntimeValue\"}, \"kloco\": {\"__class__\": \"RuntimeValue\"}, \"n_perm\": \"100\", \"strat_covar\": \"\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "0.0.1_beta.2+galaxy1", "type": "tool", "uuid": "4bc68f9b-47d6-41f1-91c8-fb601a74b414", "workflow_outputs": [] @@ -434,7 +434,7 @@ ], "position": { "left": 1172, - "top": 115.0 + "top": 119.0 }, "post_job_actions": { "DeleteIntermediatesActioncoefficients": { @@ -463,22 +463,22 @@ { "label": "CCQTL: Retrieves QTL intervals on input dataset(s): coefficients", "output_name": "coefficients", - "uuid": "2b71fd28-08e8-49a0-ab3e-0e1b12d4fd2d" + "uuid": "c1e37eb3-fd40-4aca-a774-e8d57b397b73" }, { "label": "CCQTL: Retrieves QTL intervals on input dataset(s): peaks.csv", "output_name": "peaks_csv", - "uuid": "49b7512b-394e-4257-94c5-547a02f1c5fd" + "uuid": "5c152849-803c-48b8-aa64-7da99c660345" }, { "label": "CCQTL: Retrieves QTL intervals on input dataset(s): significance-threshold.csv", "output_name": "significance_threshold", - "uuid": "6f34b1ce-08e4-4332-9c02-9a13b8623664" + "uuid": "f5a5098f-133a-4b86-bef6-7926e602a876" }, { "label": "CCQTL: Retrieves QTL intervals on input dataset(s): haplotypes", "output_name": "haplotypes", - "uuid": "62cc1400-92f7-40d9-bf33-e836693a5c47" + "uuid": "2efb6b61-ad8f-4c51-bb1e-9592c2dffb65" } ] }, @@ -528,7 +528,7 @@ ], "position": { "left": 1460, - "top": 648.0 + "top": 629.0 }, "post_job_actions": { "DeleteIntermediatesActiongenes": { @@ -552,22 +552,22 @@ { "label": "CCQTL: Refine QTL intervals on input dataset(s): snp association", "output_name": "snps_assoc", - "uuid": "8c6ab668-0386-4f1d-a29c-875b26bc1187" + "uuid": "7db2fbd2-fa26-49e4-b937-926cc4efa54d" }, { "label": "CCQTL: Refine QTL intervals on input dataset(s): genes", "output_name": "genes", - "uuid": "d473b1f9-e3db-45af-8f23-14cb317d8ed9" + "uuid": "685f99cc-79cf-4753-9f28-d0dcf425cb14" }, { "label": "CCQTL: Refine QTL intervals on input dataset(s): refine-peaks.csv", "output_name": "refine_peaks", - "uuid": "133b4cba-6ed1-4c6b-91fc-8f6c50645de4" + "uuid": "0a2a7f0c-fb84-486d-b9a9-bc9e4029e509" }, { "label": "CCQTL: Refine QTL intervals on input dataset(s): top snps", "output_name": "top_snps", - "uuid": "888164e1-336f-4a7b-af60-fa4726f7b6f1" + "uuid": "b27473e1-a23a-4e3a-8f2d-1a21239734d9" } ] } @@ -575,6 +575,6 @@ "tags": [ "v0.0.1_beta.2" ], - "uuid": "90ba8cb9-268c-4f0e-a99a-78174b5ab100", - "version": 5 + "uuid": "b327de88-aba2-4abf-b1c1-7e3afa83e1c3", + "version": 3 } \ No newline at end of file