Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
gga_load_data
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
abims
e-infra
gga_load_data
Commits
c1191752
Commit
c1191752
authored
May 28, 2021
by
Loraine Guéguen
Browse files
Options
Downloads
Patches
Plain Diff
add check_param_not_empty
parent
4114dc00
Branches
Branches containing commit
Tags
Tags containing commit
2 merge requests
!24
Run wf
,
!18
Release v2.1.0
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
run_workflow_phaeoexplorer.py
+31
-35
31 additions, 35 deletions
run_workflow_phaeoexplorer.py
utilities.py
+7
-0
7 additions, 0 deletions
utilities.py
with
38 additions
and
35 deletions
run_workflow_phaeoexplorer.py
+
31
−
35
View file @
c1191752
...
@@ -49,14 +49,33 @@ class StrainWorkflowParam:
...
@@ -49,14 +49,33 @@ class StrainWorkflowParam:
self
.
email
=
email
self
.
email
=
email
self
.
password
=
password
self
.
password
=
password
def
check_param_for_workflow_load_fasta_gff_jbrowse
(
self
,
param
):
def
check_param
(
self
,
params
):
# Look for empty parameters values, throw a critical error if a parameter value is invalid
if
not
utilities
.
no_empty_items
(
params
):
if
param
is
None
or
param
==
""
:
logging
.
critical
(
logging
.
critical
(
"
Empty parameter value found for organism {0} (parameter: {1}, parameter value: {2})
"
.
format
(
"
One empty workflow parameter found for organism {0}: {1})
"
.
format
(
org_full_name
,
params
))
org_full_name
,
param_name
,
param_value
))
sys
.
exit
()
sys
.
exit
()
def
check_param_for_workflow_load_fasta_gff_jbrowse
(
self
,
params
):
params
=
[
self
.
genus_species
,
self
.
strain_sex
,
self
.
genus
,
self
.
species
,
self
.
sex
,
self
.
strain
,
self
.
full_name
,
self
.
species_folder_name
,
self
.
org_id
,
self
.
genome_analysis_id
,
self
.
ogs_analysis_id
,
self
.
hda_ids
,
self
.
history_id
,
self
.
instance
,
self
.
instance_url
,
self
.
email
,
self
.
password
]
self
.
check_param
(
params
)
def
check_param_for_workflow_blast
(
self
,
params
):
params
=
[
self
.
genus_species
,
self
.
strain_sex
,
self
.
genus
,
self
.
species
,
self
.
sex
,
self
.
strain
,
self
.
full_name
,
self
.
species_folder_name
,
self
.
org_id
,
self
.
blastp_analysis_id
,
self
.
hda_ids
,
self
.
history_id
,
self
.
instance
,
self
.
instance_url
,
self
.
email
,
self
.
password
]
self
.
check_param
(
params
)
def
check_param_for_workflow_interpro
(
self
,
params
):
params
=
[
self
.
genus_species
,
self
.
strain_sex
,
self
.
genus
,
self
.
species
,
self
.
sex
,
self
.
strain
,
self
.
full_name
,
self
.
species_folder_name
,
self
.
org_id
,
self
.
interpro_analysis_id
,
self
.
hda_ids
,
self
.
history_id
,
self
.
instance
,
self
.
instance_url
,
self
.
email
,
self
.
password
]
self
.
check_param
(
params
)
class
RunWorkflow
(
speciesData
.
SpeciesData
):
class
RunWorkflow
(
speciesData
.
SpeciesData
):
"""
"""
...
@@ -796,6 +815,7 @@ def get_sp_workflow_param(sp_dict, main_dir, config, workflow_type):
...
@@ -796,6 +815,7 @@ def get_sp_workflow_param(sp_dict, main_dir, config, workflow_type):
email
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_EMAIL
],
email
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_EMAIL
],
password
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_PASSWORD
]
password
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_PASSWORD
]
)
)
sp_wf_param
.
check_param_for_workflow_load_fasta_gff_jbrowse
()
if
workflow_type
==
"
blast
"
:
if
workflow_type
==
"
blast
"
:
...
@@ -824,7 +844,7 @@ def get_sp_workflow_param(sp_dict, main_dir, config, workflow_type):
...
@@ -824,7 +844,7 @@ def get_sp_workflow_param(sp_dict, main_dir, config, workflow_type):
email
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_EMAIL
],
email
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_EMAIL
],
password
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_PASSWORD
]
password
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_PASSWORD
]
)
)
sp_wf_param
.
check_param_for_workflow_blast
()
if
workflow_type
==
"
interpro
"
:
if
workflow_type
==
"
interpro
"
:
...
@@ -853,7 +873,7 @@ def get_sp_workflow_param(sp_dict, main_dir, config, workflow_type):
...
@@ -853,7 +873,7 @@ def get_sp_workflow_param(sp_dict, main_dir, config, workflow_type):
email
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_EMAIL
],
email
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_EMAIL
],
password
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_PASSWORD
]
password
=
config
[
constants
.
CONF_GALAXY_DEFAULT_ADMIN_PASSWORD
]
)
)
sp_wf_param
.
check_param_for_workflow_interpro
()
return
sp_wf_param
return
sp_wf_param
...
@@ -1019,34 +1039,10 @@ if __name__ == "__main__":
...
@@ -1019,34 +1039,10 @@ if __name__ == "__main__":
org_org_id
=
sp_workflow_param
.
org_id
org_org_id
=
sp_workflow_param
.
org_id
org_genome_analysis_id
=
sp_workflow_param
.
genome_analysis_id
org_genome_analysis_id
=
sp_workflow_param
.
genome_analysis_id
org_ogs_analysis_id
=
sp_workflow_param
.
ogs_analysis_id
org_ogs_analysis_id
=
sp_workflow_param
.
ogs_analysis_id
org_genome_hda_id
=
org_dict
[
"
hda_ids
"
][
"
genome_hda_id
"
]
org_genome_hda_id
=
sp_workflow_param
.
hda_ids
[
"
genome_hda_id
"
]
org_transcripts_hda_id
=
org_dict
[
"
hda_ids
"
][
"
transcripts_hda_id
"
]
org_transcripts_hda_id
=
sp_workflow_param
.
hda_ids
[
"
transcripts_hda_id
"
]
org_proteins_hda_id
=
org_dict
[
"
hda_ids
"
][
"
proteins_hda_id
"
]
org_proteins_hda_id
=
sp_workflow_param
.
hda_ids
[
"
proteins_hda_id
"
]
org_gff_hda_id
=
org_dict
[
"
hda_ids
"
][
"
gff_hda_id
"
]
org_gff_hda_id
=
sp_workflow_param
.
hda_ids
[
"
gff_hda_id
"
]
# Store these values into a dict for parameters logging/validation
org_parameters_dict
=
{
"
org_genus
"
:
org_genus
,
"
org_species
"
:
org_species
,
"
org_genus_species
"
:
org_genus_species
,
"
org_species_folder_name
"
:
org_species_folder_name
,
"
org_full_name
"
:
org_full_name
,
"
org_strain
"
:
org_strain
,
"
org_sex
"
:
org_sex
,
"
org_org_id
"
:
org_org_id
,
"
org_genome_analysis_id
"
:
org_genome_analysis_id
,
"
org_ogs_analysis_id
"
:
org_ogs_analysis_id
,
"
org_genome_hda_id
"
:
org_genome_hda_id
,
"
org_transcripts_hda_id
"
:
org_transcripts_hda_id
,
"
org_proteins_hda_id
"
:
org_proteins_hda_id
,
"
org_gff_hda_id
"
:
org_gff_hda_id
,
}
# Look for empty parameters values, throw a critical error if a parameter value is invalid
for
param_name
,
param_value
in
org_parameters_dict
.
items
():
if
param_value
is
None
or
param_value
==
""
:
logging
.
critical
(
"
Empty parameter value found for organism {0} (parameter: {1}, parameter value: {2})
"
.
format
(
org_full_name
,
param_name
,
param_value
))
sys
.
exit
()
# Set the workflow parameters (individual tools runtime parameters in the workflow)
# Set the workflow parameters (individual tools runtime parameters in the workflow)
workflow_parameters
=
{}
workflow_parameters
=
{}
...
...
This diff is collapsed.
Click to expand it.
utilities.py
+
7
−
0
View file @
c1191752
...
@@ -76,6 +76,13 @@ def filter_empty_not_empty_items(li):
...
@@ -76,6 +76,13 @@ def filter_empty_not_empty_items(li):
filtered_dict
[
"
not_empty
"
].
append
(
i
)
filtered_dict
[
"
not_empty
"
].
append
(
i
)
return
filtered_dict
return
filtered_dict
def
no_empty_items
(
li
):
empty
=
True
for
i
in
li
:
if
i
is
None
or
i
==
""
:
empty
=
False
return
empty
def
check_galaxy_state
(
network_name
,
script_dir
):
def
check_galaxy_state
(
network_name
,
script_dir
):
"""
"""
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment