diff --git a/wrappers/ARTIwrapper.py b/wrappers/ARTIwrapper.py
index 95b3601a825c17d27102d83e5eecc98846022334..85b4bffbf499d35322bf3eb7c9d6e25713102c80 100644
--- a/wrappers/ARTIwrapper.py
+++ b/wrappers/ARTIwrapper.py
@@ -56,7 +56,7 @@ class ARTIwrapper():
                     if os.path.exists(onedata_path + id):
                         xattr.setxattr(onedata_path + id, 'onedata_json', md)
                         id_hidden = '/' + id.lstrip('/').replace('/','/.metadata/.')
-                        osUtils.write_file(onedata_path + id_hidden + '.jsonld', md)
+                        osUtils._write_file(onedata_path + id_hidden + '.jsonld', md)
                     else:
                         print('CAUTION: '+ id +' is not in onedata, requeuing...' )
                         raise inst
diff --git a/wrappers/args_showers.py b/wrappers/args_showers.py
index 664629cdf174b95f5634766961b20ab99e218f18..8f16fdb99db8f6c60fe17f27c46795df0937d79e 100644
--- a/wrappers/args_showers.py
+++ b/wrappers/args_showers.py
@@ -72,10 +72,11 @@ def get_sys_args_S1():
     parser.add_argument('-?', action='help', help='Shows this help and exit.')
 
     #added, not equiv in do_showers:
+
     parser.add_argument('-u', dest='u', required=True,
                         help='ORCID code describing user, plain usernames are \
                         no allowed for publication')
-    
+
     args = parser.parse_args()
 
     args_dict = vars(args)
diff --git a/wrappers/do_showers_onedata.py b/wrappers/do_showers_onedata.py
index 9fb24de9dc160cd84575b36de13a66f55ae05d54..6b4e670cc62e172b836244ce0cf87205d51873a7 100755
--- a/wrappers/do_showers_onedata.py
+++ b/wrappers/do_showers_onedata.py
@@ -37,7 +37,7 @@ def _get_pri_metadata(filecode):
 
     args=['common_activity.json', 'dataset_arti_pri_output.json']
     s = mdUtils.get_metadata_for_dataset(args)
-    s = s.replace('FILENAME', filecode+'pri.bz2')
+    s = s.replace('FILENAME', filecode +'.pri.bz2')
     # DCAT2 distribution:format & mediaType
     s = s.replace('FORMAT', 'BIN')  ## BIN or TXT
     s = s.replace('MEDIATYPE', 'octet-stream')  ## octect-stream or text
@@ -47,7 +47,7 @@ def _get_sec_metadata(filecode):
 
     args=['common_activity.json', 'dataset_arti_sec_output.json']
     s = mdUtils.get_metadata_for_dataset(args)
-    s = s.replace('FILENAME', filecode+'sec.bz2')
+    s = s.replace('FILENAME', filecode + '.sec.bz2')
     # DCAT2 distribution:format & mediaType
     s = s.replace('FORMAT', 'BIN')  ## BIN or TXT
     s = s.replace('MEDIATYPE', 'octet-stream')  ## octect-stream or text
@@ -57,7 +57,7 @@ def _get_shw_metadata(filecode):
 
     args=['common_activity.json', 'dataset_arti_shw_output.json']
     s = mdUtils.get_metadata_for_dataset(args)
-    s = s.replace('FILENAME', filecode+'shw.bz2')
+    s = s.replace('FILENAME', filecode + '.shw.bz2')
     # DCAT2 distribution:format & mediaType
     s = s.replace('FORMAT', 'BIN')  ## BIN or TXT
     s = s.replace('MEDIATYPE', 'octet-stream')  ## octect-stream or text
@@ -117,7 +117,7 @@ def producer_S1(catcodename, arti_params):
     #
     # This final execution is a PROBLEM.... I only centering on primaries
 
-    with open(catcodename+'.run', 'r') as file1:
+    with open('./' + catcodename + '/'+ catcodename + '.run', 'r') as file1:
         print(file1)
         for z in file1.readlines():
             if z != "":
@@ -127,8 +127,7 @@ def producer_S1(catcodename, arti_params):
                 # filecode = $i
                 # task =  "cp remote_onedata/$i ." + z
                 print(z)
-                z_aux = z.split(" ")
-                filecode = z_aux[14].replace(';', '')
+                filecode = z.split("echo DAT")[1].split(" ")[0]
                 task = z
                 q.put((filecode, task))