Browse Source

added dag for alignment qc pipeline

Avik Datta 4 years ago
parent
commit
eb6f26861b
1 changed files with 51 additions and 0 deletions
  1. 51 0
      dags/dag5_primary_analysis_and_qc_processing.py

+ 51 - 0
dags/dag5_primary_analysis_and_qc_processing.py

@@ -0,0 +1,51 @@
+from datetime import timedelta
+
+from airflow.models import DAG,Variable
+from airflow.utils.dates import days_ago
+from airflow.operators.bash_operator import BashOperator
+from airflow.contrib.operators.ssh_operator import SSHOperator
+from airflow.contrib.hooks.ssh_hook import SSHHook
+
+default_args = {
+    'owner': 'airflow',
+    'depends_on_past': False,
+    'start_date': days_ago(2),
+    'email_on_failure': False,
+    'email_on_retry': False,
+    'retries': 1,
+    'retry_delay': timedelta(minutes=5),
+}
+
+dag = \
+  DAG(
+    dag_id='dag5_primary_analysis_and_qc_processing',
+    schedule_interval=None,
+    max_active_runs=1,
+    default_args=default_args)
+
+with dag:
+  update_exp_metadata = \
+    BashOperator(
+      task_id = 'update_exp_metadata',
+      dag = dag,
+      queue='hpc_4G',
+      bash_command = 'bash /rds/general/user/igf/home/git_repo/IGF-cron-scripts/hpc/update_exp_metadata.sh '
+    )
+
+  find_new_exp_for_analysis = \
+    BashOperator(
+      task_id = 'find_new_exp_for_analysis',
+      dag = dag,
+      queue='hpc_4G',
+      command = 'bash /home/igf/igf_code/IGF-cron-scripts/orwell/find_new_exp_for_analysis.sh '
+    )
+
+  seed_analysis_pipeline = \
+    BashOperator(
+      task_id = 'seed_analysis_pipeline',
+      dag = dag,
+      queue='hpc_4G',
+      bash_command = 'bash /rds/general/user/igf/home/git_repo/IGF-cron-scripts/hpc/seed_analysis_pipeline.sh '
+    )
+
+  update_exp_metadata >> find_new_exp_for_analysis >> seed_analysis_pipeline