diff --git a/CEP/Pipeline/recipes/sip/bin/pulsar_pipeline.py b/CEP/Pipeline/recipes/sip/bin/pulsar_pipeline.py
index 9ac9e867187df6acf5c20c5a50ed12c643a0a25c..a4b15ce07b46f61303a12c41e8648643d4d472dd 100755
--- a/CEP/Pipeline/recipes/sip/bin/pulsar_pipeline.py
+++ b/CEP/Pipeline/recipes/sip/bin/pulsar_pipeline.py
@@ -34,9 +34,8 @@ class pulsar_pipeline(control):
     def __init__(self):
         super(pulsar_pipeline, self).__init__()
         self.parset = parameterset()
-        self.input_data = []
-        self.output_data = []
-        self.io_data_mask = []
+        self.input_data = {}
+        self.output_data = {}
         self.parset_feedback_file = None
 
 
@@ -73,7 +72,7 @@ class pulsar_pipeline(control):
         )
         # Coherent Stokes input data
         self.coherentStokesEnabled = dps.getBool('Input_CoherentStokes.enabled', False)
-        self.input_data['CoherentStokes'] = DataMap([
+        self.input_data['coherent'] = DataMap([
             tuple(os.path.join(location, filename).split(':')) + (skip,)
                 for location, filename, skip in zip(
                     dps.getStringVector('Input_CoherentStokes.locations'),
@@ -84,7 +83,7 @@ class pulsar_pipeline(control):
                     len(self.input_data['CoherentStokes']))
         # Incoherent Stokes input data
         self.incoherentStokesEnabled = dps.getBool('Input_IncoherentStokes.enabled', False)
-        self.input_data['IncoherentStokes'] = DataMap([
+        self.input_data['incoherent'] = DataMap([
             tuple(os.path.join(location, filename).split(':')) + (skip,)
                 for location, filename, skip in zip(
                     dps.getStringVector('Input_IncoherentStokes.locations'),
@@ -93,7 +92,7 @@ class pulsar_pipeline(control):
         ])
         self.logger.debug("%d Input_IncoherentStokes data products specified" %
                             len(self.input_data['IncoherentStokes']))
-        self.output_data = DataMap([
+        self.output_data['data'] = DataMap([
             tuple(os.path.join(location, filename).split(':')) + (skip,)
                 for location, filename, skip in zip(
                     dps.getStringVector('Output_Pulsar.locations'),
@@ -138,13 +137,13 @@ class pulsar_pipeline(control):
         # Write input- and output data map-files
         # Coherent Stokes
         self.input_CS_mapfile = os.path.join(mapfile_dir, "input_CS_data.mapfile")
-        self.input_data['CoherentStokes'].save(self.input_CS_mapfile)
+        self.input_data['coherent'].save(self.input_CS_mapfile)
         # Incoherent Stokes
         self.input_IS_mapfile = os.path.join(mapfile_dir, "input_IS_data.mapfile")
-        self.input_data['IncoherentStokes'].save(self.input_IS_mapfile)
+        self.input_data['incoherent'].save(self.input_IS_mapfile)
         # Output data
         self.output_data_mapfile = os.path.join(mapfile_dir, "output_data.mapfile")
-        self.output_data.save(output_data_mapfile)
+        self.output_data['data'].save(output_data_mapfile)
 
         if len(self.input_data) == 0:
             self.logger.warn("No input data files to process. Bailing out!")
@@ -164,10 +163,12 @@ class pulsar_pipeline(control):
           sys.argv.append("--noIS")
         
        
-        # call pulp
+        # Run the pulsar pipeline
         #pulp(self)
         print >> sys.stderr, "REACHED THE POINT WHERE PULP SHOULD BE STARTED..."
   
+        return 0
+
   
     
 if __name__ == '__main__':