diff --git a/json_schemas/schema_MultiSlc.json b/json_schemas/schema_MultiSlc.json
index 8138ec13041a7326e00f8e9083dbec9973d6fd5f..70ec54ed45b974bb16e9eb5a563d8ecc5bf25d7b 100644
--- a/json_schemas/schema_MultiSlc.json
+++ b/json_schemas/schema_MultiSlc.json
@@ -5,7 +5,7 @@
 
     "type": "object",
 
-    "allOf": [{"required": ["Global", "Pre_Processing", "Metadata_Correction", "DIn_SAR",
+    "allOf": [{"required": ["Global", "Pre_Processing", "DIn_SAR",
 			   "Post_Processing"]}],
 
     "properties":
@@ -38,6 +38,14 @@
 		    "additionalProperties": false,
 		    "properties": {"Output_Path": {"type": "string"}}
 		},
+		"sensor": 
+		{
+		    "type": "object",
+		    "required": ["satellite", "mode"],
+		    "additionalProperties": false,
+		    "properties": {"satellite": {"type": "string"},
+				   "mode": {"type": "string"}}
+		},
 		"parameter": 
 		{
 		    "type": "object",
diff --git a/json_schemas/schema_S1SM.json b/json_schemas/schema_S1SM.json
index b998bbca7378b7aaf19b991232bc8d33abd42e1f..8c7a8ac0cf25bdff53a2c009ddf5370addb01f9d 100644
--- a/json_schemas/schema_S1SM.json
+++ b/json_schemas/schema_S1SM.json
@@ -5,7 +5,7 @@
 
     "type": "object",
 
-    "allOf": [{"required": ["Global", "Pre_Processing", "Metadata_Correction", "DIn_SAR", 
+    "allOf": [{"required": ["Global", "Pre_Processing", "DIn_SAR", 
 			    "Post_Processing"]}],
 
     "properties":
diff --git a/python_src/SAR_MultiSlc.py b/python_src/SAR_MultiSlc.py
index ebc6501081f18ff0fbf38ccaed7bc785570d23ef..df4a26d4bf87c097e5cc238513aa7a9389ed333e 100644
--- a/python_src/SAR_MultiSlc.py
+++ b/python_src/SAR_MultiSlc.py
@@ -80,7 +80,7 @@ if __name__ == "__main__":
         # ====== Get dictionaries
         dict_Global = dataConfig['Global']
         dict_PreProcessing = dataConfig['Pre_Processing']
-        dict_Metadata_Correction = dataConfig['Metadata_Correction']
+        #dict_Metadata_Correction = dataConfig['Metadata_Correction']
         dict_DInSAR = dataConfig['DIn_SAR']
         dict_PostProcessing = dataConfig['Post_Processing']
 
@@ -127,10 +127,18 @@ if __name__ == "__main__":
                 light_version = dict_Global['parameter']['clean']
         light_version = func_utils.str2bool(light_version)
 
+        
+        satellite = "default"
+        mode = "default"
+
+        if 'sensor' in dict_Global:
+            satellite = dict_Global['sensor']['satellite']
+            mode = dict_Global['sensor']['mode']
+
 
         func_utils.check_ifExist(dict_Global['in']['Input_Path'])
 
-        if master_ext[0] == "h5" : # Cosmo case
+        if master_ext[0] == "h5" or satellite.lower() == "cosmo" : # Cosmo case
             master_Image = func_utils.get_imgFromDir(dict_Global['in']['Master_Image'], dict_Global['in']['Input_Path'])
 
             if not master_Image :
@@ -167,13 +175,6 @@ if __name__ == "__main__":
             manifest = master_Image.split("measurement")[0]+"/manifest.safe"
             relative_orbit = func_utils.get_relative_orbit(manifest)
 
-        satellite = "default"
-        mode = "default"
-
-        if 'sensor' in dict_Global:
-            satellite = dict_Global['sensor']['satellite']
-            mode = dict_Global['sensor']['mode']
-
         # ====== Pre_Processing
         rng = 3
         azi = 3
@@ -186,16 +187,17 @@ if __name__ == "__main__":
         ml_gain = dict_PreProcessing['parameter']['ML_gain']
         dop_file = dict_PreProcessing['out']['doppler_file']
 
-        # ====== Metadata_Correction
-        activateMetadataCorrection = dict_Metadata_Correction['parameter']['activate']
-        ml_simu_range = ml_range
-        ml_simu_azimut = ml_azimut
-        ml_simu_gain = 1.
-        ml_correlSimu_range = ml_range
-        ml_correlSimu_azimut = ml_azimut
-        correlSimu_gridstep_range = dict_Metadata_Correction['parameter']['GridStep_range']
-        correlSimu_gridstep_azimut = dict_Metadata_Correction['parameter']['GridStep_azimut']
-        fine_metadata_file = dict_Metadata_Correction['out']['fine_metadata_file']
+        # ====== Metadata_Correction (not use)
+        activateMetadataCorrection = False
+        # activateMetadataCorrection = dict_Metadata_Correction['parameter']['activate']
+        # ml_simu_range = ml_range
+        # ml_simu_azimut = ml_azimut
+        # ml_simu_gain = 1.
+        # ml_correlSimu_range = ml_range
+        # ml_correlSimu_azimut = ml_azimut
+        # correlSimu_gridstep_range = dict_Metadata_Correction['parameter']['GridStep_range']
+        # correlSimu_gridstep_azimut = dict_Metadata_Correction['parameter']['GridStep_azimut']
+        # fine_metadata_file = dict_Metadata_Correction['out']['fine_metadata_file']
 
         # ====== DIn_SAR
         roi = None
@@ -485,7 +487,7 @@ if __name__ == "__main__":
         # Find eof files for each image if not cosmo
         # Then, create the "fine" geom (with precise orbits) 
         # Eventually, assign an extended filename if EOF file correspond to the image
-        if satellite != "cosmo" :
+        if satellite.lower() != "cosmo" :
             if eof_Path :
                 list_ofEOF = func_utils.get_AllFilesWithExt(eof_Path, ".EOF")
 
diff --git a/python_src/diapOTB.py b/python_src/diapOTB.py
index 34f929d0b607c2762e5804c93a437403e32657b4..1c51d3efe08dbc48d1c74f5cd600803316eb8e9c 100644
--- a/python_src/diapOTB.py
+++ b/python_src/diapOTB.py
@@ -67,7 +67,7 @@ if __name__ == "__main__":
         # Get dictionaries
         dict_Global = dataConfig['Global']
         dict_PreProcessing = dataConfig['Pre_Processing']
-        dict_Metadata_Correction = dataConfig['Metadata_Correction']
+        #dict_Metadata_Correction = dataConfig['Metadata_Correction']
         dict_DInSAR = dataConfig['DIn_SAR']
         dict_PostProcessing = dataConfig['Post_Processing']
 
@@ -102,16 +102,17 @@ if __name__ == "__main__":
         ml_gain = dict_PreProcessing['parameter']['ML_gain']
         dop_file = dict_PreProcessing['out']['doppler_file']
 
-        # Metadata_Correction
-        activateMetadataCorrection = dict_Metadata_Correction['parameter']['activate']
-        ml_simu_range = ml_range
-        ml_simu_azimut = ml_azimut
-        ml_simu_gain = 1.
-        ml_correlSimu_range = ml_range
-        ml_correlSimu_azimut = ml_azimut
-        correlSimu_gridstep_range = dict_Metadata_Correction['parameter']['GridStep_range']
-        correlSimu_gridstep_azimut = dict_Metadata_Correction['parameter']['GridStep_azimut']
-        fine_metadata_file = dict_Metadata_Correction['out']['fine_metadata_file']
+        # Metadata_Correction (not use)
+        activateMetadataCorrection = False
+        # activateMetadataCorrection = dict_Metadata_Correction['parameter']['activate']
+        # ml_simu_range = ml_range
+        # ml_simu_azimut = ml_azimut
+        # ml_simu_gain = 1.
+        # ml_correlSimu_range = ml_range
+        # ml_correlSimu_azimut = ml_azimut
+        # correlSimu_gridstep_range = dict_Metadata_Correction['parameter']['GridStep_range']
+        # correlSimu_gridstep_azimut = dict_Metadata_Correction['parameter']['GridStep_azimut']
+        # fine_metadata_file = dict_Metadata_Correction['out']['fine_metadata_file']
 
         # DIn_SAR
         geoGrid_gridstep_range = dict_DInSAR['parameter']['GridStep_range']
@@ -216,16 +217,16 @@ if __name__ == "__main__":
 
     # Metadata_Correction
     func_utils.log(logging.INFO, " Metadata_Correction : ")
-    func_utils.log(logging.INFO, "activateMetadataCorrection : {param}".format(param=activateMetadataCorrection))
-    if activateMetadataCorrection :
-        func_utils.log(logging.INFO, "ml_simu_range : {param}".format(param=ml_simu_range))
-        func_utils.log(logging.INFO, "ml_simu_azimut : {param}".format(param=ml_simu_azimut))
-        func_utils.log(logging.INFO, "ml_simu_gain : {param}".format(param=ml_simu_gain))
-        func_utils.log(logging.INFO, "ml_correlSimu_range : {param}".format(param=ml_correlSimu_range))
-        func_utils.log(logging.INFO, "ml_correlSimu_azimut : {param}".format(param=ml_correlSimu_azimut))
-        func_utils.log(logging.INFO, "correlSimu_gridstep_range : {param}".format(param=correlSimu_gridstep_range))
-        func_utils.log(logging.INFO, "correlSimu_gridstep_azimut : {param}".format(param=correlSimu_gridstep_azimut))
-        func_utils.log(logging.INFO, "fine_metadata_file : {param}".format(param=fine_metadata_file))
+    # func_utils.log(logging.INFO, "activateMetadataCorrection : {param}".format(param=activateMetadataCorrection))
+    # if activateMetadataCorrection :
+    #     func_utils.log(logging.INFO, "ml_simu_range : {param}".format(param=ml_simu_range))
+    #     func_utils.log(logging.INFO, "ml_simu_azimut : {param}".format(param=ml_simu_azimut))
+    #     func_utils.log(logging.INFO, "ml_simu_gain : {param}".format(param=ml_simu_gain))
+    #     func_utils.log(logging.INFO, "ml_correlSimu_range : {param}".format(param=ml_correlSimu_range))
+    #     func_utils.log(logging.INFO, "ml_correlSimu_azimut : {param}".format(param=ml_correlSimu_azimut))
+    #     func_utils.log(logging.INFO, "correlSimu_gridstep_range : {param}".format(param=correlSimu_gridstep_range))
+    #     func_utils.log(logging.INFO, "correlSimu_gridstep_azimut : {param}".format(param=correlSimu_gridstep_azimut))
+    #     func_utils.log(logging.INFO, "fine_metadata_file : {param}".format(param=fine_metadata_file))
 
     # DIn_SAR
     func_utils.log(logging.INFO, " DIn_SAR : ")
@@ -340,7 +341,7 @@ if __name__ == "__main__":
     # Find eof files for each image if not cosmo
     # Then, create the "fine" geom (with precise orbits) 
     # Eventually, assign an extended filename if EOF file correspond to the image
-    if satellite != "cosmo" :
+    if satellite.lower() != "cosmo" :
         if eof_Path :
             list_ofEOF = func_utils.get_AllFilesWithExt(eof_Path, ".EOF")
             
@@ -480,7 +481,7 @@ if __name__ == "__main__":
     func_utils.log(logging.INFO, "DIn_SAR chain")
 
     advantage = "projection"
-    if satellite == "cosmo" or satellite == "CSK" :
+    if satellite.lower() == "cosmo" or satellite == "CSK" :
         advantage = "correlation"
 
     # Create param