code: function(qstatParam) {
  
      if (! qstatParam) qstatParam = '';
      qstatParam = ''; // to remove when it will be take into account in the implementation
      var emitter = new events.EventEmitter();
      var qstatResDict = {
          'id' : [],
          'partition' : [],
          'nameUUID' : [],
          'status' : []
      }
  
      // squeue command
      var exec_cmd = childProcess.exec;
      var cmd = queueBinary + ' -xml ';
  
      exec_cmd(cmd, function (err, stdout, stderr) {
          if (err){
              console.log("qstat error");
              emitter.emit('listError', err);
              return;
          }
          qstatFormat(stdout).forEach(function(e,i) {
              qstatResDict.id.push( e[0] ); // job ID gived by scheduler
              qstatResDict.partition.push(e[6]); // gpu, cpu, etc.
              qstatResDict.nameUUID.push(e[2].replace("JID_", "")); // unique job ID gived by jobManager (uuid)
              qstatResDict.status.push(e[4]); // P, R, CF, CG, etc.
          });
          emitter.emit('data', qstatResDict);
      });
      return emitter;
  }
docs: /*
  Realize an asynchronous squeue command on slurm according a parameter (or not).
  Results are then filtered to keep only jobs contained in our jobsArray{}.
  Finally, datas are formated into a literal.
  @paramSqueue {string} optional. For example : ' -o "%j %i" ' // not implemented yet