diff --git a/subworkflow/ionosphere.cwl b/subworkflow/ionosphere.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..2f723d594da3277f7e0e52c624a2254e2679f65c
--- /dev/null
+++ b/subworkflow/ionosphere.cwl
@@ -0,0 +1,64 @@
+class: Workflow
+cwlVersion: v1.0
+id: ionosphere
+label: ionosphere
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+inputs:
+  - id: msin
+    type: 'Directory[]'
+    'sbg:x': -590.3988647460938
+    'sbg:y': -21.5
+  - id: propagate_solutions
+    type: boolean
+    'sbg:x': -482.39886474609375
+    'sbg:y': -260.5
+  - id: flagunconverged
+    type: boolean
+    'sbg:x': -559.3988647460938
+    'sbg:y': 118.5
+  - id: do_smooth
+    type: boolean
+    'sbg:x': -420.39886474609375
+    'sbg:y': 229.5
+outputs: []
+steps:
+  - id: smooth_calibrate
+    in:
+      - id: msin
+        source:
+          - msin
+      - id: mode
+        default: diagonal
+      - id: propagate_solutions
+        source: propagate_solutions
+      - id: flagunconverged
+        source: flagunconverged
+      - id: do_smooth
+        source: do_smooth
+    out:
+      - id: h5parm
+    run: ./smooth_calibrate.cwl
+    label: smooth_calibrate
+    'sbg:x': -225
+    'sbg:y': -14
+  - id: h5parm_collector
+    in:
+      - id: h5parmFiles
+        source:
+          - smooth_calibrate/h5parm
+      - id: squeeze
+        default: true
+      - id: verbose
+        default: true
+      - id: clobber
+        default: true
+    out:
+      - id: outh5parm
+      - id: log
+    run: ../lofar-cwl/steps/H5ParmCollector.cwl
+    label: h5imp_cal_ion
+    'sbg:x': -42
+    'sbg:y': -19
+requirements:
+  - class: SubworkflowFeatureRequirement
diff --git a/subworkflow/losoto_ion.cwl b/subworkflow/losoto_ion.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..898c6963567a059540255341896890f0f90ed928
--- /dev/null
+++ b/subworkflow/losoto_ion.cwl
@@ -0,0 +1,59 @@
+class: Workflow
+cwlVersion: v1.0
+id: losoto_ion
+label: losoto_ion
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+inputs:
+  - id: input_h5parm
+    type: File
+    'sbg:x': -588.3988647460938
+    'sbg:y': -147.5
+outputs: []
+steps:
+  - id: losoto_flag
+    in:
+      - id: input_h5parm
+        source: input_h5parm
+    out:
+      - id: output_h5parm
+    run: ../lofar-cwl/steps/LoSoTo.Flag.cwl
+    'sbg:x': -442.3984375
+    'sbg:y': -138.5
+  - id: losoto_flagextend
+    in:
+      - id: input_h5parm
+        source: losoto_flag/output_h5parm
+    out:
+      - id: output_h5parm
+    run: ../lofar-cwl/steps/LoSoTo.Flagextend.cwl
+    'sbg:x': -255
+    'sbg:y': -160
+  - id: losoto_reweight
+    in:
+      - id: input_h5parm
+        source: losoto_flagextend/output_h5parm
+    out:
+      - id: output_h5parm
+    run: ../lofar-cwl/steps/LoSoTo.Reweight.cwl
+    'sbg:x': 19
+    'sbg:y': -93
+  - id: losoto_duplicate
+    in:
+      - id: input_h5parm
+        source: losoto_reweight/output_h5parm
+    out:
+      - id: output_h5parm
+    run: ../lofar-cwl/steps/LoSoTo.Duplicate.cwl
+    'sbg:x': 241
+    'sbg:y': -96
+  - id: losoto_flagstation
+    in:
+      - id: input_h5parm
+        source: losoto_duplicate/output_h5parm
+    out:
+      - id: output_h5parm
+    run: ../lofar-cwl/steps/LoSoTo.FlagStation.cwl
+    'sbg:x': 579.6011352539062
+    'sbg:y': -62.5
+requirements: []