docs: def store_iupred_disorder_predictions(seqprop, iupred_path,
                                            iupred_exec, prediction_type, force_rerun=False):
          """Scores above 0.5 indicate disorder"""
          os.environ['IUPred_PATH'] = iupred_path
          stored_key = 'disorder-{}-iupred'.format(prediction_type)
          if stored_key not in seqprop.letter_annotations or force_rerun:
              if not seqprop.sequence_file:
                  with tempfile.NamedTemporaryFile(delete=True) as f:
                      SeqIO.write(seqprop, f.name, "fasta")
                      command = '{} {} {}'.format(iupred_exec, f.name, prediction_type)
                      process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=True)
                      output = process.communicate()
                      iupred = [float(x.split()[2]) for x in output[0].decode().split('\n') if
                                not x.startswith('#') and len(x) > 0]
                      seqprop.letter_annotations[stored_key] = iupred
              else:
                  command = '{} {} {}'.format(iupred_exec, seqprop.sequence_path, prediction_type)
                  process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None, shell=True)
                  output = process.communicate()
                  iupred = [float(x.split()[2]) for x in output[0].decode().split('\n') if
                            not x.startswith('#') and len(x) > 0]
                  seqprop.letter_annotations[stored_key] = iupred