diff --git a/README.md b/README.md
index 509dab039454f5d885b6228157b663c38c8a98d5..cb84f31c0bb94b672ff5967f553567925a6dcf78 100644
--- a/README.md
+++ b/README.md
@@ -1,93 +1,39 @@
-# ner_workflows
+# Named entity recognition on Workflow data
 
+## Description 
 
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
+This directory contains all the necessary information and scripts to reproduce the results presented in :
 
 ```
-cd existing_repo
-git remote add origin https://gitlab.liris.cnrs.fr/sharefair/ner_workflows.git
-git branch -M main
-git push -uf origin main
+@misc{sebe2024extractinginformationlowresourcesetting,
+      title={Extracting Information in a Low-resource Setting: Case Study on Bioinformatics Workflows}, 
+      author={Clémence Sebe and Sarah Cohen-Boulakia and Olivier Ferret and Aurélie Névéol},
+      year={2024},
+      eprint={2411.19295},
+      archivePrefix={arXiv},
+      primaryClass={cs.CL},
+      url={https://arxiv.org/abs/2411.19295}, 
+}
 ```
 
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://gitlab.liris.cnrs.fr/sharefair/ner_workflows/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
+## Before You Start 
 
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
+Before running the experiments, you need to:
 
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
+* Download the dataset : https://doi.org/10.5281/zenodo.14879025
+* Clone the Git repository : https://github.com/ClemenceS/nlstruct
 
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
+## Contents
 
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
+This repository includes:
 
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
+* A python script, `run_nlstruct.py`, to launch NER experiences whose header information must be modified (data link and model to be trained)
+* A jupyter notebook, `add_voc_bioinfo.ipynb`, to integrate bioinformatics tools and binaries into models.
 
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
+## Licence 
 
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
+This project is licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
 
-## License
-For open source projects, say how it is licensed.
+## Funding 
 
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
+This work received support from the National Research Agency under the France 2030 program, with reference to ANR-22-PESN-0007.
\ No newline at end of file
diff --git a/add_voc_bioinfo.ipynb b/add_voc_bioinfo.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..9d8fcf19a7ededa097534ae1d733423819f75818
--- /dev/null
+++ b/add_voc_bioinfo.ipynb
@@ -0,0 +1,362 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "cc36391f-a1b4-4958-9e2d-0034cad07759",
+   "metadata": {},
+   "source": [
+    "# Add vocabulary in a nlp model"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "e53dd5bf-2eff-426d-aa38-f5ac3e812a53",
+   "metadata": {},
+   "source": [
+    "Clémence SEBE"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "2045ee21-bf1e-4da4-9514-07d7ee270a7b",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import os\n",
+    "import re\n",
+    "import json\n",
+    "import torch\n",
+    "import torch.nn as nn\n",
+    "from transformers import AutoTokenizer, AutoModel"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "ae0a823a-f289-43b6-af29-71ca821fe6db",
+   "metadata": {},
+   "source": [
+    "I reuse fonctions developped in : https://github.com/LeonidasY/fast-vocabulary-transfer "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "ca110132-dc16-46ba-adf6-edd978c5bbbb",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def tokens_mapping(in_tokenizer, gen_tokenizer):\n",
+    "        \"\"\"\n",
+    "        https://github.com/LeonidasY/fast-vocabulary-transfer/blob/main/fvt/fvt.py\n",
+    "        \n",
+    "        This method establish a mapping between each token of\n",
+    "        the in-domain tokenizer (in_tokenizer) to one or more tokens from\n",
+    "        the general-purpose (gen_tokenizer) tokenizer.\n",
+    "\n",
+    "        :param in_tokenizer: Any huggingface tokenizer\n",
+    "        :param gen_tokenizer: Any huggingface tokenizer\n",
+    "        :param kwargs: no kwargs\n",
+    "\n",
+    "        :return: A dictionary, having size of the in_tokenizer vocabulary.\n",
+    "         Each key is the index corresponding to a token in the in-tokenizer.\n",
+    "         Values are lists of indexes to the tokens of gen_tokenizer.\n",
+    "        \"\"\"\n",
+    "\n",
+    "        gen_vocab = gen_tokenizer.get_vocab()\n",
+    "        in_vocab = in_tokenizer.get_vocab()\n",
+    "        ngram_vocab = in_tokenizer.ngram_vocab if hasattr(in_tokenizer, 'ngram_vocab') else {}\n",
+    "\n",
+    "        tokens_map = {}\n",
+    "        for new_token, new_index in in_vocab.items():\n",
+    "            if new_token in gen_vocab:\n",
+    "                # if the same token exists in the old vocabulary, take its embedding\n",
+    "                old_index = gen_vocab[new_token]\n",
+    "                tokens_map[new_index] = [old_index]\n",
+    "            \n",
+    "            else:\n",
+    "                # if not, tokenize the new token using the old vocabulary\n",
+    "                new_token = re.sub('^(##|Ġ|▁)', '', new_token)\n",
+    "                if new_token in ngram_vocab:\n",
+    "                    token_partition = gen_tokenizer.tokenize(new_token.split('‗'), is_split_into_words=True)\n",
+    "                else:\n",
+    "                    token_partition = gen_tokenizer.tokenize(new_token)\n",
+    "\n",
+    "                tokens_map[new_index] = [gen_vocab[old_token] for old_token in token_partition]\n",
+    "\n",
+    "        return tokens_map"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "775e5207-2f6c-4603-aaec-dbd3fe2eb614",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def embeddings_assignment(tokens_map, gen_model):\n",
+    "        \"\"\"\n",
+    "        https://github.com/LeonidasY/fast-vocabulary-transfer/blob/main/fvt/fvt.py\n",
+    "        \n",
+    "        Given a mapping between two tokenizers and a general-purpose model\n",
+    "        trained on gen_tokenizer, this method produces a new embedding matrix\n",
+    "        assigning embeddings from the gen_model.\n",
+    "\n",
+    "        :param tokens_map: A mapping between new and old tokens. See tokens_mapping(...)\n",
+    "        :param gen_model: A huggingface model, e.g. bert\n",
+    "        :param kwargs: no kwargs\n",
+    "\n",
+    "        :return: (2-d torch.Tensor) An embedding matrix with same size of tokens_map.\n",
+    "        \"\"\"\n",
+    "\n",
+    "        gen_matrix = gen_model.get_input_embeddings().weight\n",
+    "        in_matrix = torch.zeros(len(tokens_map), gen_matrix.shape[1])\n",
+    "\n",
+    "        for new_index, old_indices in tokens_map.items():\n",
+    "            old_embedding = torch.mean(gen_matrix[old_indices], axis=0)\n",
+    "            in_matrix[new_index] = old_embedding\n",
+    "\n",
+    "        return in_matrix"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "14d8ed15-805f-4096-b049-cfdbe21bd81f",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def update_model_embeddings(gen_model, in_matrix, **kwargs):\n",
+    "        \"\"\"\n",
+    "        https://github.com/LeonidasY/fast-vocabulary-transfer/blob/main/fvt/__init__.py\n",
+    "        \n",
+    "        Method that replaces the embeddings of a given LM with in_matrix.\n",
+    "\n",
+    "        :param gen_model: An huggingface model, e.g. bert\n",
+    "        :param in_matrix: (2-d torch.Tensor) The new embedding matrix.\n",
+    "        :param kwargs: no kwargs\n",
+    "\n",
+    "        :return: A new LM model with replaced embeddings\n",
+    "        \"\"\"\n",
+    "\n",
+    "        # Change the model's embedding matrix\n",
+    "        gen_model.get_input_embeddings().weight = nn.Parameter(in_matrix)\n",
+    "        gen_model.config.vocab_size = in_matrix.shape[0]\n",
+    "\n",
+    "        tie_weights = kwargs.get('tie_weights', True)\n",
+    "        if tie_weights:\n",
+    "            # Tie the model's weights\n",
+    "            gen_model.tie_weights()\n",
+    "\n",
+    "        return gen_model"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "524f7e07-725a-4f0b-b529-ed2f12108202",
+   "metadata": {},
+   "source": [
+    "### First part: list of tool names and binaries to be added"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "de4b1ae4-466f-4a4f-90a0-4a1c047daab3",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "which_file = \"alias_bin_list.json\"\n",
+    "with open(which_file, 'r') as mon_fichier:\n",
+    "    json_voc = json.load(mon_fichier)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "86d1d37b-fe80-4783-ba9d-278a3f994092",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "list_voc_to_add = []\n",
+    "taille_tools = {}\n",
+    "for sub_tool in json_voc:\n",
+    "    for tool in sub_tool: \n",
+    "\n",
+    "        \n",
+    "        if len(tool) >= 5 and not \"githubusercontent\" in tool:\n",
+    "            temp_tool = tool.split(\".\")[0]\n",
+    "            temp_tool = temp_tool.split(\":\")[0]\n",
+    "            temp_tool = ' '.join(re.sub(r'^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$', '', mot) for mot in temp_tool.split())\n",
+    "            if len(temp_tool) >= 4 and len(temp_tool) < 30:\n",
+    "                list_voc_to_add.append(temp_tool)\n",
+    "                if not len(temp_tool) in taille_tools:\n",
+    "                    taille_tools[len(temp_tool)] = 1\n",
+    "                else:\n",
+    "                    taille_tools[len(temp_tool)] += 1\n",
+    "        \"\"\"\n",
+    "        if len(tool) > 3 and not \"githubusercontent\" in tool:\n",
+    "            list_voc_to_add.append(tool)\n",
+    "         \"\"\"   \n",
+    "        \n",
+    "list_voc_to_add = list(set(list_voc_to_add))\n",
+    "print(f\"{len(list_voc_to_add)} peuvent être ajouté dans les modèles de langues\")\n",
+    "\n",
+    "file = open(\"list_voc.txt\", 'w')\n",
+    "for t in list_voc_to_add:\n",
+    "    file.write(f\"{t}\\n\")\n",
+    "file.close()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "d63713bc-2352-4848-97bf-937ccbfd7d09",
+   "metadata": {},
+   "source": [
+    "# All in once"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "a22a39ad-8c50-4001-9462-894b8bfe7592",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "model_name = [\"bert-base-uncased\", \"allenai/scibert_scivocab_uncased\"]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "eb05f7f2-210d-4a86-b9d0-e6d49aa24f24",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "for model_to_do in model_name:\n",
+    "    print(f\"\\t{model_to_do}\")\n",
+    "    \n",
+    "    tokenizer_model_to_do = AutoTokenizer.from_pretrained(model_to_do)\n",
+    "    avant = len(tokenizer_model_to_do)\n",
+    "    print(f\"Len tokenizer avant ajout : {len(tokenizer_model_to_do)}\")\n",
+    "    tokenizer_model_to_do.add_tokens(list_voc_to_add)\n",
+    "    print(f\"Len tokenizer après ajout : {len(tokenizer_model_to_do)}\")\n",
+    "    print(f'Nb voc add : {len(tokenizer_model_to_do) - avant}')\n",
+    "\n",
+    "    # resize token embedding\n",
+    "    model_work_on = AutoModel.from_pretrained(model_to_do)\n",
+    "    model_work_on.resize_token_embeddings(len(tokenizer_model_to_do))\n",
+    "\n",
+    "    #mapping between each token of the in-domain tokenizer (in_tokenizer) to one or more tokens from the general-purpose (gen_tokenizer) tokenizer.\n",
+    "    tokenizer_base = AutoTokenizer.from_pretrained(model_to_do)\n",
+    "    tokens_map = tokens_mapping(tokenizer_model_to_do, tokenizer_base)\n",
+    "\n",
+    "    #Given a mapping between two tokenizers and a general-purpose model trained on gen_tokenizer\n",
+    "    in_matrix = embeddings_assignment(tokens_map, model_work_on)\n",
+    "\n",
+    "    #Method that replaces the embeddings of a given LM with in_matrix.\n",
+    "    in_model = update_model_embeddings(model_work_on, in_matrix)\n",
+    "\n",
+    "    assert in_model.get_input_embeddings().weight.size(0) == len(tokenizer_model_to_do), \"Error: embedding size does not match tokenizer size.\"\n",
+    "\n",
+    "\n",
+    "    fold_save = \"modele_\" + model_to_do.replace(\"/\", \"_\") \n",
+    "    os.makedirs(fold_save, exist_ok=True)\n",
+    "\n",
+    "    for param in in_model.parameters():\n",
+    "        if not param.is_contiguous():\n",
+    "            param.data = param.data.contiguous()\n",
+    "    #save model\n",
+    "    in_model.save_pretrained(fold_save)\n",
+    "    #save tokenizer\n",
+    "    tokenizer_model_to_do.save_pretrained(fold_save)\n",
+    "\n",
+    "    print()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "6837f1a0-0c98-43f8-8407-778ad078462c",
+   "metadata": {},
+   "source": [
+    "## Check that changes have been made"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "c2bc6896-410f-4300-b462-6d4fa9bbfee2",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "verif_poids = True\n",
+    "verif_vocab = True\n",
+    "\n",
+    "for model_to_do in model_name:\n",
+    "    print(f\"\\t{model_to_do}\")\n",
+    "    model_dir =  \"modele_\" + model_to_do.replace(\"/\", \"_\") \n",
+    "    tokenizer = AutoTokenizer.from_pretrained(model_dir)\n",
+    "    model = AutoModel.from_pretrained(model_dir)\n",
+    "\n",
+    "    if verif_vocab :\n",
+    "        print(f\"- Check if adding voc went well (if nothing afterwards ok)\")\n",
+    "        for token in list_voc_to_add:\n",
+    "            if token in tokenizer.get_vocab():\n",
+    "    \n",
+    "                # weight verification\n",
+    "                if verif_poids :\n",
+    "                    token_id = tokenizer.convert_tokens_to_ids(token)\n",
+    "                    embedding_nouveau_token = model.get_input_embeddings().weight[token_id]\n",
+    "                    \n",
+    "                    sous_tokens = tokenizer.tokenize(token, add_special_tokens=False)\n",
+    "                    sous_token_ids = tokenizer.convert_tokens_to_ids(sous_tokens)\n",
+    "                    sous_embeddings = model.get_input_embeddings().weight[sous_token_ids]\n",
+    "                    moyenne_sous_embeddings = torch.mean(sous_embeddings, dim=0)\n",
+    "                    \n",
+    "                    if torch.allclose(embedding_nouveau_token, moyenne_sous_embeddings, atol=1e-6):\n",
+    "                        pass\n",
+    "                    else:\n",
+    "                        print(f\"The embedding of the new token does not match the average of the sub-token : {token}\")\n",
+    "            else:\n",
+    "                print(f\"Token '{token}' is absent from the vocabulary.\")\n",
+    "    \n",
+    "\n",
+    "    print(f\"- Vérifier dimension du voc : \")\n",
+    "    model_base = AutoModel.from_pretrained(model_to_do) \n",
+    "    print(\"Base model vocabulary dimension :\", model_base.get_input_embeddings().weight.size(0))\n",
+    "    print(\"Modified model vocabulary dimensions :\", model.get_input_embeddings().weight.size(0))\n",
+    "\n",
+    "    print()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "e1e78860-5788-4f6f-8e8e-8edb2dd4d73a",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3 (ipykernel)",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.11.4"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/alias_bin_list.json b/alias_bin_list.json
new file mode 100644
index 0000000000000000000000000000000000000000..f0255fb30521e4b3d5d1d4aaccdc1940eb135717
--- /dev/null
+++ b/alias_bin_list.json
@@ -0,0 +1,9476 @@
+[
+ [
+  "abacas",
+  "abacas-examples"
+ ],
+ [
+  "python3-pyabpoa",
+  "abpoa"
+ ],
+ [
+  "abricate-get_db",
+  "abricate"
+ ],
+ [
+  "abyss-sealer",
+  "abyss-tofastq",
+  "abyss-bloom-dist.mk",
+  "abyss-fixmate-ssq",
+  "abyss-bowtie",
+  "distanceest-ssq",
+  "abyss-mergepairs",
+  "logcounter",
+  "abyss-pe",
+  "abyss-todot",
+  "abyss-samtoafg",
+  "abyss-map-ssq",
+  "distanceest",
+  "abyss-paired-dbg-mpi",
+  "simplegraph",
+  "abyss-filtergraph",
+  "kaligner",
+  "abyss-bwasw",
+  "abyss-db-txt",
+  "abyss-bowtie2",
+  "pathconsensus",
+  "abyss-gc",
+  "abyss-bwamem",
+  "konnector",
+  "pathoverlap",
+  "abyss-bloom",
+  "abyss-junction",
+  "popbubbles",
+  "abyss",
+  "abyss-tabtomd",
+  "abyss-index",
+  "abyss-dida",
+  "dassembler",
+  "adjlist",
+  "abyss-longseqdist",
+  "abyss-map",
+  "abyss-paired-dbg",
+  "abyss-layout",
+  "parsealigns",
+  "mergecontigs",
+  "abyss-fatoagp",
+  "abyss-align",
+  "abyss-p",
+  "abyss-scaffold",
+  "abyss-bwa",
+  "abyss-fixmate",
+  "overlap",
+  "consensus",
+  "abyss-kaligner",
+  "mergepaths",
+  "abyss-overlap",
+  "abyss-bloom-dbg",
+  "abyss-fac",
+  "abyss-gapfill"
+ ],
+ [
+  "adapterremoval",
+  "adapterremoval-examples"
+ ],
+ [
+  "qp3pop",
+  "admixtools"
+ ],
+ [
+  "shasum",
+  "cpan",
+  "c2ph",
+  "perldocparserkwid",
+  "perlthanks",
+  "piconv",
+  "xsubpp",
+  "zipdetails",
+  "pod2html",
+  "pod2text",
+  "h2xs",
+  "enc2xs",
+  "splain",
+  "pod2man",
+  "perlperldoc",
+  "perldoc",
+  "podselect",
+  "perldocemitterhtml",
+  "admperl",
+  "perl",
+  "json_pp",
+  "prove",
+  "perlivp",
+  "corelist",
+  "podchecker",
+  "perldocbase",
+  "ptar",
+  "perlthreaded",
+  "libnetcfg",
+  "h2ph",
+  "perlbug",
+  "czlabperllib",
+  "pstruct",
+  "perldocwriter",
+  "instmodsh",
+  "pod2usage",
+  "ptargrep",
+  "ptardiff",
+  "pl2pm",
+  "perldocreader"
+ ],
+ [
+  "adun.app-dbg",
+  "adun-core",
+  "adun.app"
+ ],
+ [
+  "affxparser",
+  "r-bioc-affxparser"
+ ],
+ [
+  "r-bioc-affy",
+  "affy"
+ ],
+ [
+  "r-bioc-affyio",
+  "affyio"
+ ],
+ [
+  "edfhed",
+  "aghermann",
+  "edfcat",
+  "agh-profile-gen",
+  "edfhed-gtk"
+ ],
+ [
+  "synthreadgen",
+  "alecore",
+  "ale"
+ ],
+ [
+  "canceritallelecount",
+  "allelecounter",
+  "allelecount",
+  "liballelecount-perl"
+ ],
+ [
+  "altersequencealignment",
+  "alter-sequence-alignment",
+  "alter"
+ ],
+ [
+  "altree-convert",
+  "altree-add-s",
+  "altree",
+  "altree-examples"
+ ],
+ [
+  "amapdisplay",
+  "amap-align",
+  "amapalign",
+  "amap"
+ ],
+ [
+  "amos",
+  "minimo"
+ ],
+ [
+  "curlhttps:raw.githubusercontent.comncbiamrmastertest_dna.fahttps:raw.githubusercontent.comncbiamrmastertest_prot.fahttps:raw.githubusercontent.comncbiamrmastertest_prot.gffhttps:raw.githubusercontent.comncbiamrmastertest_both.expected\namrfindertest_dna.fatest_prot.fatest_prot.gffescherichiatest_both.got\ndifftest_both.expectedtest_both.got\n",
+  "amr_report",
+  "fasta_check",
+  "amrfinder",
+  "gff_check",
+  "dna_mutation",
+  "prefixprefixconda_prefixconda_prefix",
+  "amrfinder_update",
+  "ncbiamrfinderplus",
+  "fasta_extract",
+  "amrfinder_index",
+  "fasta2parts"
+ ],
+ [
+  "ananseplot",
+  "ananse",
+  "anansebinding",
+  "anansenetwork",
+  "ananseinfluence",
+  "anansnake",
+  "ananseview"
+ ],
+ [
+  "anarciheavynllesggglvkpggslrlscegsgflfshyymswirqgpekrlelvayissnstafyyadsvkgrftvskddakksvflqmtsvssddtatyycatgdwsrtnnfdtwgqgtqvivs",
+  "anarci"
+ ],
+ [
+  "ancestry_hmm",
+  "ahmm-s",
+  "vcf2ahmm.py",
+  "ancestryhmm"
+ ],
+ [
+  "libanfo0-dev",
+  "anfo",
+  "fa2dna",
+  "libanfo0",
+  "anfo-tool",
+  "dnaindex"
+ ],
+ [
+  "ibs",
+  "fstfrom2dsfs.r",
+  "fstfrom2drheller.r",
+  "supersim",
+  "contamination",
+  "ngspsmc",
+  "contamination.r",
+  "haplotoplink",
+  "esterror.r",
+  "stuff.r",
+  "mstoglf",
+  "ploterr.r",
+  "jackknife.r",
+  "read.r",
+  "plot2dsfs.r",
+  "tajima.r",
+  "mshot2glf",
+  "2dsfs.r",
+  "contamination2",
+  "angsd",
+  "realsfs",
+  "printicounts",
+  "plotit.r",
+  "smartcount",
+  "splitgl",
+  "rimpl.r",
+  "thetastat",
+  "readms.output.r",
+  "scounts",
+  "direct_ancestry.r",
+  "ngsadmix",
+  "contaestboth.r",
+  "plotdamage.r"
+ ],
+ [
+  "annotate",
+  "r-bioc-annotate"
+ ],
+ [
+  "annotationdbi",
+  "r-bioc-annotationdbi"
+ ],
+ [
+  "annotationhub",
+  "r-bioc-annotationhub"
+ ],
+ [
+  "antarna.pydpbb",
+  "antarna",
+  "antarna.pydp..",
+  "antarna.pymfe"
+ ],
+ [
+  "antismash",
+  "antismashlite",
+  "fasttree",
+  "download-antismash-databases",
+  "diamond",
+  "hmmpfam2",
+  "blastp"
+ ],
+ [
+  "antsalignorigin",
+  "antslandmarkbasedtransforminitializer",
+  "antsusedeformationfieldtogetaffinetransform",
+  "antsaffineinitializer",
+  "atropos",
+  "ants",
+  "antsmotioncorr",
+  "antsbrainextraction.sh",
+  "antsapplytransformstopoints",
+  "antsatroposn4.sh",
+  "antsboldnetworkanalysis.r",
+  "antslaplacianboundarycondition.r",
+  "antspexec.sh",
+  "antsjacobian",
+  "antsregistration",
+  "antsnetworkanalysis.r",
+  "antsjointtensorfusion",
+  "antsintermodalityintrasubject.sh",
+  "antsintegratevelocityfield",
+  "antsmultivariatetemplateconstruction2.sh",
+  "antsuselandmarkimagestogetaffinetransform",
+  "antsintroduction.sh",
+  "antscorticalthickness.sh",
+  "antsmotioncorrstats",
+  "antsutilitiestesting",
+  "antsai",
+  "antssliceregularizedregistration",
+  "antsuselandmarkimagestogetbsplinedisplacementfield",
+  "antsmotioncorrdiffusiondirection",
+  "antsregistrationsyn.sh",
+  "antsintegratevectorfield",
+  "addnoisetoimage",
+  "averageaffinetran",
+  "antsjointlabelfusion.sh",
+  "antsaslprocessing.sh",
+  "antslongitudinalcorticalthickness.sh",
+  "antsmultivariatetemplateconstruction.sh",
+  "antsjointfusion",
+  "antsapplytransforms",
+  "antsregistrationsynquick.sh",
+  "antstransforminfo",
+  "antsneuroimagingbattery"
+ ],
+ [
+  "anvi-script-reformat-fasta",
+  "anvi-pan-genome",
+  "anviominimal"
+ ],
+ [
+  "any2fasta-examples",
+  "any2fasta"
+ ],
+ [
+  "libarb",
+  "arbbio",
+  "arb-common",
+  "condacondaobjectsprefixpkg_namefi",
+  "arb",
+  "condacondalinkagesprefixpkg_namefi",
+  "libarb-dev",
+  "arb_pt_server",
+  "arb-doc"
+ ],
+ [
+  "arcs",
+  "arcs-make"
+ ],
+ [
+  "arem",
+  "arem.io"
+ ],
+ [
+  "ariba",
+  "ariba.tasks"
+ ],
+ [
+  "aromalight",
+  "aroma.light",
+  "r-bioc-aroma.light"
+ ],
+ [
+  "arrayexpress",
+  "r-bioc-arrayexpress"
+ ],
+ [
+  "art",
+  "aln2bed.pl",
+  "art_profiler_illumina",
+  "art-nextgen-simulation-tools-profiles",
+  "map2bed.pl",
+  "art_454",
+  "art_profiler_454",
+  "fastqreadavg.pl",
+  "art_illumina",
+  "combinedavg.pl",
+  "art_solid",
+  "art-nextgen-simulation-tools",
+  "summation.pl",
+  "empdist.pl"
+ ],
+ [
+  "art",
+  "bamview",
+  "act",
+  "artemis",
+  "dnaplotter"
+ ],
+ [
+  "artfastqgenerator",
+  "artfastqgenerator-examples",
+  "artfastqgenerator-doc"
+ ],
+ [
+  "ascat",
+  "r-other-ascat"
+ ],
+ [
+  "assembly-stats",
+  "assemblystats"
+ ],
+ [
+  "mkarv",
+  "srvarv",
+  "ataqv"
+ ],
+ [
+  "atlasinit",
+  "atlas",
+  "metagenomeatlas",
+  "mccortex31",
+  "mykatlas",
+  "atlasrun"
+ ],
+ [
+  "blat2gbrowse.pl",
+  "bam2wig",
+  "clusterandsplitgenes.pl",
+  "augustus-doc",
+  "block2prfl.pl",
+  "augustus",
+  "add_name_to_gff3.pl",
+  "aa2nonred.pl",
+  "cegma2gff.pl",
+  "augustus2browser.pl",
+  "bamtowig.py",
+  "compilesplicecands",
+  "bedgraph2wig.pl",
+  "cleandosfasta.pl",
+  "augustus-data",
+  "augustify.py",
+  "checkutr",
+  "autoaugtrain.pl",
+  "checktargetsortedness",
+  "blat2hints.pl",
+  "autoaugpred.pl",
+  "compare_masking.pl",
+  "augustusdata",
+  "computeflankingregion.pl",
+  "computeflankingregion.pl2",
+  "checkparamarchive.pl",
+  "aln2wig",
+  "augustus2gbrowse.pl",
+  "autoaug.pl",
+  "bam2hints"
+ ],
+ [
+  "autodock-test",
+  "autodock",
+  "autodock-getdata",
+  "autogrid",
+  "autogrid-test"
+ ],
+ [
+  "autodockvina",
+  "autodock-vina"
+ ],
+ [
+  "autodock",
+  "autodock4"
+ ],
+ [
+  "vina",
+  "autodockvina",
+  "vina_split"
+ ],
+ [
+  "autogrid4",
+  "autogrid"
+ ],
+ [
+  "libavogadro-dev",
+  "avogadro",
+  "python-avogadro",
+  "libavogadro1",
+  "avogadro-data"
+ ],
+ [
+  "avro",
+  "avrocwl",
+  "avropython2"
+ ],
+ [
+  "",
+  "bactopia-summary",
+  "bactopiaassembler",
+  "bactopiaqc",
+  "bactopia-gather",
+  "bactopia-download",
+  "bactopia-variants",
+  "bactopia-assembler",
+  "bactopiateton",
+  "bactopia-citations",
+  "bactopiasketcher",
+  "bactopiapy",
+  "bactopia-qc",
+  "bactopiavariants",
+  "bactopia-datasets",
+  "bactopia-sketcher",
+  "bactopiagather",
+  "bactopia",
+  "bactopiasearch",
+  "bactopia-prepare",
+  "bactopia-teton",
+  "bactopiaprepare",
+  "bactopia-search"
+ ],
+ [
+  "baitfisher",
+  "baitfilter"
+ ],
+ [
+  "bakta_proteins",
+  "bakta",
+  "bakta_db"
+ ],
+ [
+  "alignment-find",
+  "cut-range",
+  "alignment-thin",
+  "bali-phy-pkg",
+  "alignments-diff",
+  "alignment-translate",
+  "alignment-",
+  "stats-select",
+  "statreport",
+  "bp-analyze",
+  "alignment-cat",
+  "alignment-max",
+  "trees-distances",
+  "alignment-draw",
+  "alignment-chop-internal",
+  "trees-bootstrap",
+  "alignment-indices",
+  "mctree-mean-lengths",
+  "bali-subsample",
+  "alignment-consensus",
+  "draw-tree",
+  "pickout",
+  "trees-to-srq",
+  "trees-consensus",
+  "baliphy",
+  "alignment-distances",
+  "tree-tool",
+  "model_p",
+  "bali-phy",
+  "alignment-gild",
+  "tree-mean-lengths"
+ ],
+ [
+  "libball1.4-dev",
+  "ballview",
+  "libball1.5-doc",
+  "libballview1.5-dev",
+  "libball1.4-doc",
+  "python-ballview",
+  "libball1.5-data",
+  "libballview1.4-dev",
+  "libball1.5",
+  "libball1.4",
+  "libball1.4-data",
+  "libball1.5-dev",
+  "python3-ball",
+  "ballview-dbg",
+  "python-ball",
+  "libballview1.4",
+  "libballview1.5"
+ ],
+ [
+  "bamclipper",
+  "bamclipper.sh"
+ ],
+ [
+  "bamm",
+  "bamflags"
+ ],
+ [
+  "bamreadcount",
+  "bam-readcount"
+ ],
+ [
+  "bamstats-gui",
+  "bamstats"
+ ],
+ [
+  "covtotarget",
+  "bamtocov"
+ ],
+ [
+  "bam",
+  "bamsqueeze",
+  "bamutil"
+ ],
+ [
+  "qt_qpa_platformoffscreenbandage",
+  "bandage-examples",
+  "bandage",
+  "bandageng"
+ ],
+ [
+  "analyzeaccession.sh",
+  "bbqc.sh",
+  "callvariants2.sh",
+  "bbwrap.sh",
+  "consect.sh",
+  "ded",
+  "bbfakereads.sh",
+  "bbsplitpairs.sh",
+  "bbversion.sh",
+  "calcmem.sh",
+  "crossblock.sh",
+  "comparevcf.sh",
+  "consensus.sh",
+  "bbcountunique.sh",
+  "bbmap-jni",
+  "bbsketch.sh",
+  "bbrealign.sh",
+  "bbstats.sh",
+  "bbmap.sh",
+  "bbsplit.sh",
+  "bbest.sh",
+  "cutgff.sh",
+  "bbmap",
+  "adjusthomopolymers.sh",
+  "bbmerge.sh",
+  "bbrename.sh",
+  "calctruequality.sh",
+  "countbarcodes.sh",
+  "a_sample_mt.sh",
+  "clumpify.sh",
+  "commonkmers.sh",
+  "comparessu.sh",
+  "dedupe2.sh",
+  "decontaminate.sh",
+  "analyzesketchresults.sh",
+  "applyvariants.sh",
+  "countgc.sh",
+  "bloomfilter.sh",
+  "bbmapskimmer.sh",
+  "countsharedlines.sh",
+  "dedupe.sh",
+  "alltoall.sh",
+  "bbmask.sh",
+  "addadapters.sh",
+  "callvariants.sh",
+  "crosscontaminate.sh",
+  "bbmerge-auto.sh",
+  "callpeaks.sh",
+  "bbmergegapped.sh",
+  "analyzegenes.sh",
+  "comparesketch.sh",
+  "addssu.sh",
+  "bbcms.sh",
+  "bbduk.sh",
+  "cutprimers.sh",
+  "bbnorm.sh",
+  "comparegff.sh",
+  "callgenes.sh"
+ ],
+ [
+  "bcalm",
+  "converttogfa.py",
+  "abundance_stats.py",
+  "pufferize.py",
+  "split_unitigs.py"
+ ],
+ [
+  "bcbio.pipeline.main",
+  "bcbio_setup_genome.py",
+  "bcbio_prepare_samples.py",
+  "bcbio.distributed.ipython",
+  "bcbio.provenance.",
+  "cwltool2wdl.py",
+  "bcbio-doc",
+  "python3-bcbio",
+  "bcbio_fastq_umi_prep.py",
+  "bcbionextgen",
+  "bcbio_nextgen.py",
+  "bcbio.distributed.multi",
+  "bcbio"
+ ],
+ [
+  "bcftoolsplugin",
+  "plot-roh.py",
+  "guess-ploidy.py",
+  "bcftools",
+  "color-chrs.pl",
+  "vcfutils.pl",
+  "plot-vcfstats",
+  "run-roh.pl"
+ ],
+ [
+  "qtbeads",
+  "beads"
+ ],
+ [
+  "unbref3",
+  "mergevcf",
+  "splitvcf",
+  "gtstats",
+  "gprobssamplemissing",
+  "gprobs2beagle",
+  "vcf2beagle",
+  "bref",
+  "beagle2linkage",
+  "transpose",
+  "beagle2gprobs",
+  "vcf2gprobs",
+  "updategprobs",
+  "gprobsmissing",
+  "bref3",
+  "beagle2vcf",
+  "beagle_cut",
+  "changeline",
+  "ibdmerge",
+  "beagle_paste",
+  "changecolumn",
+  "filtercolumns",
+  "linkage2beagle",
+  "filterlines",
+  "gprobshwe",
+  "gprobsmetrics",
+  "beagle-doc",
+  "consensusvcf",
+  "beagle",
+  "base2genetic"
+ ],
+ [
+  "libhmsbeagle-jni.jnilib",
+  "libhmsbeagle1",
+  "libhmsbeagle-dev",
+  "beaglelib",
+  "libhmsbeagle1v5",
+  "libhmsbeagle-jni.so",
+  "libhmsbeagle-java"
+ ],
+ [
+  "beast2mcmc",
+  "libnucleotidelikelihoodcore0",
+  "treeannotator2",
+  "beastmcmc",
+  "beast2-mcmc-examples",
+  "beast-tracer",
+  "treeannotator",
+  "loganalyser",
+  "applauncher",
+  "beast-mcmc",
+  "beast2-mcmc",
+  "beauti2",
+  "beast-mcmc-examples",
+  "beauti",
+  "densitree",
+  "beast-mcmc-doc",
+  "beast2",
+  "beast2-mcmc-doc",
+  "beast",
+  "logcombiner",
+  "treestat",
+  "packagemanager"
+ ],
+ [
+  "closest-features",
+  "rmsk2bed",
+  "gvf2starch",
+  "bedops",
+  "starchcluster_gnuparallel",
+  "sort-bed",
+  "update-sort-bed-slurm",
+  "bam2bed_gnuparallel",
+  "bam2bed_sge",
+  "starchstrip",
+  "update-sort-bed-starch-slurm",
+  "bam2starch_gnuparallel",
+  "bam2bed",
+  "bedmap",
+  "vcf2bed",
+  "bedops-starch",
+  "bam2bed_slurm",
+  "gff2bed",
+  "wig2bed",
+  "bam2starch_slurm",
+  "rmsk2starch",
+  "gvf2bed",
+  "bedextract",
+  "update-sort-bed-migrate-candidates",
+  "sam2starch",
+  "bedops-doc",
+  "bam2starch_sge",
+  "wig2starch",
+  "unstarch",
+  "gtf2bed",
+  "starchcluster_sge",
+  "gtf2starch",
+  "starch",
+  "bam2starch",
+  "starchcluster_slurm",
+  "vcf2starch",
+  "starch-diff",
+  "psl2starch",
+  "psl2bed",
+  "gff2starch",
+  "sam2bed",
+  "starchcat",
+  "convert2bed"
+ ],
+ [
+  "complementbed",
+  "mergebed",
+  "maskfastafrombed",
+  "subtractbed",
+  "shufflebed",
+  "sortbed",
+  "bed12tobed6",
+  "flankbed",
+  "bedtoigv",
+  "shiftbed",
+  "unionbedgraphs",
+  "annotatebed",
+  "expandcols",
+  "multiintersectbed",
+  "coveragebed",
+  "bedtobam",
+  "bedtools-test",
+  "tagbam",
+  "groupby",
+  "closestbed",
+  "mapbed",
+  "randombed",
+  "genomecoveragebed",
+  "pairtopair",
+  "getoverlap",
+  "fastafrombed",
+  "bamtofastq",
+  "bedtools",
+  "linksbed",
+  "multibamcov",
+  "clusterbed",
+  "windowmaker",
+  "bamtobed",
+  "bedtoolstest",
+  "bedpetobam",
+  "pairtobed",
+  "slopbed",
+  "windowbed",
+  "nucbed",
+  "intersectbed"
+ ],
+ [
+  "runbesst",
+  "besst.diploid",
+  "besst"
+ ],
+ [
+  "libbifrost0",
+  "bifrost-k32",
+  "libbifrost-dev",
+  "bifrost-k128",
+  "bifrost-k64",
+  "bifrost"
+ ],
+ [
+  "get-ids",
+  "bin_evaluation",
+  "binsanity-refine",
+  "binsanity-wf",
+  "concat",
+  "binsanity-profile",
+  "checkm_analysis",
+  "transform-coverage-profile",
+  "binsanity",
+  "simplify-fasta",
+  "binsanity-lc"
+ ],
+ [
+  "biovcf",
+  "bio-vcf"
+ ],
+ [
+  "hw",
+  "bioawk"
+ ],
+ [
+  "bamtofastq",
+  "biobambam",
+  "biobambam2",
+  "bamsormadup"
+ ],
+ [
+  "biobase",
+  "r-bioc-biobase"
+ ],
+ [
+  "bioconvert.scripts",
+  "mplbackendaggbioconvert",
+  "bioconvert_stats",
+  "bioconvert.core",
+  "bioconvert_init",
+  "mplbackendaggbioconvert_stats",
+  "bioconvert",
+  "mplbackendaggbioconvert_init"
+ ],
+ [
+  "bio-eagle",
+  "bio-eagle-examples",
+  "bioeagle"
+ ],
+ [
+  "biomaj.process",
+  "python3-biomaj3-daemon",
+  "biomaj",
+  "biomaj-cli.py",
+  "biomaj.download",
+  "python3-biomaj3",
+  "biomajproperties"
+ ],
+ [
+  "r-bioc-biomart",
+  "biomart"
+ ],
+ [
+  "biomformat",
+  "r-bioc-biomformat"
+ ],
+ [
+  "biomformattools",
+  "biomformat",
+  "biom"
+ ],
+ [
+  "bp_seqcut",
+  "bp_query_entrez_taxa",
+  "bp_gccalc",
+  "bp_process_sgd",
+  "bp_make_mrna_protein",
+  "bp_remote_blast",
+  "bp_seqconvert",
+  "bp_biogetseq",
+  "bp_hivq",
+  "bp_blast2tree",
+  "bp_generate_histogram",
+  "bp_bioflat_index",
+  "bp_mutate",
+  "bp_composite_ld",
+  "bp_nexus2nh",
+  "bp_process_wormbase",
+  "bp_local_taxonomydb_query",
+  "bp_taxonomy2tree",
+  "bp_search2alnblocks",
+  "bp_search2gff",
+  "bp_biofetch_genbank_proxy",
+  "bp_fastam9_to_table",
+  "bp_find-blast-matches",
+  "bp_classify_hits_kingdom",
+  "bp_index",
+  "bp_seqfeature_load",
+  "bp_nrdb",
+  "bp_das_server",
+  "bp_search2tribe",
+  "bp_download_query_genbank",
+  "bp_dbsplit",
+  "bp_search2table",
+  "bp_seq_length",
+  "bp_taxid4species",
+  "bp_revtrans-motif",
+  "bp_flanks",
+  "perlbioperl",
+  "bp_mask_by_search",
+  "bp_seqretsplit",
+  "bp_heterogeneity_test",
+  "bp_bulk_load_gff",
+  "perlbioperlcore",
+  "bp_mrtrans",
+  "bp_genbank2gff",
+  "bp_translate_",
+  "bioperl",
+  "bp_genbank2gff3",
+  "bp_netinstall",
+  "bp_seqret",
+  "bp_extract_feature_seq",
+  "bp_aacomp",
+  "bp_filter_search",
+  "bp_fast_load_gff",
+  "bp_meta_gff",
+  "bp_chaos_plot",
+  "bp_seqfeature_gff3",
+  "bp_seqpart",
+  "bp_oligo_count",
+  "bp_split_seq",
+  "bp_sreformat",
+  "bp_pairwise_kaks",
+  "bp_parse_hmmsearch",
+  "bp_process_gadfly",
+  "bp_load_gff",
+  "bp_seqfeature_delete",
+  "bp_hmmer_to_table",
+  "bp_fetch"
+ ],
+ [
+  "r-bioc-biostrings",
+  "biostrings"
+ ],
+ [
+  "biosyntax-common",
+  "biosyntax-gedit",
+  "biosyntax",
+  "biosyntaxless",
+  "biosyntax-vim",
+  "biosyntax-less",
+  "biosyntaxgedit",
+  "biosyntax-example"
+ ],
+ [
+  "filter_tradis_tags",
+  "tradis_essentiality",
+  "combine_tradis_plots",
+  "remove_tradis_tags",
+  "bacteria_tradis",
+  "tradis_comparison.r",
+  "check_tradis_tags",
+  "tradis_gene_insert_sites",
+  "tradis_essentiality.r",
+  "biotradis",
+  "bio-tradis",
+  "tradis_comparison",
+  "add_tradis_tags",
+  "tradis_merge_plots",
+  "tradis_plot"
+ ],
+ [
+  "deduplicate_bismark",
+  "filter_non_conversion",
+  "bismark",
+  "bismark2report",
+  "bismark2summary",
+  "nome_filtering",
+  "bismark_methylation_extractor",
+  "bismark_genome_preparation",
+  "bismark2bedgraph",
+  "coverage2cytosine",
+  "bam2nuc"
+ ],
+ [
+  "biocupdate",
+  "parsealignment",
+  "estimatevbexpression",
+  "transposelargefile",
+  "getfoldchange",
+  "getpplr",
+  "estimatede",
+  "checktr",
+  "bitseq",
+  "getcounts",
+  "getgeneexpression",
+  "extractsamples",
+  "getwithingeneexpression",
+  "convertsamples",
+  "estimateexpression",
+  "getvariance",
+  "extracttranscriptinfo",
+  "estimatehyperpar",
+  "r-bioc-bitseq"
+ ],
+ [
+  "bax2bam",
+  "bam2bax",
+  "samtom4",
+  "pls2fasta",
+  "toafg",
+  "loadpulses",
+  "samtoh5",
+  "sdpmatcher",
+  "blasr",
+  "samfilter",
+  "bam2plx",
+  "sawriter"
+ ],
+ [
+  "gfclient",
+  "fatonib",
+  "blat",
+  "pslpretty",
+  "nibfrag",
+  "twobitinfo",
+  "pslsort",
+  "ucscblat",
+  "pslreps",
+  "fatotwobit",
+  "twobittofa",
+  "gfserver"
+ ],
+ [
+  "acedb-other-belvu",
+  "dotter",
+  "acedb-other-dotter",
+  "seqtools",
+  "acedbotherdotter",
+  "acedb-other",
+  "blixemh",
+  "libgbtools0t64",
+  "belvu",
+  "libgbtools-dev",
+  "libgbtools0",
+  "acedbotherbelvu",
+  "blixem"
+ ],
+ [
+  "bmdiff",
+  "extract_fullseq",
+  "bmdump",
+  "bmtools",
+  "bmtool",
+  "bmtagger.sh",
+  "bmfilter"
+ ],
+ [
+  "bolt",
+  "boltlmm"
+ ],
+ [
+  "bowtie-align-s",
+  "bowtie-build-l",
+  "bowtie-build-s",
+  "bowtie-build-s-debug",
+  "bowtie-align-l",
+  "bowtie-build",
+  "bowtie-build-l-debug",
+  "bowtie-examples",
+  "bowtie--l",
+  "bowtie",
+  "bowtie--s",
+  "bowtie-",
+  "bowtie-align-s-debug",
+  "bowtie-align-l-debug",
+  "bowtie-debug"
+ ],
+ [
+  "bowtie2-align-s",
+  "bowtie2-",
+  "bowtie2-build-s",
+  "bowtie2-build-l",
+  "bowtie2-align-l",
+  "bowtie2-build",
+  "bowtie2--l",
+  "bowtie2-examples",
+  "bowtie2",
+  "bowtie2-align",
+  "bowtie2--s"
+ ],
+ [
+  "bpipe",
+  ".bpipe"
+ ],
+ [
+  "bracken",
+  "combine_bracken_outputs.py",
+  "kmer2read_distr",
+  "est_abundance.py",
+  "bracken-build",
+  "generate_kmer_distribution.py"
+ ],
+ [
+  "align2hints.pl",
+  "filtergenemark.pl",
+  "filterintronsfindstrand.pl",
+  "compute_accuracies.sh",
+  "merge_transcript_sets.pl",
+  "sortgenemark.py",
+  "braker",
+  "startalign.pl",
+  "downsample_traingenes.pl",
+  "braker_cleanup.pl",
+  "compare_intervals_exact.pl",
+  "braker.pl",
+  "filter_augustus_gff.pl",
+  "log_reg_prothints.pl",
+  "findgenesinintrons.pl",
+  "ensure_n_training_genes.py",
+  "gatech_pmp2hints.pl"
+ ],
+ [
+  "breakdancer-max",
+  "samtools",
+  "breakdancer",
+  "bam2cfg.pl"
+ ],
+ [
+  "breseq",
+  "gdtools"
+ ],
+ [
+  "brig",
+  "blastringimagegenerator"
+ ],
+ [
+  "bsgenome.mfascicularis.ncbi.",
+  "bsgenomemfascicularisncbi50",
+  "bsgenomemfascicularisncbi60"
+ ],
+ [
+  "sam2bam.sh",
+  "methratio.py",
+  "bsp2sam.py",
+  "bsmap",
+  "methdiff.py"
+ ],
+ [
+  "libbtllib-dev",
+  "btllib-tools",
+  "indexlr",
+  "btllib"
+ ],
+ [
+  "bttoxindigger",
+  "bttoxin_digger"
+ ],
+ [
+  "blast.py",
+  "ani.py",
+  "btyper3",
+  "print_final_results.py",
+  "build_btyper3_ani_db.py",
+  "btyper",
+  "download_pubmlst_latest.py",
+  "mlst.py"
+ ],
+ [
+  "bufet.py",
+  "bufet"
+ ],
+ [
+  "generate_plot.py",
+  "run_busco.py",
+  "busco"
+ ],
+ [
+  "bustools",
+  "bustoolssort"
+ ],
+ [
+  "bwa",
+  "qualfa2fq.pl",
+  "solid2fastq.pl",
+  "libbwa-dev",
+  "xa2multi.pl"
+ ],
+ [
+  "bwa-mem2.avx2",
+  "bwa-mem2",
+  "bwamem2",
+  "bwa-mem2.sse41",
+  "bwa-mem2.avx512bw",
+  "bwa-mem2.avx",
+  "bwa-mem2.sse42"
+ ],
+ [
+  "blossom_randgraph.py",
+  "cactus_filtersmallfastasequences.py",
+  "blossom5",
+  "cactus2hal.py",
+  "blockvizmaf",
+  "cactus_blast_chunkflowersequences",
+  "cactus_softmask2hardmask",
+  "cactus-refmap",
+  "cactus_consolidated",
+  "cactus_analyseassembly",
+  "cactus-align-batch",
+  "cactus-update-prepare",
+  "cactus_mirrorandorientalignments",
+  "hal",
+  "cactus-prepare-toil",
+  "cpecanem",
+  "hal2fasta",
+  "ancestorsmlmp.py",
+  "cactus_makealphanumericheaders.py",
+  "blockvizbed",
+  "findregionsexclusivelyingroup",
+  "cactus_covered_intervals",
+  "cactus_splitalignmentoverlaps",
+  "cactus-minigraph",
+  "cactus_blast_sortalignments",
+  "cactus-terra-helper",
+  "cactus_batch_mergechunks",
+  "cactus-blast",
+  "cactus_coverage",
+  "cactus-graphmap-split",
+  "ancestorsml",
+  "cactus-align",
+  "cactus_blast_chunksequences",
+  "cactus2hal-stitch.sh",
+  "cpecanalign",
+  "cpecanrealign",
+  "cpecanlastz_d",
+  "cactus-hal2maf",
+  "cpecanmodifyhmm",
+  "cpecanlastz",
+  "cactus",
+  "cactus-preprocess",
+  "cactus_fasta_softmask_intervals.py",
+  "hal2assemblyhub.py",
+  "cactus-prepare",
+  "cactus_blast_convertcoordinates",
+  "cactus_calculatemappingqualities",
+  "cactus-graphmap-join",
+  "cactus-graphmap",
+  "cactus_fasta_fragments.py"
+ ],
+ [
+  "cafe",
+  "cafe5"
+ ],
+ [
+  "libcamitk3-doc",
+  "camitk-imp",
+  "camitk-actionstatemachine",
+  "libqtpropertybrowser5",
+  "libcamitk5-data",
+  "libqtpropertybrowser3-dev",
+  "camitkactionstatemachine",
+  "libcamitk5",
+  "camitkimp",
+  "libqtpropertybrowser4",
+  "camitkconfig",
+  "libcamitk5-doc",
+  "libqtpropertybrowser3",
+  "libcamitk4-doc",
+  "libcamitk3",
+  "camitk-config",
+  "libcamitk4-data",
+  "libqtpropertybrowser-dev",
+  "libcamitk3-data",
+  "libcamitk3-dev",
+  "libcamitk-dev",
+  "libcamitk4"
+ ],
+ [
+  "loadtrimmedreads",
+  "canu-time",
+  "falconsense",
+  "overlapconvert",
+  "tgstorefilter",
+  "utgcns",
+  "overlapincore",
+  "prefixeditdistance-matchlimitgenerate",
+  "tgstorecompress",
+  "generatecorrectionlayouts",
+  "overlapalign",
+  "sqstoredumpmetadata",
+  "tgstoreload",
+  "mhapconvert",
+  "overlapincorepartition",
+  "canu.defaults",
+  "correctoverlaps",
+  "dumpblob",
+  "aligngfa",
+  "finderrors",
+  "mergeranges",
+  "layoutreads",
+  "loaderates",
+  "filtercorrectionoverlaps",
+  "edalign",
+  "ovstoreconfig",
+  "trimreads",
+  "ovstoredump",
+  "ovstoresorter",
+  "splithaplotype",
+  "fixerrors",
+  "ovstorestats",
+  "bogart",
+  "overlapcheck",
+  "errorestimate",
+  "bogus",
+  "tgtigdisplay",
+  "draw-tig",
+  "overlapimport",
+  "sqstorecreate",
+  "sqstoredumpfastq",
+  "meryl-lookup",
+  "ovstoreindexer",
+  "finderrors-dump",
+  "ovstorebuild",
+  "filtercorrectionlayouts",
+  "wtdbgconvert",
+  "meryl",
+  "meryl-import",
+  "tgstoredump",
+  "sequence",
+  "canu",
+  "sqstorecreatepartition",
+  "mmapconvert",
+  "splitreads",
+  "loadcorrectedreads",
+  "overlappair",
+  "ovstorebucketizer"
+ ],
+ [
+  "formcon",
+  "cap3"
+ ],
+ [
+  "carna",
+  "carnawebserver"
+ ],
+ [
+  "libcassie-doc",
+  "cassiopee",
+  "libcassie-dev",
+  "libcassie1v5",
+  "cassiopeeknife",
+  "libcassie1"
+ ],
+ [
+  "cat-bat",
+  "catprepare",
+  "cat"
+ ],
+ [
+  "build_blast_atlas_all_vs_all",
+  "convert_vcf_to_features",
+  "remove_short_seqs",
+  "build_blast_atlas",
+  "fetch_refseq_bacterial_genomes_by_name",
+  "fetch_genome_by_accession",
+  "create_zoomed_maps",
+  "redraw_maps",
+  "fetch_all_refseq_bacterial_genomes",
+  "cgview_comparison_tool",
+  "fetch_all_refseq_mitochondrial_genomes",
+  "remove_long_seqs",
+  "cct",
+  "ncbi_search",
+  "fetch_all_refseq_chloroplast_genomes"
+ ],
+ [
+  "clstr_size_stat.pl",
+  "cd-hit-2d-para.pl",
+  "clstr_quality_eval_by_link.pl",
+  "cdhit-",
+  "clstr_sort_prot_by.pl",
+  "cdhit",
+  "clstr_merge.pl",
+  "clstr_rep.pl",
+  "clstr_merge_noorder.pl",
+  "clstr_merge",
+  "clstr_sort_by.pl",
+  "clstr_reduce",
+  "cd-hit-div.pl",
+  "cd-hit-est",
+  "clstr2txt.pl",
+  "clstr_quality_eval.pl",
+  "clstr_renumber",
+  "clstr_reps_faa_rev.pl",
+  "clstr_sort_prot_by",
+  "cd-hit-clstr_2_blm8.pl",
+  "cd-hit-dup-pe-out.pl",
+  "psi-cd-hit-local-old.pl",
+  "cdhit-est",
+  "cd-hit-para.pl",
+  "cd-hit-2d",
+  "clstr_list_sort.pl",
+  "clstr_sql_tbl.pl",
+  "cd-hit-para",
+  "cd-hit",
+  "read-linker",
+  "psi-cd-hit.pl",
+  "clstr_cut.pl",
+  "clstr_rev",
+  "fetch_fasta_by_ids.pl",
+  "clstr2tree",
+  "cd-hit-",
+  "cdhit-2d",
+  "cd-hit-est-2d",
+  "clstr_list.pl",
+  "cdhit-est-2d",
+  "psi-cd-hit-local.pl",
+  "cd-hit-div",
+  "make_multi_seq.pl",
+  "clstr_size_histogram.pl",
+  "cd-hit-2d-para",
+  "clstr2xml.pl",
+  "clstr_select.pl",
+  "psi-2d.pl",
+  "clstr_select_rep.pl",
+  "clstr2tree.pl",
+  "clstr_sort_by",
+  "clstr_merge_noorder",
+  "clstr_sql_tbl_sort.pl",
+  "fet.pl",
+  "clstr_select_seq.pl",
+  "clstr_reduce.pl",
+  "clstr_renumber.pl",
+  "cd-hit-lap",
+  "plot_len1.pl",
+  "fetch_fasta_exclude_ids.pl",
+  "make_multi_seq",
+  "clstr_rev.pl"
+ ],
+ [
+  "cdbyank",
+  "cdbfasta"
+ ],
+ [
+  "build_genomebg",
+  "gca",
+  "siteprobw",
+  "ceasbw",
+  "chipassoc",
+  "cistromeceas",
+  "sitepro",
+  "ceas"
+ ],
+ [
+  "centrifuge-removeemptysequence.pl",
+  "centrifugecore",
+  "centrifuge-buildc",
+  "centrifuge-",
+  "centrifuge-build",
+  "centrifuge-build-bin",
+  "centrifuge_evaluate.py",
+  "centrifuge_simulate_reads.py",
+  "centrifuge",
+  "centrifuge-removen.pl",
+  "centrifuge-buildsharedsequence.pl",
+  "centrifuge-compress",
+  "centrifuge-sort-nt.pl",
+  "centrifuge-kreport",
+  "centrifuge-class",
+  "centrifuge-download",
+  "centrifuge--bin",
+  "centrifuge-compress.pl"
+ ],
+ [
+  "cgatscripts",
+  "cgatapps",
+  "cgatgtf2table",
+  "numpy",
+  "pandas",
+  "cgatbam2bed",
+  "findprefix*bamtools.cpython-*-x86_64-linux-gnu.so*ldd",
+  "rpy2",
+  "pybedtools",
+  "cgat",
+  "pysam",
+  "cgatgenomics",
+  "cgatconversion"
+ ],
+ [
+  "cgecore.cmdline",
+  "cgecore.organisminfo",
+  "cgecore.argumentparsing",
+  "cgecore.cgefinder",
+  "cgecore",
+  "cgecore.blaster",
+  "python3-cgecore",
+  "cgecore.alignment",
+  "cgecore.utility"
+ ],
+ [
+  "cgmlstdists",
+  "cgmlst-dists"
+ ],
+ [
+  "chakin.commands.expression",
+  "chado.feature",
+  "chakin.commands.phylogeny",
+  "chakin.commands.feature",
+  "chakin.commands.util",
+  "chakin.commands.analysis",
+  "chado",
+  "chado.",
+  "chado.phylogeny",
+  "chakin.commands",
+  "chakin",
+  "chadotools",
+  "chado.util",
+  "chado.expression",
+  "chakinanalysis",
+  "chakin.commands.",
+  "chakin.commands.organism",
+  "pychado",
+  "pythonchado",
+  "chado.analysis",
+  "chado.organism"
+ ],
+ [
+  "alignrecords.py",
+  "convertdb.py",
+  "parsedb.py",
+  "buildtrees.py",
+  "defineclones.py",
+  "changeo",
+  "makedb.py",
+  "creategermlines.py",
+  "assigngenes.py"
+ ],
+ [
+  "checkm.plot",
+  "checkmgenome",
+  "checkm.test",
+  "checkm",
+  "checkm.util"
+ ],
+ [
+  "checkv",
+  "anicalc.py",
+  "aniclust.py"
+ ],
+ [
+  "chewbbaca.utils",
+  "chewbbaca.uniprotfinder",
+  "chewie",
+  "chewbbaca.chewbbaca_ns",
+  "chewbbaca.schemaevaluator",
+  "chewbbaca.allelecallevaluator",
+  "chewbbaca.py",
+  "chewbbaca.prepexternalschema",
+  "chewbbaca.allelecall",
+  "chewbbaca.createschema",
+  "chewbbaca",
+  "chewbbaca.extractcgmlst"
+ ],
+ [
+  "choruslib",
+  "chorus2",
+  "chorusgui"
+ ],
+ [
+  "chromhmmexample",
+  "chromhmm-example",
+  "chromhmm",
+  "chromhmm.shbinarizebam"
+ ],
+ [
+  "chromosight.utils",
+  "chromosight.kernels",
+  "chromosight",
+  "chromosight.cli"
+ ],
+ [
+  "circlator",
+  "circlator.tasks"
+ ],
+ [
+  "otf-symbols-circos",
+  "circos",
+  "otfsymbolscircos",
+  "parse.karyotype",
+  "gddiag",
+  "fonts-circos-symbols",
+  "parse.assembly"
+ ],
+ [
+  "circtools",
+  "circtools_install_r_dependencies"
+ ],
+ [
+  "cite-seq-count",
+  "citeseqcount",
+  "cite_seq_count"
+ ],
+ [
+  "clark",
+  "clark-s",
+  "clark-l"
+ ],
+ [
+  "cdtmpbpipe",
+  "clinkerpy",
+  "clinker"
+ ],
+ [
+  "clipper",
+  "clip_analysis"
+ ],
+ [
+  "warg",
+  "makemauvewargfile",
+  "clonalorigin",
+  "computemedians",
+  "blocksplit"
+ ],
+ [
+  "clustal18clustalw",
+  "clustalx",
+  "clustalwh",
+  "clustalw",
+  "clustalw2h"
+ ],
+ [
+  "libclustalo-dev",
+  "clustalo",
+  "clustalomega",
+  "libclustalo-doc"
+ ],
+ [
+  "cner",
+  "r-bioc-cner"
+ ],
+ [
+  "cnfarms",
+  "cn.farms"
+ ],
+ [
+  "cn.mops",
+  "cnmops"
+ ],
+ [
+  "cnvkit-guess_baits",
+  "cnvlib.segmentation",
+  "cnvkit-reference2targets",
+  "cnvkit",
+  "cnvkit-cnv_updater",
+  "snpfilter.sh",
+  "skgenome.tabio",
+  "cnvkit-cnv_annotate",
+  "cnvkit.py",
+  "skgenome",
+  "cnvkit-skg_convert",
+  "cnvlib",
+  "cnvkit-cnv_ztest",
+  "cnvkit-cnv_expression_correlate"
+ ],
+ [
+  "plotcircular.py",
+  "plotbaf.py",
+  "cnvnator2vcf.pl",
+  "cnvnator",
+  "plotrdbaf.py"
+ ],
+ [
+  "coatran_inftime",
+  "coatran",
+  "coatran_transtree",
+  "coatran_constant"
+ ],
+ [
+  "cobra",
+  "cobra.util",
+  "python-cobra-data",
+  "python3-cobra",
+  "cobra.flux_analysis",
+  "cobra.sampling",
+  "cobra.core",
+  "cobra.io",
+  "cobra.manipulation",
+  "cobra.test",
+  "python-cobra"
+ ],
+ [
+  "cbi",
+  "cai",
+  "codonw-cu",
+  "bases",
+  "codonw-reader",
+  "cutab",
+  "codonw-gc",
+  "codonwinput.dat",
+  "codonw-enc",
+  "codonw-cbi",
+  "codonw-raau",
+  "codonw-transl",
+  "codonw-fop",
+  "codonw-cai",
+  "base3s",
+  "cutot",
+  "codonw-aau",
+  "codonw-rscu",
+  "codonw-gc3s",
+  "codonw-cutab",
+  "cu",
+  "codonw-cutot",
+  "rscu",
+  "raau",
+  "aau",
+  "codonw-base3s",
+  "tidy",
+  "codonw",
+  "codonw-tidy",
+  "echoycg9probable1377residuespha0code0natgaatatgctcattgtcggtagagttgttgctagtgttgggggaagcggacttcaaacguaainput.dat",
+  "transl",
+  "enc",
+  "codonw-dinuc",
+  "codonw-bases",
+  "gc",
+  "gc3s",
+  "dinuc",
+  "reader",
+  "fop"
+ ],
+ [
+  "cojac",
+  "cojaccooc-pubmut",
+  "cojaccooc-colourmut",
+  "cojacphe2cojac",
+  "cojaccooc-mutbamscan",
+  "cojaccooc-curate",
+  "cojaccooc-mutbamscanconda_prefixsharecojacvocconda_prefixsharecojacncov-2019.insert.v3.bedamplicons.v3.yaml"
+ ],
+ [
+  "colabfold_batch",
+  "colabfold_split_msas",
+  "colabfold",
+  "setup_databases.sh",
+  "colabfold_search"
+ ],
+ [
+  "collect_mgf",
+  "collectmgf"
+ ],
+ [
+  "commet",
+  "commet.py"
+ ],
+ [
+  "complexheatmap",
+  "r-bioc-complexheatmap"
+ ],
+ [
+  "concavity",
+  "concavity-dbg"
+ ],
+ [
+  "extract_fasta_bins.py",
+  "concoct",
+  "concoct_refine",
+  "dnadiff_dist_matrix.py",
+  "concoct_coverage_table.py",
+  "merge_cutup_clustering.py",
+  "cut_up_fasta.py"
+ ],
+ [
+  "confindr",
+  "confindr_database_setup",
+  "confindr_create_db",
+  "confindr.py",
+  "confindr_src"
+ ],
+ [
+  "conquest-postgres",
+  "conquest-common",
+  "conquest-dbase",
+  "conquest-mysql",
+  "conquest-sqlite"
+ ],
+ [
+  "fasta-consensus",
+  "con-filter",
+  "wconsensus",
+  "genbank-consensus",
+  "seq-modifier",
+  "rand-seqs",
+  "make-matrix",
+  "patser",
+  "gmat-inf-gc",
+  "p-value",
+  "consensus"
+ ],
+ [
+  "assess_significance.r",
+  "makegraph.r",
+  "freec2bed.pl",
+  "get_fasta_lengths.pl",
+  "makegraph2.0.r",
+  "vcf2snpfreec.pl",
+  "controlfreec",
+  "makegraph_chromosome.r",
+  "freec",
+  "freec2circos.pl"
+ ],
+ [
+  "weedamb",
+  "ambtest",
+  "conus_train",
+  "conus"
+ ],
+ [
+  "cooler",
+  "cooler.cli",
+  "python3-cooler-examples",
+  "python3-cooler",
+  "cooler.sandbox"
+ ],
+ [
+  "cooltools.lib",
+  "cooltools",
+  "cooltools.cli"
+ ],
+ [
+  "cortexcon",
+  "cortex_con_31"
+ ],
+ [
+  "coverm",
+  "remove_minimap2_duplicated_headers"
+ ],
+ [
+  "covtobed-examples",
+  "covtobed"
+ ],
+ [
+  "make_hexamer_tab.py",
+  "make_logitmodel.py",
+  "cpat",
+  "cpat.py"
+ ],
+ [
+  "crac-client",
+  "crac",
+  "crac-index"
+ ],
+ [
+  "crass",
+  "crass-assembler",
+  "crisprtools"
+ ],
+ [
+  "crispector",
+  "crispector2"
+ ],
+ [
+  "crispresso",
+  "crispresso2"
+ ],
+ [
+  "crop",
+  "cropem"
+ ],
+ [
+  "crossmapbed",
+  "crossmap",
+  "crossmapvcf"
+ ],
+ [
+  "ctffind",
+  "ctffind_plot_results.sh"
+ ],
+ [
+  "ctn",
+  "ctn-dev"
+ ],
+ [
+  "ifinfo",
+  "phm2if",
+  "pjinfo",
+  "pj2if",
+  "if2",
+  "ctsimtext",
+  "ifexport",
+  "phm2pj",
+  "if1",
+  "pjrec",
+  "linogram",
+  "ctsim-doc",
+  "pjhinterp",
+  "ctsim",
+  "phm2helix"
+ ],
+ [
+  "cuffcompare",
+  "gffread",
+  "gtf_to_sam",
+  "cuffmerge",
+  "cuffdiff",
+  "cuffnorm",
+  "cufflinks",
+  "compress_gtf",
+  "cuffquant"
+ ],
+ [
+  "cummerbund",
+  "r-bioc-cummerbund"
+ ],
+ [
+  "cuttlefishbuild",
+  "cuttlefish"
+ ],
+ [
+  "cwltool",
+  "cwltool-doc"
+ ],
+ [
+  "cytoscape",
+  "cytoscape.sh"
+ ],
+ [
+  "lens",
+  "2",
+  "ushuffle",
+  "cyushuffle",
+  "ushuffle.shuffles"
+ ],
+ [
+  "python3-cyvcf2",
+  "cyvcf2",
+  "python-cyvcf2"
+ ],
+ [
+  "r-bioc-dada2",
+  "dada2"
+ ],
+ [
+  "lasort",
+  "ladump",
+  "lacat",
+  "lacheck",
+  "lasplit",
+  "hpc.daligner",
+  "lashow",
+  "laindex",
+  "daligner",
+  "lamerge"
+ ],
+ [
+  "danpos.py",
+  "danpos"
+ ],
+ [
+  "bwt_index",
+  "dart"
+ ],
+ [
+  "dastkdifferentialatacseqtoolkit",
+  "differential_md_score",
+  "barcode_plot",
+  "process_atac",
+  "tf_intersect",
+  "tf_result_explanations",
+  "ma_plot",
+  "dastk"
+ ],
+ [
+  "das_tool",
+  "fasta_to_contig2bin.sh",
+  "fasta_to_scaffolds2bin.sh",
+  "contigs2bin_to_fasta.sh",
+  "dastool"
+ ],
+ [
+  "db2fasta",
+  "dbrm",
+  "dbdust",
+  "simulator",
+  "dbshow",
+  "quiva2db",
+  "dazzdb",
+  "dbsplit",
+  "db2quiva",
+  "dam2fasta",
+  "fasta2db",
+  "dbtrim",
+  "arrow2db",
+  "db2arrow",
+  "rangen",
+  "dbstats",
+  "dbdump",
+  "catrack",
+  "dbwipe",
+  "fasta2dam"
+ ],
+ [
+  "dbcan",
+  "run_dbcan"
+ ],
+ [
+  "dcm2niix",
+  "dcm2niibatch"
+ ],
+ [
+  "dpe",
+  "delly"
+ ],
+ [
+  "dendropy.utility.libexec",
+  "dendropy.model",
+  "dendropy.interop",
+  "dendropy.dataio",
+  "dendropy.calculate",
+  "dendropy.mathlib",
+  "dendropy.utility",
+  "dendropy.simulate",
+  "dendropy",
+  "dendropy.legacy",
+  "dendropy.datamodel"
+ ],
+ [
+  "r-bioc-deseq2",
+  "deseq2"
+ ],
+ [
+  "geneassign.py",
+  "contig_read_count_per_genome.py",
+  "reversestrand.pl",
+  "compassign.py",
+  "selectcontigspos.pl",
+  "plotdev.r",
+  "classifycontignr.py",
+  "desman",
+  "gene_read_count_per_genome.py",
+  "resolvenhap.py",
+  "extractgenes.py",
+  "addlengths.pl",
+  "validatesnp2.py",
+  "select.sh",
+  "lengths.py",
+  "collate.pl",
+  "labelsmap.pl",
+  "extractcogs.py",
+  "variant_filter.py",
+  "mapgheader.pl",
+  "extractcountfreqgenes.py",
+  "combinetau.pl",
+  "calcdelta.py",
+  "calcgenecov.py",
+  "splitclusters.pl",
+  "filter.pl",
+  "taufasta.pl",
+  "sampletau",
+  "lengthfilter.py",
+  "mapcogback.pl"
+ ],
+ [
+  "dexseq_prepare_annotation.py",
+  "dexseq",
+  "dexseq_count.py"
+ ],
+ [
+  "dex2db",
+  "dextractor",
+  "dexta",
+  "dexqv",
+  "dextract",
+  "undexta",
+  "dexar",
+  "undexqv",
+  "undexar"
+ ],
+ [
+  "dialign-tx",
+  "dialigntx",
+  "dialign-t",
+  "dialign-tx-data"
+ ],
+ [
+  "dialign2-2",
+  "dialign",
+  "dialign2"
+ ],
+ [
+  "diamond",
+  "diamond-aligner",
+  "diamondaligner"
+ ],
+ [
+  "libdicomscope-jni",
+  "dicomscope",
+  "dicomscope-doc"
+ ],
+ [
+  "run_discosnprad.sh",
+  "discosnp_to_genotypes",
+  "kissreads2",
+  "discosnp_to_csv",
+  "kissreads",
+  "discosnp",
+  "run_discosnp++.sh",
+  "kissnp2"
+ ],
+ [
+  "disulfind",
+  "disulfinder-data",
+  "disulfinder"
+ ],
+ [
+  "star-align",
+  "dnaclust-ref",
+  "dnaclust",
+  "find-large-clusters",
+  "dnaclust-abun",
+  "generate_test_clusters"
+ ],
+ [
+  "python3-dnaio",
+  "dnaio"
+ ],
+ [
+  "dnapi",
+  "to_fasta.py",
+  "qual_offset.py",
+  "qual_trim.py",
+  "python3-dnapilib"
+ ],
+ [
+  "dnarrange-merge",
+  "dnarrange-genes",
+  "dnarrange-link",
+  "dnarrange"
+ ],
+ [
+  "dram-setup.py",
+  "dram.py",
+  "dram"
+ ],
+ [
+  "drep",
+  "scaffoldlevel_drep.py",
+  "parse_stb.py"
+ ],
+ [
+  "drop-seq-tools",
+  "basedistributionatreadposition--",
+  "collapsetagwithcontext--",
+  "filterbam--",
+  "detectbeadsynthesiserrors--",
+  "censusseq--",
+  "digitalexpression--",
+  "comparedropseqalignments--",
+  "csianalysis--",
+  "filtergtf--",
+  "countunmatchedsampleindices--",
+  "dropseqtools",
+  "gathermolecularbarcodedistributionbygene--",
+  "createintervalsfiles--",
+  "gathergenegclength--",
+  "bamtagoftagcounts--",
+  "detectbeadsubstitutionerrors--",
+  "collapsebarcodesinplace--",
+  "drop-seq-testdata",
+  "filterbambytag--",
+  "bamtaghistogram--",
+  "converttorefflat--"
+ ],
+ [
+  "dsk",
+  "parse_results",
+  "parse_results.py",
+  "plot_distrib.r"
+ ],
+ [
+  "mkdssp",
+  "dssp",
+  "dssp-dbg"
+ ],
+ [
+  "duplextools",
+  "duplex_tools"
+ ],
+ [
+  "printfanaaaaaref.fadwgsimref.fapref",
+  "dwgsim"
+ ],
+ [
+  "fastx-graph",
+  "fastq-clipper",
+  "fastq-multx",
+  "ea-utils",
+  "varcall",
+  "fastq-stats",
+  "fastq-join",
+  "sam-stats",
+  "eautils",
+  "fastq-mcf",
+  "ea-alc",
+  "determine-phred",
+  "randomfq"
+ ],
+ [
+  "ebseq",
+  "r-bioc-ebseq"
+ ],
+ [
+  "ecogrep",
+  "ecopcrformat",
+  "ecopcrformat.py",
+  "ecoisundertaxon",
+  "ecosort",
+  "ecopcr",
+  "ecofind",
+  "ecopcrfilter"
+ ],
+ [
+  "libedlib1",
+  "libedlib-dev",
+  "libedlib0",
+  "edlib-aligner",
+  "python3-edlib",
+  "edlibaligner"
+ ],
+ [
+  "edta_raw.pl",
+  "edta",
+  "ltr_finder_parallel",
+  "lib-test.pl",
+  "edta_processi.pl",
+  "theextensivedenovoteannotatoredta",
+  "edta.pl"
+ ],
+ [
+  "effectivet3empty.fastattss_std-.2.jarselective",
+  "effectivet3empty.fastattss_plant-.1.jarselective",
+  "effectivet3empty.fastattss_std-.1.jarselective",
+  "effectivet3empty.fastattss_animal-.1.jarselective",
+  "effectivet3"
+ ],
+ [
+  "egglib.coalesce",
+  "egglib.io",
+  "egglib",
+  "egglib.wrappers",
+  "egglib.tools",
+  "egglib.stats"
+ ],
+ [
+  "baseprog",
+  "eigenstratqtl",
+  "pcatoy",
+  "smartpca",
+  "pca",
+  "mergeit",
+  "smshrink",
+  "pcaselection",
+  "twstats",
+  "evec2pca",
+  "evec2pca-ped",
+  "eigensoft",
+  "smarteigenstrat",
+  "ploteig",
+  "gc-eigensoft",
+  "eigenstrat",
+  "smartrel",
+  "convertf"
+ ],
+ [
+  "elastix-doc",
+  "transformix",
+  "elastix"
+ ],
+ [
+  "emem",
+  "e-mem"
+ ],
+ [
+  "_emirge",
+  "emirge_amplicon.py",
+  "emirge.py",
+  "pykseq",
+  "_emirge_amplicon",
+  "emirge_rename_fasta.py",
+  "emirge_makedb.py",
+  "emirge"
+ ],
+ [
+  "emmax",
+  "emmax-kin"
+ ],
+ [
+  "encyclopediaedu.washington.gs.maccoss.encyclopedia.main",
+  "encyclopedia"
+ ],
+ [
+  "ensemblvep",
+  "wrapperforensemblvep"
+ ],
+ [
+  "epa-ng",
+  "epang",
+  "epa-ng.mpi"
+ ],
+ [
+  "famap",
+  "ncbi-epcr",
+  "epcr",
+  "fahash",
+  "e-pcr",
+  "ncbiepcr",
+  "re-pcr"
+ ],
+ [
+  "epirunner",
+  "epigrass-doc",
+  "epgeditor",
+  "epigrass",
+  "neteditor"
+ ],
+ [
+  "eqtlbma_hm",
+  "eqtlbma_bf",
+  "eqtlbma_avg_bfs",
+  "eqtlbma"
+ ],
+ [
+  "erne-meth",
+  "erne-filter",
+  "erne-map",
+  "erne-bs5",
+  "erne",
+  "erne-create"
+ ],
+ [
+  "estscan",
+  "prepare_data",
+  "extract_ug_est",
+  "makesmat",
+  "winsegshuffle",
+  "extract_est",
+  "maskred",
+  "evaluate_model"
+ ],
+ [
+  "examl-avx",
+  "examl-omp-avx",
+  "examl-omp",
+  "examl",
+  "parse-examl"
+ ],
+ [
+  "exomiserrestprioritiser",
+  "exomiser-rest-prioritiserself-test",
+  "exomiser"
+ ],
+ [
+  "esd2esi",
+  "fastasoftmask",
+  "fastaremove",
+  "fastachecksum",
+  "fastaoverlap",
+  "exonerate-server",
+  "fastadiff",
+  "fastavalidcds",
+  "exonerate",
+  "fastatranslate",
+  "fastarevcomp",
+  "fasta2esd",
+  "fastaclip",
+  "fastanrdb",
+  "fastaexplode",
+  "ipcress",
+  "fastareformat",
+  "fastahardmask",
+  "fastasplit",
+  "fastasort",
+  "fastacomposition",
+  "fastasubseq",
+  "fastaindex",
+  "fastaclean",
+  "fastafetch",
+  "fastalength",
+  "fastaannotatecdna"
+ ],
+ [
+  "berkeley-express-doc",
+  "berkeleyexpress",
+  "express",
+  "berkeley-express"
+ ],
+ [
+  "facets",
+  "rfacets"
+ ],
+ [
+  "fc_run.py",
+  "fc_run",
+  "falcon"
+ ],
+ [
+  "ssearch36",
+  "tfastm36",
+  "fastx36",
+  "tfasts36",
+  "tfastx36",
+  "ggsearch36",
+  "fastm36",
+  "fasts36",
+  "fasty36",
+  "glsearch36",
+  "tfastf36",
+  "fastf36",
+  "tfasty36",
+  "fasta36",
+  "fasta3",
+  "fasta3-doc",
+  "lalign36"
+ ],
+ [
+  "libfastahack0",
+  "libfastahack-dev",
+  "fastahack"
+ ],
+ [
+  "fastani",
+  "splitdatabase.sh",
+  "visualize.r"
+ ],
+ [
+  "perlfast",
+  "fastcodeml",
+  "fast"
+ ],
+ [
+  "checkpoint_summary",
+  "scores",
+  "printdata",
+  "dnaml_progress",
+  "ae2dnaml",
+  "quickadd",
+  "jumble",
+  "outgroup",
+  "restart",
+  "categories_file",
+  "usertrees",
+  "iterate_rates",
+  "transition",
+  "out.pid",
+  "userlengths",
+  "weights",
+  "min_info",
+  "clean_checkpoints",
+  "clean_jumbles",
+  "fastdnaml-util",
+  "frequencies",
+  "non_interleaved",
+  "fastdnaml_loop",
+  "trees2prolog",
+  "trees2nexus",
+  "weights_categories",
+  "treefile",
+  "fastdnaml",
+  "bootstrap",
+  "global",
+  "n_categories",
+  "usertree",
+  "n_files",
+  "categories",
+  "fastdnaml_boot"
+ ],
+ [
+  "fastml",
+  "gainloss",
+  "indelcoder"
+ ],
+ [
+  "fastqpair",
+  "fastq_pair"
+ ],
+ [
+  "fastq_screen",
+  "fastqscreen"
+ ],
+ [
+  "fastqtl",
+  "fastqtl-doc"
+ ],
+ [
+  "fasttreemp",
+  "fasttree"
+ ],
+ [
+  "fastq_quality_filter",
+  "fastx_trimmer",
+  "fastq_quality_converter",
+  "fasta_formatter",
+  "fastx_barcode_splitter.pl",
+  "fastxtoolkit",
+  "fasta_clipping_histogram.pl",
+  "fastx_renamer",
+  "fastx_collapser",
+  "fastx_quality_stats",
+  "fastx_clipper",
+  "fastx_nucleotide_distribution_line_graph.sh",
+  "fasta_nucleotide_changer",
+  "fastx_uncollapser",
+  "fastx_reverse_complement",
+  "fastx_artifacts_filter",
+  "fastx_nucleotide_distribution_graph.sh",
+  "fastq_quality_boxplot_graph.sh",
+  "fastq_to_fasta",
+  "fastq_masker",
+  "fastq_quality_trimmer"
+ ],
+ [
+  "libffindex0t64",
+  "libffindex0",
+  "libffindex0-dev",
+  "ffindex-dbg",
+  "ffindex"
+ ],
+ [
+  "ffindex_build",
+  "ffindex_unpack",
+  "ffindex_apply_mpi",
+  "ffindex_apply",
+  "ffindex_get",
+  "ffindex_modify",
+  "ffindex",
+  "ffindex_from_tsv",
+  "ffindex_from_fasta"
+ ],
+ [
+  "fgbio",
+  "fgbiominimal"
+ ],
+ [
+  "rfgwas",
+  "fgwas"
+ ],
+ [
+  "filtlong-data",
+  "filtlong"
+ ],
+ [
+  "chromopainter2chromopainterv2.pl",
+  "plink2chromopainter.pl",
+  "beagle2chromopainter.pl",
+  "makeuniformrecfile.pl",
+  "impute2chromopainter.pl",
+  "finestructure",
+  "phasesubsample.pl",
+  "msms2cp.pl",
+  "fs",
+  "phasescreen.pl",
+  "convertrecfile.pl"
+ ],
+ [
+  "flye-minimap2",
+  "flye-assemble",
+  "flye",
+  "flye-contigger",
+  "flye-modules",
+  "flye.tests.test_toy",
+  "flye-samtools",
+  "flye-polish",
+  "flye-repeat"
+ ],
+ [
+  "fermilite",
+  "libfml0",
+  "fml-asm",
+  "libfml-dev",
+  "flexbar",
+  "fmlasm"
+ ],
+ [
+  "fraggenescan",
+  "run_fraggenescan.pl"
+ ],
+ [
+  "frcalign",
+  "frc"
+ ],
+ [
+  "freebayes-parallel",
+  "bamleftalign",
+  "freebayes"
+ ],
+ [
+  "freediams-doc-fr",
+  "freemedforms-i18n",
+  "freemedforms-common-resources",
+  "freemedforms-libs",
+  "freemedforms-freedata",
+  "freemedforms-emr-doc-en",
+  "freediams",
+  "freemedforms-emr-doc-fr",
+  "freemedforms-project",
+  "freemedforms-emr",
+  "freediams-doc-en",
+  "freemedforms-emr-resources",
+  "freemedforms-theme"
+ ],
+ [
+  "fasta2stockholm.pl",
+  "slice_fasta_gff",
+  "cmpalign.pl",
+  "gapcleaner",
+  "map_coords",
+  "accuracy.pl",
+  "display",
+  "stockholm2fasta.pl",
+  "prot2codon",
+  "fsa-translate",
+  "slice_mercator_alignment",
+  "fsa",
+  "translate",
+  "map_gff_coords",
+  "percentid",
+  "prettify.pl",
+  "seqdotplot.pl",
+  "slice_fasta",
+  "isect_mercator_alignment_gff"
+ ],
+ [
+  "fabber_asl",
+  "eddy_squad",
+  "autoaq",
+  "fsl",
+  "bedpostx_gpu",
+  "create_blueprint.py",
+  "drawmesh",
+  "featregappl",
+  "estnoise",
+  "asl_reg",
+  "epi_reg",
+  "bedpostx_single_slice.sh",
+  "applytopup",
+  "estimate_metric_distortion",
+  "aff2rigid",
+  "asl_file",
+  "bianca_perivent_deep",
+  "bet2",
+  "fabber_pet",
+  "bedpost",
+  "distancemap",
+  "fabber_qbold",
+  "convert_xfm",
+  "eddy",
+  "create_lut",
+  "fdr",
+  "bianca_overlap_measures",
+  "fabber_t1",
+  "betsurf",
+  "eddy_quad",
+  "applyxfm",
+  "fdt_matrix_merge",
+  "basil_var",
+  "dtifit",
+  "fast",
+  "avscale",
+  "design_ttest2",
+  "convertwarp",
+  "bet",
+  "anatomicalaverage",
+  "feat_gm_prepare",
+  "bedpostx_postproc.sh",
+  "bianca",
+  "fabber_dwi",
+  "bedpostx_datacheck",
+  "checkfeat",
+  "asl_gui",
+  "baycest",
+  "eddy_combine",
+  "feat",
+  "fabber_dce",
+  "easythresh",
+  "atlasquery",
+  "ccops",
+  "dual_regression",
+  "bedpostx_postproc_gpu.sh",
+  "calc_grad_perc_dev",
+  "cutoffcalc",
+  "fslview",
+  "asl_mfree",
+  "dtigen",
+  "fabber_cest",
+  "connectedcomp",
+  "fdt",
+  "cluster",
+  "avw2fsl",
+  "extracttxt",
+  "fabber_var",
+  "fdt_rotate_bvecs",
+  "concat_bvars",
+  "bedpostx",
+  "concatxfm",
+  "fabber_dsc",
+  "eddy_correct",
+  "cluster2html",
+  "featquery",
+  "fabber",
+  "eddy_openmp",
+  "extractfidparams",
+  "applyxfm4d",
+  "basil",
+  "feat_model",
+  "bianca_cluster_stats",
+  "contrast_mgr",
+  "fabber_dualecho",
+  "asl_calib",
+  "atlasq",
+  "applywarp",
+  "bedpostx_preproc.sh",
+  "b0calc"
+ ],
+ [
+  "fsm-lite",
+  "fsmlite"
+ ],
+ [
+  "galaxy.quota",
+  "galaxy.objectstore.cloud",
+  "galaxy.tools.toolbox.lineages",
+  "galaxy.tools.parser",
+  "galaxy.containers",
+  "galaxylib",
+  "galaxy.util",
+  "galaxy",
+  "galaxy.jobs.metrics.instrumenters",
+  "galaxy.tools.linters",
+  "galaxyupload",
+  "galaxy.jobs.metrics.collectl",
+  "mulled-build-channel",
+  "galaxy.exceptions",
+  "galaxy.tools",
+  "galaxy.model",
+  "galaxy.tools.deps.mulled",
+  "mulled-search",
+  "galaxy.tools.toolbox.filters",
+  "galaxy-tool-test",
+  "galaxyfiles",
+  "galaxy_upload",
+  "galaxy.tools.deps",
+  "galaxy.security",
+  "galaxy.tools.verify",
+  "galaxy.objectstore",
+  "galaxy.tools.locations",
+  "galaxy.tools.toolbox",
+  "galaxy.tools.verify.asserts",
+  "galaxy.util.logging",
+  "galaxy.files",
+  "galaxy.tools.deps.container_resolvers",
+  "galaxyobjectstore",
+  "galaxy.jobs",
+  "galaxy.tools.cwl",
+  "galaxy.tools.deps.resolvers",
+  "mulled-build",
+  "galaxy.jobs.metrics",
+  "galaxy-upload",
+  "mulled-build-files",
+  "galaxy.util.path",
+  "mulled-build-tool",
+  "galaxydata",
+  "galaxy.datatypes.dataproviders"
+ ],
+ [
+  "galileo",
+  "galileo-daemon"
+ ],
+ [
+  "gapcloser",
+  "soapdenovo2gapcloser"
+ ],
+ [
+  "garli-mpi",
+  "garli",
+  "garli-examples",
+  "garlimpi"
+ ],
+ [
+  "gat",
+  "gat-run.py"
+ ],
+ [
+  "genomeanalysistk",
+  "gatk",
+  "gatk3"
+ ],
+ [
+  "gbrowse_set_admin_passwd",
+  "gbrowse_configure_slaves",
+  "gbrowse_create_account",
+  "gbrowse_slave",
+  "gbrowse-data",
+  "bed2gff3",
+  "scan_gbrowse",
+  "gbrowse_sync_aws_slave",
+  "gbrowse_import_ucsc_db",
+  "gbrowse_syn_load_alignments_msa",
+  "ucsc_genes2gff",
+  "gbrowse_grow_cloud_vol",
+  "wiggle2gff3",
+  "gtf2gff3",
+  "gbrowse",
+  "gbrowse_aws_balancer",
+  "gbrowse_clean",
+  "gbrowse_metadb_config",
+  "make_das_conf",
+  "gbrowse_change_passwd",
+  "gbrowse-calign",
+  "gbrowse_syn_load_alignment_database",
+  "load_genbank"
+ ],
+ [
+  "gcen",
+  "network_build"
+ ],
+ [
+  "gcta64",
+  "gcta"
+ ],
+ [
+  "gdc",
+  "gdc2"
+ ],
+ [
+  "gdpc",
+  "gdpc-examples"
+ ],
+ [
+  "gem-mapper",
+  "gem-mappability",
+  "gem2",
+  "gem-2-sam",
+  "gem-2-gem",
+  "gem-2-bedmappability",
+  "gem-indexer"
+ ],
+ [
+  "gemma-doc",
+  "gemma"
+ ],
+ [
+  "python3-geneimpacts",
+  "geneimpacts"
+ ],
+ [
+  "r-bioc-geneplotter",
+  "geneplotter"
+ ],
+ [
+  "genomedata-load-seq",
+  "genomedata-close-data",
+  "run_genomedata_tests.py",
+  "genomedata-histogram",
+  "genomedata-",
+  "genomedata-open-data",
+  "genomedata-erase-data",
+  "genomedata-load-data",
+  "genomedata-load-assembly",
+  "genomedata-report",
+  "genomedata-query",
+  "genomedata",
+  "genomedata-load",
+  "genomedata-hardmask"
+ ],
+ [
+  "glistmaker",
+  "glistquery",
+  "gmer_counter",
+  "gmer_caller",
+  "gdistribution",
+  "genometester4",
+  "glistcompare",
+  "genometester"
+ ],
+ [
+  "genomethreader",
+  "gth"
+ ],
+ [
+  "genometools.rnaseq",
+  "gt",
+  "genometools-dbg",
+  "libgenometools0-dev",
+  "genometools-doc",
+  "exp_convert_entrez2gene.py",
+  "genometools.basic",
+  "python3-genometools",
+  "genometools.misc",
+  "ensembl_extract_protein_coding_genes.py",
+  "genometools.sra",
+  "genometools.ebi",
+  "geo_generate_sample_sheet.py",
+  "ensembl_extract_protein_coding_gene_ids.py",
+  "genometools.geo",
+  "genometools.ensembl",
+  "ensembl_extract_protein_coding_exon_annotations.py",
+  "seq_trim_fastq.py",
+  "ncbi_extract_entrez2gene.py",
+  "genometools.ncbi",
+  "libgenometools0t64",
+  "genometools.expression",
+  "libgenometools0",
+  "genometools.seq",
+  "genometools-common",
+  "genometools",
+  "python-genometools",
+  "rnaseq_stringtie_gene_level_expression.py",
+  "sra_find_experiment_runs.py"
+ ],
+ [
+  "r-bioc-genomicalignments",
+  "genomicalignments"
+ ],
+ [
+  "r-bioc-genomicfiles",
+  "genomicfiles"
+ ],
+ [
+  "genomicranges",
+  "r-bioc-genomicranges"
+ ],
+ [
+  "genrich",
+  "findns.py"
+ ],
+ [
+  "geoquery",
+  "r-bioc-geoquery"
+ ],
+ [
+  "gethomologues",
+  "get_homologues.pl",
+  "get_homologues-est.pl"
+ ],
+ [
+  "get_organelle_from_assembly.py",
+  "getorganelle",
+  "slim_graph.py",
+  "get_organelle_from_reads.py"
+ ],
+ [
+  "gfapy-convert",
+  "gfapy.lines",
+  "tests",
+  "gfapy.line.group.gfa2",
+  "gfapy.line.group",
+  "gfapy.line.edge",
+  "gfapy.line.header",
+  "gfapy.line.unknown",
+  "gfapy.line.edge.containment",
+  "gfapy.line.fragment",
+  "gfapy.line.group.unordered",
+  "python3-gfapy",
+  "gfapy-mergelinear",
+  "gfapy.line.edge.gfa1",
+  "gfapy.line.edge.common",
+  "gfapy.line.segment",
+  "gfapy.line",
+  "gfapy.graph_operations",
+  "gfapy.line.group.path",
+  "gfapy-validate",
+  "gfapy.line.comment",
+  "gfapy.line.edge.gfa2",
+  "gfapy.line.edge.link",
+  "gfapy.line.common",
+  "gfapy.line.gap",
+  "gfapy",
+  "gfapy.field",
+  "gfapy.line.custom_record",
+  "gfapy.alignment",
+  "gfapy.line.group.ordered"
+ ],
+ [
+  "gfatools",
+  "paf2gfa"
+ ],
+ [
+  "ali2gff",
+  "parseblast",
+  "blat2gff",
+  "sim2gff",
+  "gff2aplot"
+ ],
+ [
+  "gff3toembl",
+  "gff3_to_embl"
+ ],
+ [
+  "gffutils",
+  "gffutils-cli",
+  "python3-gffutils"
+ ],
+ [
+  "ggcaller_cpp",
+  "ggcaller",
+  "panaroo_runner"
+ ],
+ [
+  "modhmmer",
+  "libghmm-dev",
+  "libghmm1",
+  "ghmmwrapper",
+  "ghmm",
+  "class_change",
+  "ghmmhelper",
+  "libghmm1t64"
+ ],
+ [
+  "ghmm-cluster",
+  "probdist",
+  "smix_hmm",
+  "ghmm-config",
+  "hmmed",
+  "scluster",
+  "ghmm"
+ ],
+ [
+  "gimmemotifs",
+  "gimme"
+ ],
+ [
+  "glam2",
+  "glam2scan",
+  "glam2format",
+  "glam2mask",
+  "glam2-purge"
+ ],
+ [
+  "glimmhmm.pl",
+  "trainglimmerhmm",
+  "glimmerhmm"
+ ],
+ [
+  "gnuplot",
+  "gnuplotpy"
+ ],
+ [
+  "goalign",
+  "goalign_test.sh"
+ ],
+ [
+  "gotree",
+  "gotree_test.sh"
+ ],
+ [
+  "graphlan_annotate",
+  "graphlan_annotate.py",
+  "graphlan.py",
+  "graphlan"
+ ],
+ [
+  "gridss_somatic_filter",
+  "virusbreakend",
+  "virusbreakend-build",
+  "annotatevariantsrepeatmasker",
+  "annotatevariantskraken",
+  "gridss_annotate_vcf_kraken2",
+  "collectgridssmetrics",
+  "gridss",
+  "gridsstools",
+  "gridss_extract_overlapping_fragments",
+  "gridss_annotate_vcf_repeatmasker",
+  "callvariants"
+ ],
+ [
+  "change_paired_read_orientation",
+  "grinder",
+  "average_genome_size"
+ ],
+ [
+  "r-bioc-grohmm",
+  "grohmm"
+ ],
+ [
+  "gromacs-data",
+  "libgromacs5",
+  "libgromacs2",
+  "libgromacs7",
+  "libgromacs4",
+  "gromacsmpi",
+  "libnblib-gmx-dev",
+  "libnblib-gmx0",
+  "gromacs",
+  "gmx_mpi",
+  "gromacs-dev",
+  "gromacs-openmpi",
+  "gromacs-mpich",
+  "libgromacs9",
+  "libgromacs-dev"
+ ],
+ [
+  "gseabase",
+  "r-bioc-gseabase"
+ ],
+ [
+  "gvf_iit",
+  "gff3_introns",
+  "gsnap.avx2",
+  "psl_introns",
+  "cpuid",
+  "fa_coords",
+  "psl_splicesites",
+  "gff3_splicesites",
+  "gsnapl",
+  "trindex",
+  "atoiindex",
+  "gmap_reassemble",
+  "cmetindex",
+  "ensembl_genes",
+  "get-genome",
+  "gmap.avx2",
+  "gmap_build",
+  "gtf_introns",
+  "sam_sort",
+  "gmap_uncompress",
+  "gsnapl.avx2",
+  "gtf_transcript_splicesites",
+  "uniqscan",
+  "gsnap",
+  "snpindex",
+  "iit_get",
+  "gmapl.avx2",
+  "gmapl",
+  "dbsnp_iit",
+  "gtf_genes",
+  "gmap",
+  "iit_dump",
+  "psl_genes",
+  "md_coords",
+  "gff3_genes",
+  "gtf_splicesites",
+  "gmapindex",
+  "gmap_compress",
+  "gmap_process",
+  "iit_store",
+  "vcf_iit",
+  "uniqscanl"
+ ],
+ [
+  "gsort",
+  "golang-github-brentp-gsort-dev"
+ ],
+ [
+  "gsva",
+  "r-bioc-gsva"
+ ],
+ [
+  "gtdbtk",
+  "gtdbtk.external.pypfam.hmm",
+  "gtdbtk.biolib_lite",
+  "gtdbtk.external.pypfam.scan",
+  "gtdbtk.files.marker",
+  "gtdbtk.config",
+  "gtdbtk.files.prodigal",
+  "gtdbtk.external.pypfam",
+  "gtdbtk.external"
+ ],
+ [
+  "generate_ska_alignment.py",
+  "run_gubbins.py",
+  "gubbins_alignment_checker.py",
+  "mask_gubbins_aln.py",
+  "extract_gubbins_clade.py",
+  "gubbins"
+ ],
+ [
+  "libgwyddion2-0t64",
+  "gwyddion-plugins",
+  "gwyddion-common",
+  "libgwyddion2-0",
+  "gwyddion-thumbnailer",
+  "gwyddion",
+  "libgwyddion20-doc",
+  "libgwyddion20-dev"
+ ],
+ [
+  "biohansel",
+  "hanselx",
+  "hansel"
+ ],
+ [
+  "hapibd",
+  "hap-ibd"
+ ],
+ [
+  "",
+  "haptools.data",
+  "haptools"
+ ],
+ [
+  "harvesttools",
+  "harvest-tools"
+ ],
+ [
+  "hclust2",
+  "hclust2.py"
+ ],
+ [
+  "",
+  "help"
+ ],
+ [
+  "hhsearch",
+  "hhsuite",
+  "hhsuite-dbg",
+  "hhsuite-doc",
+  "hhsuite-data",
+  "hhalign",
+  "hhblits"
+ ],
+ [
+  "hiccreatethresholdfile",
+  "hicdifferentialtad",
+  "chicaggregatestatistic",
+  "hicbuildmatrix",
+  "hicfindrestsite",
+  "hiccomparematrices",
+  "hiccompartmentalization",
+  "hicconvertformat",
+  "hiccorrectmatrix",
+  "chicdifferentialtest",
+  "chicplotviewpoint",
+  "hicexplorer",
+  "hicaverageregions",
+  "hicadjustmatrix",
+  "chicviewpoint",
+  "hicaggregatecontacts",
+  "chicqualitycontrol",
+  "chicexportdata",
+  "chicsignificantinteractions",
+  "chicviewpointbackgroundmodel",
+  "h",
+  "hiccorrelate",
+  "hicfindtads",
+  "hicdetectloops"
+ ],
+ [
+  "hicstuff",
+  "cooler"
+ ],
+ [
+  "scribl_capture_ditag_sorter.pl",
+  "hicup_capture",
+  "scribl_capture_region_breakdown.pl",
+  "hicup_truncater",
+  "hicup2gothic",
+  "hicup2fithic",
+  "make_hic_array.pl",
+  "hicup_digester",
+  "hicup_mapper",
+  "hicup2ncc",
+  "find_common_fragment_interactions.pl",
+  "hicup2hicpipe",
+  "hicup2juicer",
+  "hicup",
+  "scribl_capture.pl",
+  "hicup2homer",
+  "hicup_deduplicator",
+  "scribler"
+ ],
+ [
+  "hilbertvis",
+  "r-bioc-hilbertvis"
+ ],
+ [
+  "hilive-build",
+  "hilive"
+ ],
+ [
+  "hisat2_extract_snps_haplotypes_ucsc.py",
+  "hisat2_extract_snps_haplotypes_vcf.py",
+  "hisat2",
+  "hisat2--s",
+  "hisat2-pipeline",
+  "hisat2--l",
+  "hisatgenotype_locus_samples.py",
+  "hisat2-",
+  "hisat2pipeline",
+  "hisat2_simulate_reads.py",
+  "stringtie",
+  "pandas",
+  "hisat2-build",
+  "hisatgenotype_hla_cyp.py",
+  "extract_splice_sites.py",
+  "get_haplotype_ilmn_strandseq.py",
+  "hisatgenotype_build_genome.py",
+  "hisat2-buildc",
+  "hisat2-build-s",
+  "hisatgenotype_locus.py",
+  "hisat2_extract_exons.py",
+  "hisatgenotype_extract_vars.py",
+  "hisat2_extract_splice_sites.py",
+  "hisat2-align-l",
+  "hisat2-build-l",
+  "hisatgenotype.py",
+  "hisat2-align-s",
+  "extract_exons.py",
+  "python3-hisat2",
+  "samtools",
+  "hisatgenotype_extract_reads.py",
+  "hisatgenotype_hla_genotyping_pgs.py",
+  "compare_hla_omixon.py"
+ ],
+ [
+  "hitac-fit-filter",
+  "hitac-fit",
+  "hitac-filter",
+  "hitac",
+  "hitac-classify"
+ ],
+ [
+  "libbamtools2.",
+  "bamtools",
+  "libbamtools-dev",
+  "hmftoolsbamtools",
+  "libbamtools-doc"
+ ],
+ [
+  "hmftoolspurple",
+  "purple",
+  "purplebio"
+ ],
+ [
+  "hmftoolssage",
+  "sageproteomics",
+  "sage"
+ ],
+ [
+  "esl-seqrange",
+  "hmmpress",
+  "hmmlogo",
+  "hmmer-doc",
+  "esl-alistat",
+  "hmmcalibrate",
+  "esl-mask",
+  "esl-histplot",
+  "hmmer-examples",
+  "esl-construct",
+  "hmmerfm-exactmatch",
+  "hmmalign",
+  "hmmer",
+  "esl-afetch",
+  "hmmemit",
+  "esl-compstruct",
+  "esl-alimask",
+  "esl-alimerge",
+  "esl-alimap",
+  "esl-ssdraw",
+  "esl-seqstat",
+  "easel",
+  "hmmindex",
+  "esl-mixdchlet",
+  "esl-reformat",
+  "esl-alimanip",
+  "hmmconvert",
+  "alimask",
+  "esl-compalign",
+  "hmmsearch",
+  "hmmsim",
+  "esl-selectn",
+  "esl-shuffle",
+  "hmmbuild",
+  "hmmfetch",
+  "hmmpfam",
+  "hmmer3",
+  "esl-sfetch",
+  "esl-translate",
+  "esl-alirev",
+  "esl-weight",
+  "hmmpgmd_shard",
+  "hmmscan",
+  "hmmc2",
+  "esl-alipid",
+  "hmmpgmd"
+ ],
+ [
+  "hmmer2pvm",
+  "hmm2align",
+  "hmm2search",
+  "hmm2pfam",
+  "hmmer2-doc",
+  "hmm2index",
+  "hmm2fetch",
+  "hmmer2-pvm",
+  "hmm2search-pvm",
+  "hmmfetch2",
+  "hmm2build",
+  "hmmalign2",
+  "hmmcalibrate2",
+  "hmmsearch2",
+  "hmmindex2",
+  "hmm2emit",
+  "hmmer2",
+  "libhmmer2-dev",
+  "hmmemit2",
+  "hmmconvert2",
+  "hmmbuild2",
+  "hmm2pfam-pvm",
+  "hmmpfam2",
+  "hmm2calibrate",
+  "hmm2convert",
+  "hmm2calibrate-pvm"
+ ],
+ [
+  "maltextract",
+  "hops",
+  "postprocessing.amps.r"
+ ],
+ [
+  "python3-htseq",
+  "htseq._htseq_internal",
+  "python-htseq-doc",
+  "htseq",
+  "htseq.stepvector",
+  "htseq.scripts.qa",
+  "htseq-qa",
+  "htseq.scripts.count",
+  "python-htseq",
+  "htseq-count",
+  "htseq._version"
+ ],
+ [
+  "clip",
+  "clippy",
+  "htseqclip",
+  "htseq-clip"
+ ],
+ [
+  "hts_nim_toolscount-reads",
+  "hts-nim-tools",
+  "htsnimtools",
+  "hts_nim_tools"
+ ],
+ [
+  "hunspell-de-med",
+  "wgerman-medical"
+ ],
+ [
+  "hyphy-pt",
+  "hyphy",
+  "hyphypt",
+  "hyphycommon",
+  "pythonhyphypython",
+  "hyphymp",
+  "hyphympi",
+  "hyphy-common",
+  "hyphygui",
+  "hyphy-mpi"
+ ],
+ [
+  "iclipro",
+  "iclipro_bam_splitter"
+ ],
+ [
+  "icount.examples",
+  "icount.genomes",
+  "icount.plotting",
+  "icount.files",
+  "icount.mapping",
+  "icountmini",
+  "icount-mini",
+  "icount.analysis",
+  "icount",
+  "icount.externals"
+ ],
+ [
+  "validate_reads_blat",
+  "idba-extra",
+  "parallel_rna_blat",
+  "split_fa",
+  "validate_rna",
+  "validate_component",
+  "sim_reads",
+  "idba",
+  "validate_contigs_mummer",
+  "idba_hybrid",
+  "idba_tran",
+  "print_graph",
+  "split_fq",
+  "fq2fa",
+  "filter_blat",
+  "sort_psl",
+  "sample_reads",
+  "filterfa",
+  "shuffle_reads",
+  "filter_contigs",
+  "raw_n50",
+  "idba_ud",
+  "parallel_blat",
+  "fa2fq",
+  "scaffold",
+  "sort_reads",
+  "validate_contigs_blat",
+  "split_scaffold",
+  "sim_reads_tran"
+ ],
+ [
+  "idr.widgets",
+  "idr.externaldbs",
+  "idr",
+  "idr.visualizations",
+  "idr.tests",
+  "idr.connections",
+  "idr.images",
+  "idrpy",
+  "idr.attributes"
+ ],
+ [
+  "makeblastdb",
+  "igblast",
+  "edit_imgt_file.pl",
+  "igblastn",
+  "igblastp"
+ ],
+ [
+  "igdiscover",
+  "igdiscover-doc"
+ ],
+ [
+  "igor",
+  "igorvdj"
+ ],
+ [
+  "igv",
+  "igv_hidpi",
+  "igvtools_gui",
+  "igvtools",
+  "igvtools_gui_hidpi"
+ ],
+ [
+  "libij-java-doc",
+  "imagej2",
+  "imagej",
+  "libij-java"
+ ],
+ [
+  "uvfconvert",
+  "imagevis3d"
+ ],
+ [
+  "r-bioc-impute",
+  "impute"
+ ],
+ [
+  "infernal-doc",
+  "cmconvert",
+  "infernal-dbg",
+  "cmemit",
+  "cmscan",
+  "cmbuild",
+  "cmstat",
+  "cmpress",
+  "cmcalibrate",
+  "cmalign",
+  "cmsearch",
+  "cmfetch",
+  "infernal"
+ ],
+ [
+  "infornasequencedesign",
+  "inforna",
+  "info-rna"
+ ],
+ [
+  "insilicoseq",
+  "iss"
+ ],
+ [
+  "",
+  "inspect"
+ ],
+ [
+  "intarnaccccccccggggggggggggggccccccc",
+  "intarnarnarnainteraction",
+  "intarna"
+ ],
+ [
+  "integronfinder",
+  "integron_merge",
+  "integron_split",
+  "integron_finder"
+ ],
+ [
+  "python3",
+  "perl",
+  "interproscanebi",
+  "java",
+  "interproscan.sh",
+  "interproscan"
+ ],
+ [
+  "interveneupset",
+  "intervenepairwise",
+  "intervene.example_data.gene_list",
+  "intervene.example_data.dbsuper_mm9",
+  "intervene_results",
+  "intervene.example_data",
+  "intervene",
+  "intervene.modules.pairwise",
+  "intervenevenn",
+  "intervene.modules.upset",
+  "intervene.modules",
+  "intervene.example_data.encode_hesc",
+  "intervene.modules.venn"
+ ],
+ [
+  "ionquant47cb2953-b4bf7726-2c96f5fe-8f1013aa",
+  "fragpipe",
+  "fragpipef28c4be2-759b0a11-6c1ea652-1240565ab6c0ad83-9a4e8900-3e83d29c-aeba3bfb",
+  "ionquant"
+ ],
+ [
+  "iqtree2-mpi",
+  "iqtree-mpi",
+  "iqtree",
+  "iqtree2",
+  "iqtree-omp"
+ ],
+ [
+  "iranges",
+  "r-bioc-iranges"
+ ],
+ [
+  "isaac4",
+  "isaac-reorder-reference",
+  "isaac",
+  "isaac-align"
+ ],
+ [
+  "isescan.py",
+  "isescan"
+ ],
+ [
+  "compiled_table.py",
+  "mapping_to_query.py",
+  "read_grouping.py",
+  "create_output.py",
+  "ismap.py",
+  "ismap",
+  "mapping_to_ref.py",
+  "run_commands.py",
+  "ismapper"
+ ],
+ [
+  "iva",
+  "iva_qc_make_db",
+  "iva_qc"
+ ],
+ [
+  "ivar-doc",
+  "get_common_variants.sh",
+  "ivar"
+ ],
+ [
+  "jali",
+  "jscan",
+  "jsearch"
+ ],
+ [
+  "jasminesv",
+  "jasmine",
+  "pbjasmine",
+  "igv_jasmine"
+ ],
+ [
+  "add-json.pl",
+  "jbrowse2",
+  "jbrowse"
+ ],
+ [
+  "libjellyfish--2",
+  "jellyfish1",
+  "libjellyfish--dev",
+  "libjellyfish-perl",
+  "jellyfish-examples",
+  "kmerjellyfish",
+  "python3-dna-jellyfish",
+  "jellyfish"
+ ],
+ [
+  "dan",
+  "consambig",
+  "cai",
+  "cutgextract",
+  "dbxcompress",
+  "cachedbfetch",
+  "dbxflat",
+  "cacheensembl",
+  "equicktandem",
+  "dbxgcg",
+  "featcopy",
+  "edamhasoutput",
+  "drfindformat",
+  "embosslib",
+  "dbxstat",
+  "eprimer32",
+  "featmerge",
+  "cpgreport",
+  "extractseq",
+  "distmat",
+  "aaindexextract",
+  "dbxuncompress",
+  "aligncopypair",
+  "chips",
+  "emboss-lib",
+  "aligncopy",
+  "acdlog",
+  "edamisformat",
+  "dbxresource",
+  "assemblyget",
+  "acdpretty",
+  "acdgalaxy",
+  "acdc",
+  "findkm",
+  "fuzzpro",
+  "dotmatcher",
+  "em_pscan",
+  "descseq",
+  "backtranseq",
+  "embosstest",
+  "edamdef",
+  "feattext",
+  "cons",
+  "cusp",
+  "drfinddata",
+  "drfindid",
+  "dotpath",
+  "dbiflat",
+  "featreport",
+  "dbxedam",
+  "edamisid",
+  "dbxtax",
+  "chaos",
+  "jemboss",
+  "epestfind",
+  "biosed",
+  "dbifasta",
+  "extractfeat",
+  "abiview",
+  "backtranambig",
+  "dbtell",
+  "dreg",
+  "btwisted",
+  "emboss-test",
+  "g",
+  "cachedas",
+  "embossversion",
+  "acdtable",
+  "density",
+  "cutseq",
+  "dbiblast",
+  "emboss",
+  "dbxobo",
+  "embossupdate",
+  "emboss-doc",
+  "emboss-data",
+  "acdtrace",
+  "emma",
+  "cirdna",
+  "dottup",
+  "fuzztran",
+  "degapseq",
+  "extractalign",
+  "eprimer3",
+  "drfindresource",
+  "acdvalid",
+  "checktrans",
+  "etandem",
+  "edialign",
+  "banana",
+  "cacheebeyesearch",
+  "drget",
+  "compseq",
+  "dbigcg",
+  "diffseq",
+  "edamname",
+  "codcmp",
+  "fuzznuc",
+  "antigenic",
+  "charge",
+  "dbxfasta",
+  "edamhasinput",
+  "embossdata",
+  "coderet",
+  "est2genome",
+  "freak",
+  "drtext",
+  "em_cons",
+  "emowse",
+  "dbxreport",
+  "einverted",
+  "codcopy",
+  "entret",
+  "cpgplot"
+ ],
+ [
+  "runjmodeltest-gui",
+  "jmodeltest2",
+  "runjmodeltest-cluster",
+  "jmodeltest"
+ ],
+ [
+  "jmztabm",
+  "jmztab-m"
+ ],
+ [
+  "julia-debug",
+  "juliausingpkgpkg.testdivand",
+  "juliadivand",
+  "julia",
+  "juliausingdivand"
+ ],
+ [
+  "biostar154220",
+  "jvarkit"
+ ],
+ [
+  "kaiju",
+  "kaiju-mkbwt",
+  "kaiju-addtaxonnames",
+  "kaiju-mergeoutputs",
+  "kaiju-convertnr",
+  "kaiju-mkfmi",
+  "kaiju-gbk2faa.pl",
+  "kaijup",
+  "kaiju2table",
+  "kaijux",
+  "kaiju2krona",
+  "kaiju-makedb",
+  "kaiju-convertmar.py"
+ ],
+ [
+  "kakscalculator",
+  "kaks_calculator",
+  "conpairs",
+  "kakscalculator2",
+  "axtconvertor"
+ ],
+ [
+  "kalign3",
+  "kalign",
+  "kalignebi"
+ ],
+ [
+  "kallistocite",
+  "kallisto-examples",
+  "kallisto"
+ ],
+ [
+  "kaptive-example",
+  "kaptive-data",
+  "kaptive"
+ ],
+ [
+  "khmer-common",
+  "liboxli1",
+  "oxli",
+  "khmer.tests",
+  "liboxli-dev",
+  "khmer"
+ ],
+ [
+  "python3-kineticstools",
+  "kineticstools",
+  "python-kineticstools",
+  "kineticstools-data"
+ ],
+ [
+  "kingprobe",
+  "king-probe"
+ ],
+ [
+  "kleboratekleborate",
+  "kaptive.py",
+  "kleborate-examples",
+  "kleborate"
+ ],
+ [
+  "kma_shm",
+  "kmaindex",
+  "kmaupdate",
+  "kma_update",
+  "kma",
+  "kmashm",
+  "kma_index"
+ ],
+ [
+  "kmasker",
+  "fastq-stats",
+  "cmasker"
+ ],
+ [
+  "libkmc-dev",
+  "kmc_tools",
+  "kmc_dump",
+  "kmc"
+ ],
+ [
+  "kmer-db",
+  "kmerdb"
+ ],
+ [
+  "kmerfinder",
+  "kmerfinder.py"
+ ],
+ [
+  "kmerstreamjoin",
+  "kmerstreamestimate.py",
+  "kmerstream"
+ ],
+ [
+  "knot",
+  "knotasmanalysis"
+ ],
+ [
+  "kobas-annotate",
+  "kobas-run",
+  "kobas",
+  "kobas-identify"
+ ],
+ [
+  "krakenea",
+  "kraken-mpa-report",
+  "kraken-build",
+  "kraken2",
+  "kraken_list_dbs",
+  "kraken",
+  "kraken-report",
+  "kraken-translate",
+  "kraken2-",
+  "kraken2-build",
+  "kraken-filter"
+ ],
+ [
+  "filter_bracken.out.py",
+  "make_kreport.py",
+  "combine_mpa.py",
+  "fix_unmapped.py",
+  "alpha_diversity.py",
+  "combine_kreports.py",
+  "krakentools",
+  "kreport2mpa.py",
+  "beta_diversity.py",
+  "extract_kraken_reads.py",
+  "make_ktaxonomy.py",
+  "kreport2krona.py"
+ ],
+ [
+  "clean_db.sh",
+  "krakenuniq",
+  "classify",
+  "count_unique",
+  "cp_into_tempfile.pl",
+  "krakenuniq-build",
+  "krakenuniq-filter",
+  "krakenuniq-extract-reads",
+  "set_lcas",
+  "krakenuniq-mpa-report",
+  "build_taxdb",
+  "read_merger.pl",
+  "krakenuniq-download",
+  "db_sort",
+  "upgrade_db.sh",
+  "classifyexact",
+  "build_db.sh",
+  "dump_taxdb",
+  "check_for_jellyfish.sh",
+  "krakenuniq-report",
+  "krakenuniq-translate",
+  "shrink_db.sh",
+  "read_uid_mapping",
+  "db_shrink"
+ ],
+ [
+  "radiant",
+  "ktimporttaxonomy",
+  "ktimportxml",
+  "krona"
+ ],
+ [
+  "stviewer",
+  "mobius",
+  "lace",
+  "lace_checker",
+  "buildsupertranscript"
+ ],
+ [
+  "chaos",
+  "lagan",
+  "anal_gloc.pl",
+  "slagan.pl",
+  "xmfa2mfa.pl",
+  "slagan-mfa.pl",
+  "lagan_chaos",
+  "mlagan",
+  "rechaos.pl",
+  "anchors",
+  "supermap.pl",
+  "lagan.pl",
+  "prolagan",
+  "glocal",
+  "order"
+ ],
+ [
+  "lam_conv",
+  "lamarc"
+ ],
+ [
+  "lambda",
+  "lambda-align",
+  "lambdaalign",
+  "lambda3",
+  "lambda_indexer",
+  "lambda-align2"
+ ],
+ [
+  "last-merge-batches",
+  "lastalign",
+  "last-split5",
+  "parallel-fastq",
+  "lastdb",
+  "maf-sort",
+  "last-split",
+  "lastdb5",
+  "maf-convert",
+  "fastq-interleave",
+  "maf-cut",
+  "last-pair-probs",
+  "maf-join",
+  "last-map-probs",
+  "last-train",
+  "lastal5",
+  "last",
+  "last-postmask",
+  "fasta-nr",
+  "lastal8",
+  "last-align",
+  "last-dotplot",
+  "lastdb8",
+  "last-split8",
+  "maf-swap",
+  "parallel-fasta",
+  "lastal"
+ ],
+ [
+  "qcode_to_scores.py",
+  "merge_masking_intervals.py",
+  "maf_sort.py",
+  "axt_compare.py",
+  "hassock_hash.py",
+  "lastz",
+  "gfa_compare.py",
+  "pick_from_fasta_hsx.py",
+  "create_scores_file.sh",
+  "lastz-examples",
+  "lastz_d",
+  "hsx_file.py",
+  "probabilities_to_scores.py",
+  "lav_compare.py",
+  "build_fasta_hsx.py",
+  "fasta_fragments.py",
+  "fasta_softmask_intervals.py",
+  "lav_sort.py",
+  "any_to_qdna.py",
+  "gfa_to_r_dotplot.py",
+  "expand_scores_file.py"
+ ],
+ [
+  "converttoextent",
+  "mappedcoverage",
+  "fixpolishesiid",
+  "mapmers",
+  "kmer",
+  "pickbestpolish",
+  "mapmers-depth",
+  "pickuniquepolish",
+  "parsesnp",
+  "removeredundant",
+  "atac",
+  "cleanpolishes",
+  "comparepolishes",
+  "depthofpolishes",
+  "kmer-examples",
+  "converttoatac",
+  "convertpolishes",
+  "sim4db",
+  "libmeryl-dev",
+  "reportalignmentdifferences",
+  "detectchimera",
+  "filterpolishes",
+  "meryl-analyze",
+  "plotcoveragevsidentity",
+  "realignpolishes",
+  "removeduplicate",
+  "existdb",
+  "mergepolishes",
+  "meryl-simple",
+  "atac.pl",
+  "mt19937ar-test",
+  "meryl-lookup",
+  "pickbestpair",
+  "positiondb",
+  "meryl",
+  "meryl-import",
+  "headpolishes",
+  "leaff",
+  "libkmer-dev",
+  "kmer-mask"
+ ],
+ [
+  "learnmsa.run",
+  "learnmsa.protein_language_models",
+  "learnmsa",
+  "learnmsa.msa_hmm"
+ ],
+ [
+  "lefse_run.py",
+  "lefse_plot_res.py",
+  "lefse",
+  "lefse_format_input.py",
+  "lefse2circlader.py",
+  "lefse_plot_features.py",
+  "qiime2lefse.py",
+  "lefse_plot_cladogram.py"
+ ],
+ [
+  "r_install_packages",
+  "java",
+  "r",
+  "rscript",
+  "lepwrap"
+ ],
+ [
+  "libbambamc-dev",
+  "libbambamc.a",
+  "libbambamc.0.dylib",
+  "bambamc",
+  "libbambamc",
+  "libbambamc.so",
+  "libbambamc0",
+  "libbambamc.so..50",
+  "bambam_config.h"
+ ],
+ [
+  "libbigwig.so",
+  "libbigwig0",
+  "libbigwig-dev",
+  "libbigwig-doc",
+  "libbigwig",
+  "libbigwig0t64"
+ ],
+ [
+  "libbiojava-java-demos",
+  "biojava",
+  "libbiojava-java-doc",
+  "libbiojava1.7-java",
+  "libbiojava1.9-java",
+  "libbiojava-java"
+ ],
+ [
+  "libchipcard6t64",
+  "libchipcard-tools",
+  "libchipcard8",
+  "libchipcard-libgwenhywfar60-plugins",
+  "libchipcard-data",
+  "libchipcard6",
+  "libchipcard-dev"
+ ],
+ [
+  "libfreecontact-dev",
+  "libfreecontact0-dev",
+  "libfreecontact0t64",
+  "libfreecontact-doc",
+  "libfreecontact0v5",
+  "libfreecontact0",
+  "freecontact",
+  "libfreecontact0-dbg"
+ ],
+ [
+  "gatb-core",
+  "libgatbcore2",
+  "libgatbcore3",
+  "sequence.hpp",
+  "gatb",
+  "libgatbcore-dev",
+  "gatb-core-testdata"
+ ],
+ [
+  "libgatk-bwamem-java",
+  "libgatk-bwamem-jni"
+ ],
+ [
+  "libgatk-fermilite-jni",
+  "libgatk-fermilite-java"
+ ],
+ [
+  "libvtkgdcm2-dev",
+  "libgdcm-cil",
+  "gdcm-doc",
+  "libgdcm2.4",
+  "libgdcm2.6",
+  "libvtkgdcm-java",
+  "python-vtkgdcm",
+  "libgdcm2-dev",
+  "python3-vtkgdcm",
+  "libvtkgdcm-9.1t64",
+  "php5-gdcm",
+  "libgdcm2.4-dbg",
+  "libgdcm2.6-dbg",
+  "libvtkgdcm2.6",
+  "libvtkgdcm-tools",
+  "libvtkgdcm3.0",
+  "libgdcm-tools",
+  "libgdcm-dev",
+  "libgdcm-java",
+  "php5-vtkgdcm",
+  "libgdcm3.0",
+  "libvtkgdcm2.8a",
+  "python-gdcm",
+  "libvtkgdcm-dev",
+  "python3-gdcm",
+  "libvtkgdcm2.4",
+  "libvtkgdcm-",
+  "libvtkgdcm-cil",
+  "libgdcm3.0t64",
+  "libgdcm2.8"
+ ],
+ [
+  "libgdf-dev",
+  "octave-gdf",
+  "libgdf0t64",
+  "libgdf0",
+  "libgdf0-dbg",
+  "gdf-tools",
+  "matlab-gdf"
+ ],
+ [
+  "libgenome",
+  "libgenome--0",
+  "libgenome0",
+  "libgenome-.so",
+  "libgenome--dev",
+  "libgenome-dev",
+  "libgenome-.dylib",
+  "libgenome--"
+ ],
+ [
+  "libgenomicsdb-jni",
+  "libgenomicsdb0",
+  "genomicsdb-tools",
+  "libgenomicsdb-dev",
+  "libgenomicsdb-java"
+ ],
+ [
+  "libismrmrd1.8",
+  "ismrmrd-tools",
+  "libismrmrd-dev",
+  "libismrmrd1.3",
+  "ismrmrd-schema",
+  "libismrmrd-doc",
+  "libismrmrd1.4"
+ ],
+ [
+  "libmaus",
+  "libmaus2",
+  "libmaus2-dev",
+  "echo",
+  "libmaus2-2"
+ ],
+ [
+  "libmems1",
+  "libmems-dev",
+  "libmems-.so",
+  "libmems--",
+  "libmems",
+  "libmems-.a",
+  "libmems--dev",
+  "libmems1t64"
+ ],
+ [
+  "libmmb4.0t64",
+  "libmmb4.0",
+  "libmmblib-dev",
+  "mmb",
+  "mmb-common",
+  "libmmblib3.2",
+  "libmmb-dev"
+ ],
+ [
+  "libmodhmm0",
+  "libmodhmm-dev",
+  "libsvmloc0",
+  "libsvmloc-dev"
+ ],
+ [
+  "libmuscle-dev",
+  "libmuscle",
+  "libmuscle--dev",
+  "libmuscle1",
+  "libmuscle--1",
+  "libmuscle-.la"
+ ],
+ [
+  "libsam-extract3",
+  "libncbi-wvdb-dev",
+  "libncbi-wvdb2",
+  "libncbi-vdb3",
+  "libncbi-wvdb3",
+  "libvdb-sqlite2",
+  "libkdf5-2",
+  "libsam-extract-dev",
+  "libvdb-sqlite-dev",
+  "libncbi-vdb2",
+  "libncbi-vdb.so",
+  "libncbi-vdb-dev",
+  "ncbivdb",
+  "ncbi-vdb-data",
+  "libncbi-vdb.dylib",
+  "libkdf5-dev"
+ ],
+ [
+  "libnifticdf2",
+  "libnifti-doc",
+  "libnifti2-2",
+  "libniftiio2",
+  "libnifti2",
+  "libnifticdf-dev",
+  "libznz3",
+  "libnifti-dev",
+  "libniftiio-dev",
+  "libniftiio2t64",
+  "libznz-dev",
+  "nifti-bin",
+  "libnifti2-dev"
+ ],
+ [
+  "libopenmm7.7",
+  "python3-openmm",
+  "openmm",
+  "libopenmm7.5",
+  "libopenmm-plugins",
+  "python3-simtk",
+  "libopenmm-dev",
+  "libopenmm8.1"
+ ],
+ [
+  "libpbcopper2.",
+  "libpbcopper1.",
+  "libpbcopper.a",
+  "pbcopper",
+  "libpbcopper-dev"
+ ],
+ [
+  "libpbseq",
+  "libblasr",
+  "libpbihdf",
+  "libblasr-dev",
+  "libpbihdf-dev",
+  "libpbdata",
+  "libblasr5.",
+  "libpbseq-dev",
+  "libpbdata-dev"
+ ],
+ [
+  "libpwiz-tools",
+  "libpwiz3",
+  "libpwiz-dev",
+  "libpwiz-doc",
+  "libpwiz3t64"
+ ],
+ [
+  "reprof",
+  "librg-reprof-bundle-perl"
+ ],
+ [
+  "librostlab-blast0-dbg",
+  "librostlab-blast0",
+  "librostlab-blast-doc",
+  "librostlab-blast0-dev",
+  "librostlab-blast0v5",
+  "librostlab-blast0v5-dbg"
+ ],
+ [
+  "librostlab3",
+  "librostlab3-dbg",
+  "librostlab3-dev",
+  "librostlab-doc",
+  "librostlab3t64"
+ ],
+ [
+  "vrrender",
+  "libsight",
+  "sightcalibrator",
+  "sightviewer",
+  "libsight-dev"
+ ],
+ [
+  "faithpd",
+  "unifrac-tools",
+  "unifracbinaries",
+  "libssu0",
+  "ssu",
+  "libssu-dev"
+ ],
+ [
+  "ssw-align",
+  "libssw0",
+  "sswalign",
+  "libssw1",
+  "ssw_test",
+  "libssw-java",
+  "libssw-dev"
+ ],
+ [
+  "libstaden-read14",
+  "libstaden-read11",
+  "cram_size",
+  "libstaden-read13",
+  "staden-io-lib-examples",
+  "staden-io-lib-utils",
+  "stadeniolib",
+  "libstaden-read1",
+  "libstaden-read14t64",
+  "libstaden-read-dev"
+ ],
+ [
+  "libvcflib-dev",
+  "libvcflib1",
+  "libvcflib-tools",
+  "libvcflib2"
+ ],
+ [
+  "python-vtk-dicom",
+  "libvtkdicom0.8",
+  "libvtkdicom0.8t64",
+  "libvtk-dicom-dev",
+  "libvtk-dicom-java",
+  "libvtk-dicom0.5",
+  "python3-vtk-dicom",
+  "libvtkdicom0.7",
+  "vtk-dicom-tools",
+  "libvtk-dicom0.5-dev"
+ ],
+ [
+  "redbuild",
+  "lightstringgraph",
+  "graph2asqg",
+  "lsg"
+ ],
+ [
+  "lima",
+  "lima-undo"
+ ],
+ [
+  "r-bioc-limma",
+  "limma"
+ ],
+ [
+  "echod10744nggaaaauugaucaucggcaagauaaguuauuuacuaaauaauaggauuuaauaaccuggugaguucgaaucucacauuuuccg",
+  "lc_alllocarna_p",
+  "locarna",
+  "ls",
+  "lc_alllocarna",
+  "lc_allmlocarna",
+  "lc_allexparna_p",
+  "lc_allsparse"
+ ],
+ [
+  "lofreq",
+  "lofreq2_vcfplot.py",
+  "lofreq2_call_pparallel.py",
+  "samtools",
+  "lofreq2_indel_ovlp.py",
+  "lofreq2_somatic.py"
+ ],
+ [
+  "logol",
+  "logolbin",
+  "logolexec",
+  "logolmultiexec"
+ ],
+ [
+  "loki_count",
+  "freq.pl",
+  "loki_sort_error",
+  "loki_freq",
+  "loki_ext",
+  "loki_ext.pl",
+  "prep",
+  "loki-doc",
+  "sort_error.pl",
+  "check_het",
+  "dist.pl",
+  "count.pl",
+  "hist",
+  "loki_dist",
+  "qavg",
+  "loki"
+ ],
+ [
+  "lollipop",
+  "lollipopgenerate-mutlist",
+  "testlollipop",
+  "lollipopgetmutationsfrom-basecount",
+  "lollipopdeconvolute"
+ ],
+ [
+  "lordec-stat",
+  "lordec_sge_slurm_wrapper.sh",
+  "lordec-trim",
+  "lordec-trim-split",
+  "lordec",
+  "lordec-correct",
+  "lordec-build-sr-graph"
+ ],
+ [
+  "lorikeetgenome",
+  "lorikeet"
+ ],
+ [
+  "ltr_finder_parallel",
+  "ltrfinder",
+  "ltrfinderparallel",
+  "ltr_finder"
+ ],
+ [
+  "ltr_retriever",
+  "ltrretriever",
+  "convert_ltr_finder2.pl",
+  "convert_ltr_struc.pl",
+  "convert_mgescan.pl",
+  "lai",
+  "convert_ltrdetector.pl",
+  "convert_ltr_finder.pl",
+  "convert_mgescan3.0.pl"
+ ],
+ [
+  "ltrsift_encode",
+  "ltrsift",
+  "ltrsift-examples",
+  "ltrsift-dbg"
+ ],
+ [
+  "extractsplitreads_bwamem",
+  "lumpy_filter",
+  "lumpy",
+  "pairend_distro.py",
+  "lumpysv",
+  "lumpysvminimal",
+  "lumpyexpress"
+ ],
+ [
+  "lz4c",
+  "lz4cat",
+  "lz4bin",
+  "unlz4",
+  "lz4"
+ ],
+ [
+  "maaslin2.r",
+  "maaslin2"
+ ],
+ [
+  "macs",
+  "macs3",
+  "macs2"
+ ],
+ [
+  "macsysplit",
+  "macsydata",
+  "macsymerge",
+  "macsyconfig",
+  "macsyprofile",
+  "macsyfinder"
+ ],
+ [
+  "ucscmaffilter",
+  "maffilter-examples",
+  "maffilter"
+ ],
+ [
+  "mafft-einsi",
+  "mafft-homologs.rb",
+  "mafft-profile",
+  "mafft-ginsi",
+  "mafft-fftns",
+  "mafft-distance",
+  "einsi",
+  "mafft-fftnsi",
+  "mafft-sparsecore.rb",
+  "linsi",
+  "mafft-xinsi",
+  "nwns",
+  "mafft",
+  "mafft-nwnsi",
+  "fftnsi",
+  "fftns",
+  "nwnsi",
+  "mafft-qinsi",
+  "mafft-linsi",
+  "mafft-nwns",
+  "mafft-homologs",
+  "ginsi"
+ ],
+ [
+  "rra",
+  "mageck",
+  "mageckgsea"
+ ],
+ [
+  "magpurifyconspecific",
+  "magpurify",
+  "magpurifycoverage",
+  "magpurifytetra-freq",
+  "magpurifygc-content",
+  "magpurifyknown-contam",
+  "magpurifyphylo-markers",
+  "magpurifyclean-bin",
+  "magpurifyclade-markers"
+ ],
+ [
+  "magus.tasks",
+  "magus",
+  "magus.align.decompose",
+  "magus.align.merge.graph_cluster",
+  "magus.align.merge.graph_trace",
+  "magusmsa",
+  "magus.align.merge.graph_build",
+  "magus.tools",
+  "magus.helpers",
+  "magus.align.merge",
+  "magus.align"
+ ],
+ [
+  "gemoma_to_augustus_like_gtf.py",
+  "make_hub.py",
+  "makehub"
+ ],
+ [
+  "make_prg",
+  "",
+  "makeprg"
+ ],
+ [
+  "map_data_ids",
+  "cufflinks2gff3",
+  "ipr_update_gff",
+  "iprscan2gff3",
+  "maker2eval_gtf",
+  "maker_functional_gff",
+  "match2gene.pl",
+  "maker_map_ids",
+  "genemark_gtf2gff3",
+  "maker",
+  "evaluator",
+  "map_gff_ids",
+  "zff2genbank.pl",
+  "gff3_merge",
+  "aed_cdf_generator.pl",
+  "maker_functional_fasta",
+  "fasta_merge",
+  "map_fasta_ids",
+  "fasta_tool",
+  "map2assembly",
+  "tophat2gff3",
+  "train_augustus.pl",
+  "cegma2zff",
+  "maker2zff",
+  "quality_filter.pl",
+  "split_gff3"
+ ],
+ [
+  "malt-run",
+  "malt-build",
+  "malt"
+ ],
+ [
+  "manta",
+  "configmanta.py",
+  "runmantaworkflowdemo.py"
+ ],
+ [
+  "mantispfa",
+  "mantis"
+ ],
+ [
+  "mapdamage2",
+  "pysam",
+  "mapdamage",
+  "rcppgsl"
+ ],
+ [
+  "mapsembler2",
+  "mapsembler",
+  "run_mapsembler2_pipeline.sh"
+ ],
+ [
+  "mapsplice.py",
+  "mapsplice"
+ ],
+ [
+  "maq.pl",
+  "farm-run.pl",
+  "maq_eval.pl",
+  "paf_utils.pl",
+  "solid2fastq.pl",
+  "fq_all2std.pl",
+  "maq",
+  "maq_plot.pl"
+ ],
+ [
+  "maqindex_socks",
+  "zrio",
+  "maqview",
+  "maqindex"
+ ],
+ [
+  "mash-doc",
+  "mash",
+  "libmash-dev"
+ ],
+ [
+  "mason_genome",
+  "mason_variator",
+  "mason_simulator",
+  "mason_methylation",
+  "mason_materializer",
+  "mason",
+  "mason_splicing",
+  "mason_frag_sequencing"
+ ],
+ [
+  "massxpert2-doc",
+  "minexpert2-doc",
+  "massxpert-doc",
+  "massxpert-dbg",
+  "massxpert-data",
+  "massxpert2",
+  "massxpert2-data",
+  "massxpert",
+  "minexpert2"
+ ],
+ [
+  "chromosome_scaffolder.sh",
+  "samba.sh",
+  "polca.sh",
+  "masurca"
+ ],
+ [
+  "mauve-aligner",
+  "bbfilter",
+  "stripgapcolumns",
+  "repeatoire",
+  "createbackbonemfa",
+  "alignmentprojector",
+  "scorealignment",
+  "uniquifytrees",
+  "uniquemercount",
+  "coordinatetranslate",
+  "togrimmformat",
+  "mauvealigner",
+  "bbanalyze",
+  "mauvetoxmfa",
+  "torawsequence",
+  "getorthologlist",
+  "stripsubsetlcbs",
+  "progressivemauve",
+  "backbone_global_to_local",
+  "xmfa2maf",
+  "tomultifasta",
+  "mfa2xmfa",
+  "makebadgermatrix",
+  "addunalignedintervals",
+  "randomgenesample",
+  "extractbcitrees",
+  "getalignmentwindows",
+  "projectandstrip"
+ ],
+ [
+  "mauvecm",
+  "mauve",
+  "mauve-contig-mover",
+  "mauvealigner"
+ ],
+ [
+  "clxdo",
+  "mclcm",
+  "mcl-doc",
+  "mcl",
+  "clmformat",
+  "clm",
+  "mcx",
+  "mcxdump",
+  "mclpipeline",
+  "mcxmap",
+  "mclblastline",
+  "mcxsubs",
+  "mcxarray",
+  "mcxload",
+  "mcxassemble",
+  "mcxi",
+  "mcxrand",
+  "libmcl-ocaml-dev",
+  "mcxdeblast"
+ ],
+ [
+  "",
+  "mdmcleaner"
+ ],
+ [
+  "measurementerrorcor",
+  "measurementerror.cor"
+ ],
+ [
+  "medaka",
+  "medaka_variant",
+  "minimap2.py",
+  "medaka_counts",
+  "medaka_data_path",
+  "multi_to_single_fast5",
+  "medaka_version_report",
+  "hdf2tf.py",
+  "medaka_consensus",
+  "mini_align",
+  "medaka_haploid_variant",
+  "medakaconsensus"
+ ],
+ [
+  "medusa",
+  "medusadatafusion"
+ ],
+ [
+  "r-bioc-megadepth",
+  "megadepth"
+ ],
+ [
+  "megahit--kmin-1pass",
+  "megahit_toolkit",
+  "megahit_core",
+  "megahit_core_no_hw_accel",
+  "megahit_core_popcnt",
+  "megahit"
+ ],
+ [
+  "daa2rma",
+  "rma2info",
+  "aadder-build",
+  "aadder-run",
+  "maf2daa",
+  "sort-last-maf",
+  "sam2rma",
+  "gc-assembler",
+  "blast2lca",
+  "megan",
+  "reanalyzer",
+  "compute-comparison",
+  "megan-ce",
+  "blast2rma",
+  "daa2info",
+  "references-annotator",
+  "daa-meganizer",
+  "extract-biome",
+  "read-extractor"
+ ],
+ [
+  "melting-gui",
+  "meltinggui",
+  "tkmelting",
+  "melting"
+ ],
+ [
+  "meme-chip",
+  "glam2scan2html",
+  "meme-rename",
+  "fasta-get-markov",
+  "fasta-unique-names",
+  "glam2format",
+  "mast_xml_to_html",
+  "clustalw2phylip",
+  "getsize",
+  "meme2meme",
+  "motiph",
+  "beeml2meme",
+  "momosimple",
+  "fasta-most",
+  "fasta-fetch",
+  "iupac2meme",
+  "chen2meme",
+  "elm2meme",
+  "meme-get-motif",
+  "motif-shuffle-columns",
+  "nmica2meme",
+  "import-html-template",
+  "meme_xml_to_html",
+  "dreme_xml_to_html",
+  "clustalw2fasta",
+  "meme",
+  "fasta-dinucleotide-shuffle",
+  "fasta-",
+  "fasta-shuffle-letters",
+  "compute-uniform-priors",
+  "glam2html",
+  "fitevd",
+  "fasta-hamming-enrich",
+  "fisher_exact",
+  "glam2",
+  "fasta-center",
+  "jaspar2meme",
+  "momo",
+  "glam2scan",
+  "llr",
+  "alphtype",
+  "mcast",
+  "fasta-subsample",
+  "centrimo",
+  "dust",
+  "glam2mask",
+  "glam2psfm",
+  "gendb",
+  "gomo",
+  "hart2meme-bkg",
+  "fasta-make-index",
+  "ceqlogo",
+  "p",
+  "compute-prior-dist",
+  "meme2alph",
+  "fimo",
+  "meme2images",
+  "ama",
+  "mast_xml_to_txt",
+  "create-priors",
+  "gomo_highlight",
+  "hartemink2psp",
+  "plotgen",
+  "dreme",
+  "ame",
+  "matrix2meme",
+  "dreme_xml_to_txt",
+  "mast",
+  "ama-qvalues"
+ ],
+ [
+  "r-bioc-mergeomics",
+  "mergeomics"
+ ],
+ [
+  "minx",
+  "pedmerge",
+  "hapmapconverter",
+  "merlin",
+  "minx-offline",
+  "merlin-regress",
+  "merlin-offline",
+  "pedwipe"
+ ],
+ [
+  "jgi_summarize_bam_contig_depths",
+  "metabat1",
+  "aggregatebindepths.pl",
+  "metabat2",
+  "contigoverlaps",
+  "merge_depths.pl",
+  "aggregatecontigoverlapsbybin.pl",
+  "runmetabat.sh",
+  "metabat"
+ ],
+ [
+  "metaeuk-examples",
+  "metaeuk"
+ ],
+ [
+  "metagem",
+  "megahit",
+  "fastp",
+  "snakemake"
+ ],
+ [
+  "r-bioc-metagenomeseq",
+  "metagenomeseq"
+ ],
+ [
+  "metagraph",
+  "metagraph_dna",
+  "metagraph_protein",
+  "metagraph_dna_case_sensitive",
+  "metagraph_dna5"
+ ],
+ [
+  "sample2markers.py",
+  "mixed_utils.py",
+  "oosubprocess.py",
+  "calculate_unifrac.r",
+  "metaphlan",
+  "extract_markers.py",
+  "fix_af1.py",
+  "metaphlan2krona.py",
+  "plot_tree_graphlan.py",
+  "strainphlan.py",
+  "read_fastx.py",
+  "export2graphlan.py",
+  "treeshrink.py",
+  "compute_distance.py",
+  "dump_file.py",
+  "hclust2.py",
+  "plot_bug.py",
+  "strainphlan",
+  "add_metadata_tree.py",
+  "merge_metaphlan_tables.py",
+  "calculate_diversity.r",
+  "bowtie2-align-s",
+  "sam_filter.py",
+  "compute_distance_all.py",
+  "create_toy_database.py",
+  "fastx_len_filter.py",
+  "strain_transmission.py",
+  ".py",
+  "sgb_to_gtdb_profile.py",
+  "metaphlan_hclust_heatmap.py",
+  "build_tree_single_strain.py",
+  "run_treeshrink.py",
+  "metaphlan2.py"
+ ],
+ [
+  "metaphor.config",
+  "metaphor",
+  "metaphor.cli",
+  "metaphor.workflow"
+ ],
+ [
+  "prokka-gv",
+  "metaprokka"
+ ],
+ [
+  "metastudent-data",
+  "metastudent"
+ ],
+ [
+  "velveth-",
+  "velvetexample",
+  "meta-velvetg",
+  "velvettests",
+  "metavelvet",
+  "velvet-example",
+  "velveth-71",
+  "velvetg_127",
+  "velvetg_63",
+  "velvetg",
+  "velvetg-",
+  "velvet-tests",
+  "velveth",
+  "velveth_127_long",
+  "velveth_63_long",
+  "velvetg_63_long",
+  "velvetlong",
+  "velvet",
+  "velveth_long",
+  "velvet-long",
+  "velvetg_long",
+  "velveth_63",
+  "velvetg-71",
+  "run-annois.pl",
+  "velvetg_127_long",
+  "velveth_127"
+ ],
+ [
+  "config-metawrap",
+  "metawrapmg",
+  "metawrap",
+  "metawrapread_qc"
+ ],
+ [
+  "metaxa",
+  "metaxa2_uc",
+  "metaxa2_dc",
+  "metaxa2_rf",
+  "metaxa2_x",
+  "metaxa2_c",
+  "metaxa2_ttt",
+  "metaxa2_dbb",
+  "metaxa2_install_database",
+  "metaxa2",
+  "metaxa2_si"
+ ],
+ [
+  "add-dhdstm",
+  "reformat-seq.sh",
+  "auxgen",
+  "filter-sort",
+  "sir_graph",
+  "h-num",
+  "quikfold",
+  "scorer",
+  "sav2p-num2",
+  "ss-count",
+  "sav2plot",
+  "mfold_quik",
+  "boxplot_ng",
+  "efn2",
+  "distance",
+  "ct2rnaml",
+  "auto_ct2ps.sh",
+  "ct_compare",
+  "add-dhdstm2",
+  "ct2bp",
+  "nafold2",
+  "newtemp",
+  "nafold",
+  "mfold",
+  "h-num.exe",
+  "sav2p-num",
+  "efn",
+  "sav2plot2"
+ ],
+ [
+  "mgnify",
+  "mg_toolkit",
+  "mgtoolkit",
+  "mg-toolkit"
+ ],
+ [
+  "libmia--0",
+  "libmia--0-dbg",
+  "mia-doctools",
+  "libmia--doc",
+  "mia-tools-dbg",
+  "libmia--4",
+  "mia-tools-doc",
+  "mia-tools",
+  "libmia--dev"
+ ],
+ [
+  "micropita",
+  "micropita_prepare.py",
+  "micropita.py",
+  "micropita_format_input_selector.py"
+ ],
+ [
+  "millefy",
+  "rmillefy"
+ ],
+ [
+  "libminc2-.0",
+  "libminc2-3",
+  "libminc-dev",
+  "minc-tools",
+  "libminc2-.0t64"
+ ],
+ [
+  "mindthegapfill",
+  "mindthegap-examples",
+  "mindthegap"
+ ],
+ [
+  "minidot",
+  "miniasm"
+ ],
+ [
+  "minimap",
+  "libminimap0",
+  "libminimap-dev"
+ ],
+ [
+  "sdust",
+  "paftools.js",
+  "minimap2",
+  "libminimap2-dev",
+  "minimap2.py",
+  "libminimap2.a",
+  "minimap.h",
+  "python3-mappy"
+ ],
+ [
+  "minipolish",
+  "miniasm_and_minipolish.sh"
+ ],
+ [
+  "moods.scan",
+  "miramoods",
+  "moods",
+  ""
+ ],
+ [
+  "miraconvert",
+  "mira-doc",
+  "fixace4consed.tcl",
+  "miramer",
+  "mira",
+  "mira-assembler",
+  "mira-examples",
+  "mira-rfam-12s-rrna",
+  "miramem",
+  "miraassembler",
+  "miramultiome",
+  "mirabait",
+  "fasta2frag.tcl"
+ ],
+ [
+  "mirge.models",
+  "mirge.forgi",
+  "mirge.libs",
+  "mirge2.0",
+  "mirge3",
+  "mirge",
+  "mirge3.0",
+  "mirge.forgi.threedee.utilities",
+  "mirge.rscripts",
+  "mirge.forgi.utilities",
+  "mirge.classes",
+  "mirge.forgi.graph",
+  "mirge.forgi.threedee"
+ ],
+ [
+  "mirtop.importer",
+  "mirtop",
+  "mirtop.bam",
+  "python3-mirtop",
+  "mirtop.mirna",
+  "mirtop.libs",
+  "mirtop.gff"
+ ],
+ [
+  "misopy.sashimi_plot",
+  "compare_miso",
+  "miso_pack",
+  "run_events_analysis.py",
+  "pe_utils",
+  "misopy.sashimi_plot.plot_utils",
+  "miso",
+  "miso_zip",
+  "exon_utils",
+  "pysplicing",
+  "filter_events",
+  "run_miso.py",
+  "misopy",
+  "sam_to_bam",
+  "sashimi_plot",
+  "plot.py",
+  "summarize_miso",
+  "module_availability",
+  "index_gff"
+ ],
+ [
+  "mlst-show_seqs",
+  "mlst",
+  "mlst-download_pub_mlst"
+ ],
+ [
+  "mlvsmile",
+  "mlv-smile"
+ ],
+ [
+  "linclust",
+  "mmseqs",
+  "mmseqs.mpi",
+  "mmseqs2-examples",
+  "mmseqs2"
+ ],
+ [
+  "refandmepairfinder",
+  "anchorclusterer",
+  "potentialmeireadfinder",
+  "mobster-to-vcf",
+  "mobster"
+ ],
+ [
+  "mob_init",
+  "mobsuite",
+  "mob_typer",
+  "mob_suite",
+  "mob_recon",
+  "mob_cluster"
+ ],
+ [
+  "modeltest-ng-mpi",
+  "modeltestng",
+  "modeltest-ng"
+ ],
+ [
+  "modle",
+  "modle_tools"
+ ],
+ [
+  "monovar.py",
+  "pythonmonovar",
+  "monovar"
+ ],
+ [
+  "morpheus",
+  "monomorpheus"
+ ],
+ [
+  "mosaiktext",
+  "mosaikaligner",
+  "mosaik",
+  "mosaikbuild",
+  "mosaikjump"
+ ],
+ [
+  "mosdepth-examples",
+  "mosdepth"
+ ],
+ [
+  "mothur#",
+  "uchime",
+  "mothurmpi",
+  "mothur-mpi",
+  "mothur"
+ ],
+ [
+  "mrbayes-dbg",
+  "echoversion",
+  "mrbayes",
+  "mrbayes-doc",
+  "mrbayes-mpi"
+ ],
+ [
+  "mrtrix3-doc",
+  "mrtrix3"
+ ],
+ [
+  "msreadermzidentmlspectrumidentificationresult",
+  "msreaderxml",
+  "msreaderxmlrecordcv",
+  "msprotein",
+  "mssearchdb",
+  "msreadermzidentml",
+  "msreader",
+  "mssearchdbsourceuniprot",
+  "msreadermsnspectrum",
+  "msspectrum",
+  "msreadermzidentmlproteinambiguitygroup",
+  "msreaderpepxml",
+  "msreadermzxmlspectrum",
+  "msreadermzmlchromatogram",
+  "msreadermzquantml",
+  "msreadermzidentmldbsequence",
+  "msreadermzml",
+  "msreadermzidentmlpeptideevidence",
+  "msreaderxmlcv",
+  "msreadermzmlspectrum",
+  "msmass",
+  "msreadermzxml",
+  "msreaderprotxml",
+  "msreaderpepxmlresult",
+  "msreadermzmlrecord",
+  "mspepinfo",
+  "msreaderxmlrecord",
+  "msreaderprotxmlgroup",
+  "mscv",
+  "msreaderimzmlspectrum",
+  "msreadermzidentmlpeptide",
+  "msreadermsn",
+  "perlms",
+  "msreadermgf",
+  "ms",
+  "mspeptide",
+  "msreadermzidentmlsequenceitem",
+  "msreaderimzml",
+  "msreadermgfspectrum"
+ ],
+ [
+  "msamtoolssummary",
+  "msamtools",
+  "msamtoolsprofile",
+  "msamtoolscoverage",
+  "msamtoolsfilter"
+ ],
+ [
+  "msgfplus",
+  "msgf_plus"
+ ],
+ [
+  "msweep",
+  "matchfasta"
+ ],
+ [
+  "multiqc.",
+  "multiqc.plots",
+  "multiqc",
+  "multiqc.utils",
+  "multiqc.modules",
+  "multiqc.templates"
+ ],
+ [
+  "blastzwrapper",
+  "maf_sort",
+  "multic",
+  "all_bz",
+  "multiz",
+  "get_standard_headers",
+  "maf_order",
+  "tba",
+  "maffind",
+  "pair2tb",
+  "get_covered",
+  "maf_checkthread",
+  "maf2fasta",
+  "lav2maf",
+  "single_cov2",
+  "maf2lav",
+  "roast",
+  "maf_project",
+  "multiztba"
+ ],
+ [
+  "annotate",
+  "mapview",
+  "delta2vcf",
+  "nucmer2xfig",
+  "show-snps",
+  "show-aligns",
+  "dnadiff",
+  "mummer-annotate",
+  "run-mummer3",
+  "mummer",
+  "gaps",
+  "delta2maf",
+  "show-diff",
+  "repeat-match",
+  "run-mummer1",
+  "mummer-doc",
+  "exact-tandems",
+  "mummerplot",
+  "combinemums",
+  "delta2blocks",
+  "show-tiling",
+  "show-coords",
+  "promer",
+  "mummer4",
+  "delta-filter",
+  "mgaps",
+  "nucmer"
+ ],
+ [
+  "murasaki-mpi",
+  "murasakimpi",
+  "geneparse-mpi",
+  "murasaki",
+  "mbfa",
+  "murasaki-common",
+  "geneparse",
+  "mbfa-mpi"
+ ],
+ [
+  "muscle3",
+  "muscle"
+ ],
+ [
+  "eventlogger",
+  "eventselect",
+  "eventsink",
+  "messagesource",
+  "music_tests.sh",
+  "eventgenerator",
+  "contsink",
+  "music",
+  "eventsource",
+  "viewevents",
+  "musicdeconvolution",
+  "rmusic",
+  "eventcounter",
+  "musicrun"
+ ],
+ [
+  "mustang-testdata",
+  "mustang",
+  "mustangtestdata"
+ ],
+ [
+  "mykrobe",
+  "mccortex31",
+  "mykrobepredict",
+  "mykrobevariants",
+  "mykrobepanelsdescribe"
+ ],
+ [
+  "perluseprochn50",
+  "perlusefastxreader",
+  "n50"
+ ],
+ [
+  "nanook",
+  "nanook-examples"
+ ],
+ [
+  "consensus.make",
+  "nanopolish_merge.py",
+  "nanopolish",
+  "convert_model_to_header.py",
+  "dropmodel.py",
+  "calculate_methylation_frequency.py",
+  "consensus-preprocess.pl",
+  "nanopolish_makerange.py",
+  "import_ont_model.py",
+  "reestimate_polya_emissions.py",
+  "convert_all_models.py",
+  "extract_reads_aligned_to_region.py"
+ ],
+ [
+  "python3-nanostat",
+  "nanostat"
+ ],
+ [
+  "cm_to_wigeon",
+  "microbiomeutil-data",
+  "nastier",
+  "microbiomeutil",
+  "chimeraslayer",
+  "nast-ier",
+  "wigeon"
+ ],
+ [
+  "ncbiaccdownload",
+  "ncbi-acc-download",
+  "nad",
+  "ncbi_acc_download"
+ ],
+ [
+  "blastdbcp",
+  "libvibrant6b-dbg",
+  "bl2seq",
+  "blast2",
+  "ncbi-tools-x11",
+  "formatdb",
+  "legacy_blast",
+  "blastdb_aliastool",
+  "blastdbcmd",
+  "blast",
+  "elasticblast",
+  "ncbi-tools-bin",
+  "dustmasker",
+  "gene_info_reader",
+  "aws",
+  "libncbi6",
+  "makembindex",
+  "libvibrant6-dev",
+  "fastacmd",
+  "makeblastdb",
+  "libvibrant6b",
+  "kubectl",
+  "gsutil",
+  "blastall",
+  "blastdbcheck",
+  "blastpgp",
+  "blastx",
+  "elastic-blast",
+  "rmblastn",
+  "blastp",
+  "blastn_vdb",
+  "ncbiblast+",
+  "libvibrant6t64",
+  "gcloud",
+  "blastclust",
+  "copymat",
+  "deltablast",
+  "formatrpsdb",
+  "get_species_taxids.sh",
+  "ncbi-blast+",
+  "rmblast",
+  "libncbi6-dbg",
+  "blast_formatter",
+  "makepro",
+  "libncbi6-dev",
+  "blastn",
+  "libncbi6t64",
+  "blastdb_convert",
+  "ncbi-blast+-legacy",
+  "cn3d",
+  "impala",
+  "convert2blastmask",
+  "makemat",
+  "ncbiblastplus"
+ ],
+ [
+  "ncbi-seg",
+  "ncbiseg",
+  "ncbi-seg-dbg"
+ ],
+ [
+  "ncl-tools",
+  "libncl1",
+  "libncl-dev",
+  "libncl2"
+ ],
+ [
+  "coils",
+  "coils-wrap",
+  "ncoils",
+  "ncoils-ipr"
+ ],
+ [
+  "neobio10prealpha",
+  "neobio"
+ ],
+ [
+  "structures_info.tsv",
+  "nerpa.py",
+  "nerpa"
+ ],
+ [
+  "nextcladejs",
+  "nextclade"
+ ],
+ [
+  "nextflow",
+  "pythonnextflow"
+ ],
+ [
+  "pythonunittestdiscoverngsutils",
+  "ngsutils"
+ ],
+ [
+  "twlninja",
+  "ninjanj",
+  "ninja"
+ ],
+ [
+  "newicktops",
+  "newicktotxt",
+  "njplot",
+  "unrooted",
+  "add_root"
+ ],
+ [
+  "novoalign",
+  "novoutil",
+  "novosort",
+  "novo2maq",
+  "novomethyl",
+  "novoindexnovoindex"
+ ],
+ [
+  "ntcard",
+  "nthll"
+ ],
+ [
+  "ntedit",
+  "run-ntedit"
+ ],
+ [
+  "oakvar",
+  "cravat",
+  "ov"
+ ],
+ [
+  "oases_pipeline.py",
+  "velvetg",
+  "oases",
+  "velveth"
+ ],
+ [
+  "obicomplement",
+  "obisort",
+  "ecotaxstat",
+  "obitools",
+  "obiconvert",
+  "obipr2",
+  "obistat",
+  "oligotag",
+  "obijoinpairedend",
+  "obicut",
+  "obicount",
+  "obitaxonomy",
+  "obiclean",
+  "obidistribute",
+  "obiuniq",
+  "obisilva",
+  "ali2consensus",
+  "extractreads2",
+  "obisubset",
+  "obigrep",
+  "ngsfilter",
+  "ecotag",
+  "extractreads",
+  "obihead",
+  "obitail",
+  "obiselect",
+  "obiaddtaxids",
+  "ecotaxspecificity",
+  "obisample",
+  "obitab",
+  "obisplit",
+  "ecodbtaxstat",
+  "illuminapairedend",
+  "obiannotate",
+  "obiextract"
+ ],
+ [
+  "octave-",
+  "liboctave8",
+  "octave-dev",
+  "octave",
+  "octave-dbg",
+  "liboctave3v5",
+  "octave-doc",
+  "octave-common",
+  "liboctave7",
+  "mkoctfile",
+  "liboctave6",
+  "octave-config",
+  "liboctave-dev",
+  "octave-cli",
+  "octave-htmldoc",
+  "liboctave2",
+  "liboctave5"
+ ],
+ [
+  "python3-biosig",
+  "biosig-tools",
+  "libbiosig1",
+  "libbiosig2",
+  "libbiosig3",
+  "libbiosig1-dbg",
+  "libbiosig-dev",
+  "python-biosig",
+  "octave-biosig"
+ ],
+ [
+  "libbart-dev",
+  "refseq_masher",
+  "octave-bart",
+  "kma",
+  "bart"
+ ],
+ [
+  "python3-odil",
+  "libodil0-dev",
+  "libodil0t64",
+  "python-odil",
+  "libodil-dev",
+  "libodil0-doc",
+  "libodil0",
+  "libodil-doc",
+  "odil"
+ ],
+ [
+  "oligo",
+  "r-bioc-oligo"
+ ],
+ [
+  "r-bioc-oligoclasses",
+  "oligoclasses"
+ ],
+ [
+  "initializedatasource",
+  "initializetranscriptdatasource",
+  "adddatasourcemd5",
+  "oncotator",
+  "get_exons"
+ ],
+ [
+  "libopenslide0",
+  "libopenslide-dev",
+  "openslide-tools"
+ ],
+ [
+  "make_ultrametric",
+  "convert_orthofinder_tree_ids",
+  "primary_transcript",
+  "orthofinder"
+ ],
+ [
+  "rpairadise",
+  "pairadise"
+ ],
+ [
+  "bam2pairs",
+  "process_merged_nodup.sh",
+  "create_randompairs.pl",
+  "juicer_shortform2pairs.pl",
+  "bgzip",
+  "column_remover.pl",
+  "duplicate_header_remover.pl",
+  "old_merged_nodup2pairs.pl",
+  "python3-pairix",
+  "merge-pairs.sh",
+  "python-pairix-examples",
+  "pairix",
+  "merged_nodup2pairs.pl",
+  "streamer_1d",
+  "fragment_4dnpairs.pl",
+  "process_old_merged_nodup.sh",
+  "pairs_merger"
+ ],
+ [
+  "python3-pairtools-examples",
+  "python3-pairtools",
+  "python3-pairtools-dbg",
+  "pairtools"
+ ],
+ [
+  "pal2nal",
+  "pal2nal.pl"
+ ],
+ [
+  "conv_gtf_to_bed",
+  "phylo_pipeline",
+  "trim_pipeline",
+  "bam_rmdup_collapsed",
+  "bam_pipeline",
+  "paleomix"
+ ],
+ [
+  "codeml",
+  "paml-evolver",
+  "pamp",
+  "evolver1",
+  "chi2",
+  "baseml",
+  "mcmctree",
+  "chi21.1",
+  "paml",
+  "yn00",
+  "paml-doc",
+  "basemlg"
+ ],
+ [
+  "panacota.corepers_module",
+  "panacota.align_module",
+  "panacota.subcommands",
+  "panacota.pangenome_module",
+  "panacota.prepare_module",
+  "panacota",
+  "panacota.annotate_module",
+  "panacota.bin",
+  "panacota.tree_module"
+ ],
+ [
+  "panaroo-generate-gffs",
+  "panaroo-extract-gene",
+  "panaroo-img",
+  "panaroo-fmg",
+  "panaroo-merge",
+  "run_prokka",
+  "panaroo-integrate",
+  "panaroo-msa",
+  "panaroo-gene-neighbourhood",
+  "panaroo-plot-abundance",
+  "panaroo-qc",
+  "panaroo-filter-pa",
+  "panaroo",
+  "panaroo-spydrpick"
+ ],
+ [
+  "pandoracompare",
+  "pandoramap",
+  "pandora",
+  "pandoraindex",
+  "pandoradiscover"
+ ],
+ [
+  "paraclu-cut.sh",
+  "paraclu",
+  "paraclu-cut"
+ ],
+ [
+  "parallelfastqdump",
+  "parallel-fastq-dump"
+ ],
+ [
+  "paralyzer",
+  "paralyzer2g"
+ ],
+ [
+  "libparasail3",
+  "parasailpython",
+  "libparasail8",
+  "libparasail-dev",
+  "parasail"
+ ],
+ [
+  "parsinsert-testdata",
+  "parsinsert"
+ ],
+ [
+  "parsnp_core",
+  "parsnp"
+ ],
+ [
+  "mdust",
+  "pasa",
+  "launch_pasa_pipeline.pl",
+  "fasta",
+  "seqclean",
+  "cln2qual",
+  "trimpoly"
+ ],
+ [
+  "pash-3.0lx",
+  "pashtolff.rb",
+  "pash",
+  "pash2sam",
+  "makeignorelist",
+  "keyfreq",
+  "buildfastaindex.rb"
+ ],
+ [
+  "geomap",
+  "pastml.utilities",
+  "transition_counter",
+  "pastml",
+  "pastml.models",
+  "pastml.visualisation"
+ ],
+ [
+  "libpawlib-lesstif3-dev",
+  "libpawlib-lesstif3-gfortran",
+  "paw-common",
+  "paw-demos",
+  "paw++",
+  "paw",
+  "libpawlib2-gfortran",
+  "libpawlib2-dev"
+ ],
+ [
+  "createchemistryheader",
+  "extractunmappedsubreads",
+  "extractunmappedsubreads.py",
+  "loadchemistry",
+  "loadchemistry.py",
+  "maskalignedreads.py",
+  "maskalignedreads",
+  "createchemistryheader.py",
+  "pbalign"
+ ],
+ [
+  "ccs-alt",
+  "pbccs",
+  "ccs"
+ ],
+ [
+  "pbcore.data",
+  "python-pbcore-doc",
+  "pbcore.model",
+  "pbcore.chemistry",
+  "pbcore.io.dataset",
+  "pbcore.io",
+  "pbcore",
+  "python3-pbcore",
+  "python-pbcore",
+  "pbcore.data.datasets",
+  "pbcore.util",
+  "pbcore.io.align"
+ ],
+ [
+  "dazcon",
+  "pbdagcon"
+ ],
+ [
+  "pbjelly",
+  "python-pbbanana",
+  "pbsuite",
+  "pbhoney",
+  "python-pbsuite-utils",
+  "python3-pbsuite-utils",
+  "python3-pbbanana"
+ ],
+ [
+  "ipa",
+  "ipa2_ovlp_to_graph",
+  "ipa_purge_dups_get_seqs",
+  "ipa_purge_dups_pbcstat",
+  "ipa_purge_dups_split_fa",
+  "ipa2-task",
+  "ipa_purge_dups",
+  "ipavalidate",
+  "nighthawk",
+  "pancake",
+  "pbipa",
+  "pblayout",
+  "ipa_purge_dups_ngscstat",
+  "ipa_purge_dups_calcuts",
+  "ipa2_graph_to_contig"
+ ],
+ [
+  "pbsim",
+  "pbsim3",
+  "pbsim2"
+ ],
+ [
+  "propka",
+  "psize",
+  "pdb2pqr",
+  "pdb2pqr-doc",
+  "python3-pdb2pqr"
+ ],
+ [
+  "pdmirna20",
+  "pdmirna31",
+  "pdmirna10",
+  "pdmirna30",
+  "pdmirna40",
+  "pd.mirna."
+ ],
+ [
+  "peakrangernr",
+  "peakranger"
+ ],
+ [
+  "peakzilla",
+  "peakzilla.py"
+ ],
+ [
+  "pear",
+  "pearrm"
+ ],
+ [
+  "peptideshaker",
+  "peptide-shakereu.isas.peptideshaker.cmd.peptideshakercli"
+ ],
+ [
+  "percolator",
+  "target.sqt",
+  "target.mzid",
+  "target.t.xml",
+  "percolatortab"
+ ],
+ [
+  "ace",
+  "perlaceperl",
+  "libace-perl"
+ ],
+ [
+  "biocigar",
+  "perlbiocigar"
+ ],
+ [
+  "graphtraversaldfs",
+  "graphtransitiveclosure",
+  "graphtraversal",
+  "graphbitmatrix",
+  "graphadjacencymap",
+  "graphunionfind",
+  "perlgraph",
+  "graphdirected",
+  "graphmatrix",
+  "graphtransitiveclosurematrix",
+  "graphundirected",
+  "graphadjacencymatrix",
+  "graphtraversalbfs",
+  "graph"
+ ],
+ [
+  "perlprimer",
+  "perlprimer-doc"
+ ],
+ [
+  "pfscan",
+  "pfgtop",
+  "2ft",
+  "pfscale",
+  "pfsearch",
+  "pfhtop",
+  "pfmake",
+  "psa2msa",
+  "ptoh",
+  "pfw",
+  "pftools",
+  "6ft",
+  "ptof",
+  "pfsearchv3",
+  "pfdump"
+ ],
+ [
+  "pgxvarianttools",
+  "vtools_report",
+  "variant_tools",
+  "vcf2sequence",
+  "vtools",
+  "varianttools"
+ ],
+ [
+  "phanotate.py",
+  "phanotate"
+ ],
+ [
+  "pharokka_plotter.py",
+  "install_databases.py",
+  "pharokka",
+  "pharokka.py"
+ ],
+ [
+  "exoniphy",
+  "base_evolve",
+  "phyloboot",
+  "phylofit",
+  "msa_split",
+  "phast",
+  "all_dists",
+  "refeature",
+  "phastodds",
+  "hmm_tweak",
+  "consentropy",
+  "pbsscorematrix",
+  "hmm_train",
+  "dlessp",
+  "prequel",
+  "makehky",
+  "phastcons",
+  "dless",
+  "modfreqs",
+  "msa_diff",
+  "pbsencode",
+  "chooselines",
+  "msa_view",
+  "draw_tree",
+  "pbstrain",
+  "treegen",
+  "maf_parse",
+  "phylop",
+  "hmm_view",
+  "convert_coords",
+  "pbsdecode",
+  "stringiphy",
+  "eval_predictions",
+  "clean_genes",
+  "display_rate_matrix",
+  "tree_doctor",
+  "indelhistory",
+  "phastmotif",
+  "indelfit",
+  "phastbias"
+ ],
+ [
+  "phenix.py",
+  "phenix"
+ ],
+ [
+  "phigaro-setup",
+  "phigaro.batch.task",
+  "phigaro.to_html",
+  "phigaro.finder",
+  "phigaro.cli",
+  "phigaro",
+  "phigaro.misc",
+  "phigaro.batch"
+ ],
+ [
+  "phipack",
+  "ppma_2_bmp",
+  "phi",
+  "profile"
+ ],
+ [
+  "pk_get_entry",
+  "phykit.helpers",
+  "pk_evolutionary_rate",
+  "pk_create_concat",
+  "pk_ibs",
+  "pk_al",
+  "pk_cs",
+  "phykit",
+  "pk_hidden_paralogy_check",
+  "pk_is_monophyletic",
+  "pk_branch_length_multiplier",
+  "pk_collapse",
+  "pk_lbs",
+  "pk_alignment_length",
+  "pk_ge",
+  "pk_aln_len",
+  "pk_internal_branch_stats",
+  "pk_faidx",
+  "pk_cover",
+  "pk_cb",
+  "pk_dvmc",
+  "pk_degree_of_violation_of_a_molecular_clock",
+  "pk_lca_subtree",
+  "pk_alignment_length_no_gaps",
+  "phykit.services",
+  "pk_gc",
+  "pk_column_score",
+  "pk_bss",
+  "pk_cc",
+  "phykit.services.alignment",
+  "pk_gc_content",
+  "pk_lb_score",
+  "pk_create_concatenation_matrix",
+  "pk_internode_labeler",
+  "pk_labels",
+  "pk_evo_rate",
+  "pk_bipartition_support_stats",
+  "pk_blm",
+  "pk_last_common_ancestor_subtree",
+  "pk_clan_check",
+  "phykit.services.tree",
+  "pk_aln_len_no_gaps",
+  "pk_il",
+  "pk_alng",
+  "pk_covarying_evolutionary_rates",
+  "pk_collapse_branches"
+ ],
+ [
+  "mkdir__tmp4phyliptests__pushd__tmp4phyliptests__phyliptestpushd__tmp4phyliptests__",
+  "drawtree",
+  "phylip-doc",
+  "drawgram",
+  "phylip"
+ ],
+ [
+  "phylocsf",
+  "tal-aa.fa"
+ ],
+ [
+  "ena_phyloflash.pl",
+  "phyloflash_heatmap.r",
+  "phyloflash_makedb.pl",
+  "phyloflash.pl",
+  "phyloflash_fastgfishing.pl",
+  "phyloflash",
+  "phyloflash_compare.pl",
+  "phyloflash_barplot.r",
+  "phyloflash_plotscript_svg.pl"
+ ],
+ [
+  "phylophlan",
+  "phylophlan_strain_finder",
+  "phylophlan_draw_metagenomic",
+  "phylophlan_setup_database",
+  "phylophlan_metagenomic",
+  "phylophlan_write_config_file",
+  "phylophlan_get_reference",
+  "phylophlan_assign_sgbs"
+ ],
+ [
+  "phyloseq",
+  "r-bioc-phyloseq"
+ ],
+ [
+  "mpirunorte_rsh_agent-run-as-rootphyml-mpi",
+  "phyml-beagle",
+  "phyml",
+  "phyml-mpi",
+  "phytime"
+ ],
+ [
+  "pxconsq",
+  "pxsstat",
+  "pxvcf2fa",
+  "pxbdsim",
+  "pxrls",
+  "pxssort",
+  "pxt2new",
+  "pxcltr",
+  "pxmrca",
+  "pxaa2cdn",
+  "pxrr",
+  "pxbdfit",
+  "pxmrcacut",
+  "phyx",
+  "pxlstr",
+  "pxrevcomp",
+  "pxs2nex",
+  "pxboot",
+  "pxcontrates",
+  "pxtscale",
+  "pxtlate",
+  "pxrmk",
+  "pxstrec",
+  "pxlog",
+  "pxseqgen",
+  "pxclsq",
+  "pxtcol",
+  "pxtcomb",
+  "pxtrt",
+  "pxlssq",
+  "pxrms",
+  "pxnj",
+  "pxrecode",
+  "pxs2phy",
+  "pxcat",
+  "pxrmt",
+  "pxbp",
+  "pxnw",
+  "pxsw",
+  "pxrlt",
+  "pxupgma",
+  "pxcolt",
+  "pxs2fa",
+  "pxmrcaname",
+  "pxfqfilt"
+ ],
+ [
+  "piaproteininferencealgorithms",
+  "pia",
+  "runpia.sh"
+ ],
+ [
+  "validatesamfile",
+  "mergesamfiles",
+  "collectalignmentsummarymetrics",
+  "meanqualitybycycle",
+  "picardslim",
+  "estimatelibrarycomplexity",
+  "picardtools",
+  "cleansam",
+  "replacesamheader",
+  "picard-tools",
+  "intervallisttools",
+  "samtofastq",
+  "mergebamalignment",
+  "picard",
+  "reordersam",
+  "collectrnaseqmetrics",
+  "downsamplesam",
+  "extractsequences",
+  "bamtobfq",
+  "extractilluminabarcodes",
+  "libsam-java",
+  "illuminabasecallstofastq",
+  "collectinsertsizemetrics",
+  "libpicard-java",
+  "sortsam",
+  "buildbamindex",
+  "comparesams",
+  "qualityscoredistribution",
+  "collectgcbiasmetrics",
+  "filtersamreads",
+  "bamindexstats",
+  "libpicard-java-doc",
+  "samformatconverter",
+  "splitvcfs",
+  "fixmateinformation",
+  "viewsam",
+  "createsequencedictionary",
+  "illuminabasecallstosam",
+  "checkilluminadirectory",
+  "collectmultiplemetrics",
+  "calculatehsmetrics",
+  "normalizefasta",
+  "mergevcfs",
+  "addorreplacereadgroups",
+  "fastqtosam",
+  "collecttargetedpcrmetrics",
+  "markduplicates",
+  "vcfformatconverter",
+  "revertsam",
+  "picardcommandline"
+ ],
+ [
+  "picopore-realtime",
+  "python3-picopore",
+  "picopore-rename",
+  "picopore-test",
+  "picopore"
+ ],
+ [
+  "add_descriptions.py",
+  "picrust2_pipeline.py",
+  "picrust2",
+  "place_seqs.py",
+  "print_picrust2_config.py",
+  "pathway_pipeline.py",
+  "metagenome_pipeline.py",
+  "convert_table.py",
+  "hsp.py",
+  "shuffle_predictions.py"
+ ],
+ [
+  "pindel2vcf4tcga",
+  "sam2pindel",
+  "pindel",
+  "pindel2vcf",
+  "bam2pindel.pl"
+ ],
+ [
+  "pypiper",
+  "piper"
+ ],
+ [
+  "piranhapolio",
+  "piranha"
+ ],
+ [
+  "ifollowq",
+  "pirs-examples",
+  "indelstat_sam_bam",
+  "gethist",
+  "alignment_stator",
+  "ifqq",
+  "pifollowqmerge",
+  "basecalling_matrix_calculator.0",
+  "basecalling_matrix_merger",
+  "basecalling_matrix_calculator",
+  "basecalling_matrix_analyzer",
+  "ifollowqplot",
+  "pirs-profiles",
+  "basecalling_matrix_merger.old",
+  "gc_coverage_bias",
+  "loess",
+  "gc_coverage_bias_plot",
+  "itilestator",
+  "pirs",
+  "ifollowqmerge"
+ ],
+ [
+  "pizzly_get_fragment_length.py",
+  "pizzly",
+  "pizzly_flatten_json.py"
+ ],
+ [
+  "plascope",
+  "plascope.sh"
+ ],
+ [
+  "plasmidfinder",
+  "plasmidfinder.py"
+ ],
+ [
+  "filter_fasta.sh",
+  "plasmidid"
+ ],
+ [
+  "plass",
+  "penguin"
+ ],
+ [
+  "plast-example",
+  "plast",
+  "plastexample"
+ ],
+ [
+  "landmark_warp",
+  "fdk",
+  "plastimatch",
+  "drr"
+ ],
+ [
+  "platon",
+  "cmscan",
+  "blastn",
+  "prodigal",
+  "diamond",
+  "nucmer",
+  "hmmsearch"
+ ],
+ [
+  "svm-scale",
+  "svm-subset.py",
+  "plek",
+  "svm-train",
+  "svm_grid_modelling.py",
+  "svm-easy.py",
+  "plek.py",
+  "svm-predict",
+  "plekmodelling.py",
+  "svm_grid_modelling_singlet.py",
+  "plek_spsn"
+ ],
+ [
+  "",
+  "p-link",
+  "plink1",
+  "plink",
+  "pgen_compress",
+  "plink19",
+  "plink2",
+  "plink1.9"
+ ],
+ [
+  "plip",
+  "plipcmd"
+ ],
+ [
+  "polypolishpolish",
+  "polypolishfilter",
+  "polypolish"
+ ],
+ [
+  "polystest.yml",
+  "polystest"
+ ],
+ [
+  "poppunk_easy_run.py",
+  "poppunk_tsne",
+  "poppunk_mandrake",
+  "poppunk_lineages_from_strains",
+  "poppunk_extract_components.py",
+  "poppunk_calculate_rand_indices.py",
+  "poppunk_iterate.py",
+  "poppunk_calculate_silhouette.py",
+  "poppunk",
+  "poppunk_refine",
+  "poppunk_add_weights.py",
+  "poppunk_prune",
+  "poppunk_assign",
+  "poppunk_extract_distances.py",
+  "poppunk_mst",
+  "poppunk_batch_mst.py",
+  "poppunk_visualise",
+  "poppunk_info",
+  "poppunk_references",
+  "poppunk_distribute_fit.py"
+ ],
+ [
+  "porechop",
+  "articporechop",
+  "bugseqporechop"
+ ],
+ [
+  "poretoolsdata",
+  "poretools-data",
+  "poretools"
+ ],
+ [
+  "ppanggolin",
+  "ppanggolinworkflow"
+ ],
+ [
+  "multiclass_concat.py",
+  "sort_placefile.py",
+  "guppy",
+  "check_placements.py",
+  "rppr",
+  "classif_rect.py",
+  "update_refpkg.py",
+  "extract_taxonomy_from_biom.py",
+  "pplacer",
+  "refpkg_align.py",
+  "guppyto_csv",
+  "hrefpkg_query.py",
+  "pca_for_qiime.py",
+  "deduplicate_sequences.py",
+  "add_classifications.py",
+  "rpprcheck",
+  "split_qiime.py",
+  "classif_table.py"
+ ],
+ [
+  "praat_nogui",
+  "praat-open-files",
+  "praat",
+  "sendpraat"
+ ],
+ [
+  "preprocesscore",
+  "r-bioc-preprocesscore"
+ ],
+ [
+  "preseq",
+  "to-mr"
+ ],
+ [
+  "assemblepairs.py",
+  "clustersets.py",
+  "convertheaders.py",
+  "parselog.py",
+  "rpresto",
+  "pairseq.py",
+  "filterseq.py",
+  "python3-presto",
+  "parseheaders.py",
+  "alignsets.py",
+  "splitseq.py",
+  "estimateerror.py",
+  "maskprimers.py",
+  "presto",
+  "buildconsensus.py",
+  "collapseseq.py"
+ ],
+ [
+  "prime-phylo",
+  "prime"
+ ],
+ [
+  "primer3-examples",
+  "ntthal",
+  "ntdpal",
+  "primer3py",
+  "long_seq_tm_test",
+  "primer3",
+  "oligotm",
+  "primer3_core"
+ ],
+ [
+  "prinseq-lite.pl",
+  "prinseq-graphs.pl",
+  "prinseq"
+ ],
+ [
+  "probabel-examples",
+  "palinear",
+  "palogist",
+  "genabel",
+  "probabel",
+  "pacoxph",
+  "probabel.pl",
+  "r-cran-genabel"
+ ],
+ [
+  "pc-makegnuplot",
+  "project",
+  "makegnuplot",
+  "probcons-rna",
+  "pc-project",
+  "compare",
+  "probconsextra",
+  "probcons-extra",
+  "probcons",
+  "pc-compare"
+ ],
+ [
+  "project",
+  "probconsrna",
+  "compare",
+  "makegnuplot"
+ ],
+ [
+  "parallel-prodigal-gv.py",
+  "prodigal-gv",
+  "prodigalgv"
+ ],
+ [
+  "profnet-bval",
+  "profnet-chop",
+  "profnet-norsnet",
+  "profphd-net",
+  "profnet-con",
+  "profnet-snapfun",
+  "profnet-prof",
+  "profnet-isis",
+  "profnet-md",
+  "profnet-dbg"
+ ],
+ [
+  "proftmb",
+  "proftmb-dbg"
+ ],
+ [
+  "prokka-cdd_to_hmm",
+  "prodigal",
+  "prokka-uniprot_to_fasta_db",
+  "prokka-clusters_to_hmm",
+  "prokka-build_kingdom_dbs",
+  "tbl2asn",
+  "prokka-biocyc_to_fasta_db",
+  "prokka",
+  "prokka-abricate_to_fasta_db",
+  "prokka-genbank_to_fasta_db",
+  "prokka-genpept_to_fasta_db",
+  "blastp",
+  "barrnap",
+  "prokka-tigrfams_to_hmm",
+  "prokka-hamap_to_hmm"
+ ],
+ [
+  "proteinortho_clustering",
+  "proteinortho_grab_proteins.pl",
+  "proteinortho"
+ ],
+ [
+  "msconvert",
+  "proteowizard"
+ ],
+ [
+  "provean.sh",
+  "provean"
+ ],
+ [
+  "pscan-chip",
+  "pscan-chip-data"
+ ],
+ [
+  "pscanchipdata",
+  "pscan_chip",
+  "fasta_to_raw",
+  "pscanchip"
+ ],
+ [
+  "pscan",
+  "pscantfbs",
+  "pscan-tfbs"
+ ],
+ [
+  "psmutils",
+  "psm_utils"
+ ],
+ [
+  "psort",
+  "psortb"
+ ],
+ [
+  "seqdiff",
+  "pullseq"
+ ],
+ [
+  "pyabpoa",
+  "abpoa"
+ ],
+ [
+  "average_nucleotide_identity.py",
+  "pyani",
+  "python3-pyani",
+  "genbank_get_genomes_by_taxon.py"
+ ],
+ [
+  "annotate.py",
+  "python3-pybedtools",
+  "python-pybedtools-doc",
+  "intron_exon_reads.py",
+  "peak_pie.py",
+  "pybedtoolsbin",
+  "intersection_matrix.py",
+  "pbt_plotting_example.py",
+  "venn_gchart.py",
+  "pybedtools",
+  "venn_mpl.py",
+  "pybedtools-bin"
+ ],
+ [
+  "pybel.manager",
+  "pybel.parser",
+  "python3-pybel",
+  "pybel",
+  "pybel.parser.modifiers"
+ ],
+ [
+  "biolib.external",
+  "",
+  "biolib.misc",
+  "biolib.plots",
+  "pybiolib",
+  "biolib"
+ ],
+ [
+  "cogent.recalculation",
+  "cogent.struct",
+  "cogent.data",
+  "cogent.format",
+  "python3-cogent3",
+  "cogent.maths.stats.cai",
+  "python-cogent-dbg",
+  "python-cogent-doc",
+  "cogent.maths.unifrac",
+  "cogent.app",
+  "cogent.maths.stats",
+  "cogent",
+  "cogent.maths.matrix",
+  "cogent.seqsim",
+  "cogent.parse",
+  "cogent.util",
+  "cogent.align",
+  "python-cogent",
+  "cogent.align.weights",
+  "cogent.motif",
+  "cogent.db.ensembl",
+  "cogent.maths",
+  "cogent.phylo",
+  "cogent.core",
+  "cogent.maths.spatial",
+  "cogent.cluster",
+  "cogent.evolve"
+ ],
+ [
+  "fast5_to_seq_summary",
+  "barcode_split",
+  "pycoqc.fast5_to_seq_summary",
+  "pycoqc.barcode_split",
+  "pycoqc.pycoqc",
+  "pycoqc"
+ ],
+ [
+  "faidx",
+  "python3-pyfaidx",
+  "python-pyfaidx-examples",
+  "pyfaidx",
+  "python-pyfaidx"
+ ],
+ [
+  "pyfastaextract",
+  "pyfasta"
+ ],
+ [
+  "python-pymol",
+  "pymol-data",
+  "pymol",
+  "python3-pymol"
+ ],
+ [
+  "omero.constants",
+  "omero.sys",
+  "omero.romio",
+  "omero",
+  "omeropy",
+  "omero.install",
+  "random",
+  "omero.plugins",
+  "omero.grid",
+  "omero_ext",
+  "omero.api",
+  "omero.cli",
+  "omero.model",
+  "pyomeroupload",
+  "omero.clients",
+  "omero.util",
+  "omero.gateway",
+  "omero.fs",
+  "omero.cmd",
+  "omero.metadatastore"
+ ],
+ [
+  "pysamstats.opt",
+  "pysamstats"
+ ],
+ [
+  "phandango_mapper",
+  "square_mash",
+  "enet_predict_pyseer",
+  "pyseer.fastlmm",
+  "pyseer.kmer_mapping",
+  "scree_plot_pyseer",
+  "annotate_hits_pyseer",
+  "pyseer",
+  "similarity_pyseer"
+ ],
+ [
+  "pyspoa",
+  "libspoa1.",
+  "libspoa3",
+  "libspoa7.",
+  "spoa",
+  "libspoa-dev"
+ ],
+ [
+  "pysradb",
+  "pysradb.sradb"
+ ],
+ [
+  "pyteomics",
+  "pyteomics.mass",
+  "pyteomics.openms"
+ ],
+ [
+  "2to3-",
+  "python3",
+  "pip",
+  "pip3",
+  "python3.8",
+  "python3.6m",
+  "idle3.7",
+  "python3.6m-config",
+  "python3.8-config",
+  "python3.8m-config",
+  "easy_install-",
+  "cython",
+  "python3.9",
+  "virtualenv",
+  "pip3.9",
+  "python3.10",
+  "chardetect",
+  "pydoc3.6",
+  "idle3",
+  "pip3.11",
+  "python2.7-config",
+  "python3.9-config",
+  "pip2",
+  "python2",
+  "python3.10-config",
+  "idle3.8",
+  "pydoc3.7",
+  "pip3.8",
+  "python3.6",
+  "cythonize",
+  "python2-config",
+  "idle3.9",
+  "smtpd.py",
+  "2to3-3.10",
+  "pydoc",
+  "python-config",
+  "pip3.10",
+  "pydoc3.11",
+  "admpython",
+  "idle3.10",
+  "pydoc3.9",
+  "idle3.11",
+  "pydoc3",
+  "python3.7-config",
+  "python3.7",
+  "python2.7",
+  "python",
+  "python3.11-config",
+  "2to3",
+  "pyvenv",
+  "pydoc3.10",
+  "cygdb",
+  "python3-config",
+  "pydoc3.8",
+  "pip3.6",
+  "easy_install",
+  "pip3.7",
+  "python3.6-config",
+  "python3.8m",
+  "2to3-3.11",
+  "idle",
+  "pyvenv-",
+  "python3.11",
+  "python3.7m",
+  "pip2.7",
+  "idle3.6",
+  "python3.7m-config"
+ ],
+ [
+  "python3-biopython-sql",
+  "python3-biopython",
+  "python-biopython-doc",
+  "biopython",
+  "python-biopython-sql",
+  "python-biopython"
+ ],
+ [
+  "bx.seq",
+  "bx.motif",
+  "bx.cookbook",
+  "bxpython",
+  "bx.align.sitemask",
+  "bx.align",
+  "bx.pwm",
+  "bx.arrays",
+  "bx.intervals",
+  "bx.misc",
+  "bx",
+  "bx.motif.logo",
+  "bx.align.tools",
+  "bx.intseq",
+  "python-bx",
+  "bx.bbi",
+  "python-bx-tools",
+  "bx.phylo",
+  "python3-bx",
+  "python3-bx-tools",
+  "bx.tabular",
+  "bx.motif.io",
+  "bx.intervals.operations",
+  "bx_extras"
+ ],
+ [
+  "python3-cigar",
+  "cigar"
+ ],
+ [
+  "python3-corepywrap",
+  "librcsb-core-wrapper-doc",
+  "python-corepywrap-dbg",
+  "python-corepywrap",
+  "librcsb-core-wrapper0-dbg",
+  "librcsb-core-wrapper0-dev",
+  "librcsb-core-wrapper0",
+  "librcsb-core-wrapper0t64"
+ ],
+ [
+  "",
+  "csb-promix",
+  "csb.test.cases.bio.io.noe",
+  "csb-test",
+  "csb.statistics.pdf",
+  "python3-csb",
+  "csb.test.cases.bio.io.cs",
+  "csb.test.cases.bio.io.fasta",
+  "csb.test.cases.bio.nmr",
+  "csb.test.cases.bio.structure",
+  "csb.test.cases.bio.io.clans",
+  "csb-csfrag",
+  "csb.bio",
+  "csb.test.cases.bio.hmm",
+  "csb-embd",
+  "csb.statistics.samplers.mc",
+  "csb.core",
+  "csb.test.cases.bio.sequence.alignment",
+  "csb.test.cases.bio.io.whatif",
+  "csb.test.cases.bio.sequence",
+  "csb.test.cases.bio",
+  "csb.test.cases.bio.io.mrc",
+  "csb.bio.utils",
+  "csb.bio.fragments",
+  "csb.bio.io",
+  "csb.apps",
+  "csb.statistics",
+  "csb-hhsearch",
+  "csb.bio.hmm",
+  "csb.test.cases",
+  "csb.test.cases.bio.io.hhpred",
+  "csb",
+  "csb.bio.structure",
+  "csb.numeric",
+  "csb-bfite",
+  "csb-buildhmm",
+  "csb.bio.sequence",
+  "csb.bio.nmr",
+  "csb.test.cases.bio.io.procheck",
+  "csb-bfit",
+  "csb.io",
+  "csb.test",
+  "csb-precision",
+  "csb.test.cases.bio.fragments",
+  "csb-hhfrag",
+  "csb.test.cases.bio.io",
+  "csb.statistics.samplers",
+  "csb.statmech",
+  "csb.test.cases.bio.io.wwpdb"
+ ],
+ [
+  "python-cutadapt",
+  "cutadapt",
+  "python3-cutadapt"
+ ],
+ [
+  "multibigwigsummary",
+  "bamcompare",
+  "plotpca",
+  "multibamsummary",
+  "bigwigcompare",
+  "plotcoverage",
+  "plotfingerprint",
+  "bampefragmentsize",
+  "estimatereadfiltering",
+  "correctgcbias",
+  "plotenrichment",
+  "computegcbias",
+  "deeptools",
+  "computematrix",
+  "plotprofile",
+  "alignmentsieve",
+  "bigwigaverage",
+  "python3-deeptools",
+  "plotcorrelation",
+  "plotheatmap",
+  "estimatescalefactor",
+  "bamcoverage",
+  "computematrixoperations"
+ ],
+ [
+  "python-fast5",
+  "libfast5-dev",
+  "fast5",
+  "fast5.hpp",
+  "python3-fast5"
+ ],
+ [
+  "ncbingssdk",
+  "python-ngs",
+  "sam-dumpsrr002702",
+  "libngs-c++-dev",
+  "prefetchsrr002702.testsrr002702srr002702",
+  "libngs-sdk-dev",
+  "srasoftwaretoolkit",
+  "sra-toolkit-libs-dev",
+  "libngs-sdk.dylib",
+  "sratools",
+  "fastq-dumpsrr002702srr002702.1ex35nvw14incvksrr002702.fastqsrr002702.fastq",
+  "libngs-sdk1",
+  "fasterq-dumpsrr002702srr002702.1ex35nvw14incvksrr002702.fastqsrr002702.fastq",
+  "python3-ngs",
+  "libngs-jni",
+  "!libsguid~.ncbiuser-settings.mkfgmkdir~.ncbiprintflibsguid%snuuid~.ncbiuser-settings.mkfgfi",
+  "libncbi-ngs3",
+  "sra-pileup",
+  "sra-toolkit-libs0",
+  "vdb-decrypt",
+  "libngs-c++3",
+  "prefetch",
+  "sra-toolkit",
+  "libngs-java",
+  "libngs-java-doc",
+  "sam-dump",
+  "libngs-sdk.so",
+  "fastq-dump",
+  "libngs-sdk2",
+  "libncbi-ngs-dev",
+  "fasterq-dump",
+  "vdb-config"
+ ],
+ [
+  "python3-pangolearn",
+  "pangolearn"
+ ],
+ [
+  "pauvre.tests",
+  "python3-pauvre",
+  "pauvre",
+  "pauvre.lsi"
+ ],
+ [
+  "python-pbcommand",
+  "pbcommand.services",
+  "pbcommand.schemas",
+  "pbcommand.pb_io",
+  "pbcommand.testkit",
+  "pbcommand.models",
+  "pbcommand.cli",
+  "python3-pbcommand",
+  "pbcommand.engine",
+  "pbcommand",
+  "pbcommand.cli.examples"
+ ],
+ [
+  "py2bit",
+  "python3-py2bit",
+  "py2bittest"
+ ],
+ [
+  "pychopper",
+  "python3-pychopper"
+ ],
+ [
+  "pyfastx",
+  "python3-pyfastx"
+ ],
+ [
+  "python3-pymummer",
+  "pymummer"
+ ],
+ [
+  "python3-pyranges",
+  "pyranges"
+ ],
+ [
+  "python3-pysam",
+  "python-pysam-tests",
+  "pysam",
+  "python-pysam"
+ ],
+ [
+  "python3-slow5",
+  "libslow5-0t64",
+  "libslow5-0",
+  "libslow5-dev"
+ ],
+ [
+  "faithpd",
+  "unifrac",
+  "ssu",
+  "python3-unifrac",
+  "pythonunittestunifrac.tests.test_api",
+  "pythonunittestunifrac.tests.test_methods"
+ ],
+ [
+  "python3-pyvcf",
+  "python3-vcf",
+  "pyvcf",
+  "python-pyvcf",
+  "python-pyvcf-examples"
+ ],
+ [
+  "libvigraimpex11",
+  "python-vigra",
+  "libvigraimpex4",
+  "libvigraimpex6",
+  "python3-vigra",
+  "libvigraimpex-dev",
+  "python-vigra-doc",
+  "libvigraimpex-doc"
+ ],
+ [
+  "bioformats",
+  "pythonbioformats"
+ ],
+ [
+  "python3-pbconsensuscore",
+  "consensuscore",
+  "pythonconsensuscore",
+  "python-pbconsensuscore",
+  "libconsensuscore-dev"
+ ],
+ [
+  "newick.tree",
+  "newick",
+  "pythonnewick",
+  "pythonmailundnewick"
+ ],
+ [
+  "tripailleanalysis",
+  "tripal.organism",
+  "tripal.job",
+  "tripal.phylogeny",
+  "tripaille",
+  "tripal.db",
+  "pythontripal",
+  "tripal.feature",
+  "tripal.analysis",
+  "tripal"
+ ],
+ [
+  "qcat-eval-truth",
+  "qcat-examples",
+  "qcat",
+  "qcat-eval",
+  "qcat-roc"
+ ],
+ [
+  "qcumber-2",
+  "snakemake",
+  "qcumber"
+ ],
+ [
+  "alpha_rarefaction.py",
+  "beta_significance.py",
+  "denoiser_worker.py",
+  "add_alpha_to_mapping_file.py",
+  "distance_m",
+  "qiime",
+  "alpha_diversity.py",
+  "compute_taxonomy_ratios.py",
+  "convert_unifrac_sample_mapping_to_otu_table.py",
+  "detrend.py",
+  "demultiplex_fasta.py",
+  "collapse_samples.py",
+  "assign_taxonomy.py",
+  "adjust_seq_orientation.py",
+  "check_id_map.py",
+  "beta_diversity.py",
+  "compare_trajectories.py",
+  "cluster_quality.py",
+  "compare_categories.py",
+  "denoiser_preprocess.py",
+  "collate_alpha.py",
+  "denoise_wrapper.py",
+  "differential_abundance.py",
+  "blast_wrapper.py",
+  "align_seqs.py",
+  "convert_fastaqual_fastq.py",
+  "compare_distance_matrices.py",
+  "compute_core_microbiome.py",
+  "ampliconnoise.py",
+  "compare_alpha_diversity.py",
+  "compare_taxa_summaries.py",
+  "count_seqs.py",
+  "clean_raxml_parsimony_tree.py",
+  "beta_diversity_through_plots.py",
+  "core_diversity_analyses.py",
+  "categorized_dist_scatterplot.py",
+  "add_qiime_labels.py",
+  "denoiser.py",
+  "qiime2",
+  "conditional_uncovered_probability.py",
+  "consensus_tree.py",
+  "dissimilarity_mtx_stats.py"
+ ],
+ [
+  "qtltools-example",
+  "qtltools"
+ ],
+ [
+  "qualimap",
+  "qualimap-mem-size250m"
+ ],
+ [
+  "metaquast",
+  "quast"
+ ],
+ [
+  "quicktree",
+  "libquicktree-dev"
+ ],
+ [
+  "fastqmd5",
+  "quip",
+  "bammd5",
+  "unquip",
+  "quipcat"
+ ],
+ [
+  "merge_mate_pairs",
+  "split_mate_pairs",
+  "quorum",
+  "quorum_error_correct_reads",
+  "quorum_create_database"
+ ],
+ [
+  "qusage",
+  "r-bioc-qusage"
+ ],
+ [
+  "biocgenerics",
+  "r-bioc-biocgenerics"
+ ],
+ [
+  "r-bioc-ctc",
+  "ctc"
+ ],
+ [
+  "r-bioc-dnacopy",
+  "dnacopy"
+ ],
+ [
+  "r-bioc-edger",
+  "edger"
+ ],
+ [
+  "r-bioc-ensembldb",
+  "ensembldb"
+ ],
+ [
+  "r-bioc-genefilter",
+  "genefilter"
+ ],
+ [
+  "genomeinfodb",
+  "r-bioc-genomeinfodb"
+ ],
+ [
+  "go.db",
+  "r-bioc-go.db",
+  "godb"
+ ],
+ [
+  "r-bioc-gviz",
+  "gviz"
+ ],
+ [
+  "isoformswitchanalyzer",
+  "r-bioc-isoformswitchanalyzer"
+ ],
+ [
+  "r-bioc-multiassayexperiment",
+  "multiassayexperiment"
+ ],
+ [
+  "r-bioc-org.hs.eg.db",
+  "orghsegdb",
+  "org.hs.eg.db"
+ ],
+ [
+  "r-bioc-pcamethods",
+  "pcamethods"
+ ],
+ [
+  "r-bioc-purecn",
+  "purecn"
+ ],
+ [
+  "rsubread",
+  "r-bioc-rsubread"
+ ],
+ [
+  "scater",
+  "r-bioc-scater"
+ ],
+ [
+  "r-bioc-shortread",
+  "shortread"
+ ],
+ [
+  "r-bioc-snpstats",
+  "snpstats"
+ ],
+ [
+  "r-bioc-structuralvariantannotation",
+  "structuralvariantannotation"
+ ],
+ [
+  "r-bioc-variantannotation",
+  "variantannotation"
+ ],
+ [
+  "rmetamix",
+  "metamix",
+  "r-cran-metamix"
+ ],
+ [
+  "rpscbs",
+  "pscbs",
+  "r-cran-pscbs"
+ ],
+ [
+  "robustrankaggregation",
+  "r-cran-robustrankaggreg"
+ ],
+ [
+  "sctransform",
+  "r-cran-sctransform"
+ ],
+ [
+  "tcr",
+  "r-cran-tcr",
+  "rtcr"
+ ],
+ [
+  "wgcna",
+  "r-cran-wgcna",
+  "rwgcna"
+ ],
+ [
+  "racon_wrapper",
+  "racon",
+  "rampler"
+ ],
+ [
+  "ragout-examples",
+  "ragout",
+  "ragout.tests.test_toy",
+  "ragout-overlap",
+  "ragout-maf2synteny",
+  "sibelia"
+ ],
+ [
+  "select_sec_rbcontig.pl",
+  "select_best_rbcontig.pl",
+  "rainbow",
+  "ezmsim",
+  "select_all_rbcontig.pl",
+  "select_best_rbcontig_plus_read1.pl",
+  "biorainbow",
+  "bio-rainbow",
+  "rbasm"
+ ],
+ [
+  "rambo-k",
+  "rambok"
+ ],
+ [
+  "sfetch",
+  "compstruct",
+  "randfold",
+  "sindex",
+  "alistat",
+  "afetch",
+  "sreformat",
+  "shuffle",
+  "seqstat",
+  "translate",
+  "compalign",
+  "weight",
+  "revcomp",
+  "seqsplit"
+ ],
+ [
+  "rapmap",
+  "rapmapdev",
+  "rapmap_quasiindex",
+  "rapmap_pseudoindex",
+  "rapmap-dev",
+  "rapmapexampledata",
+  "runrapmap.sh",
+  "rapmap_pseudomap",
+  "rapmap_quasimap",
+  "rapmap-example-data"
+ ],
+ [
+  "rapsearch",
+  "prerapsearch"
+ ],
+ [
+  "raremetalworker",
+  "raremetal"
+ ],
+ [
+  "rasmol",
+  "rasmol-doc"
+ ],
+ [
+  "rods",
+  "rings3d",
+  "avs2ps",
+  "balls",
+  "render",
+  "raster3d",
+  "stereo3d",
+  "label3d",
+  "ribbon",
+  "normal3d",
+  "raster3d-doc",
+  "rastep"
+ ],
+ [
+  "rasusaaln",
+  "rasusa",
+  "rasusacite",
+  "rasusareads"
+ ],
+ [
+  "ratatosk",
+  "ratatoskindex",
+  "ratatoskcorrect"
+ ],
+ [
+  "rate4site_doublerep",
+  "rate4site",
+  "rate4site-dbg"
+ ],
+ [
+  "ravenassembler",
+  "raven"
+ ],
+ [
+  "raxmlhpc-pthreads",
+  "raxmlhpc-pthreads-avx",
+  "raxmlhpc",
+  "raxmlhpc-pthreads-avx2",
+  "applyraxml2allfilesindirectory.pl",
+  "raxmlhpc-sse3",
+  "proteinmodelselection.pl",
+  "raxmlhpc-mpi",
+  "bsbranchlengths.pl",
+  "raxml",
+  "raxmlhpc-avx2",
+  "raxmlhpc-mpi-avx2",
+  "raxmlhpc-pthreads-sse3",
+  "convertfasta2phylip.sh"
+ ],
+ [
+  "raxml-ng",
+  "raxmlng",
+  "raxml-ng-mpi"
+ ],
+ [
+  "ray",
+  "ray-doc",
+  "rayextra",
+  "ray-extra"
+ ],
+ [
+  "biodb",
+  "rbiodb",
+  "biodbbiodbbiodbbiodb"
+ ],
+ [
+  "run_rcorrector.pl",
+  "rcorrector"
+ ],
+ [
+  "r-bioc-rcpi",
+  "rcpi"
+ ],
+ [
+  "rdp-alignment",
+  "rdpalignment"
+ ],
+ [
+  "rdp_classifier",
+  "rdpclassifier"
+ ],
+ [
+  "rdpeak",
+  "dpeak"
+ ],
+ [
+  "readseq",
+  "rdp-readseq",
+  "rdpreadseq",
+  "readseqebi"
+ ],
+ [
+  "swan",
+  "minion",
+  "tally",
+  "reaper"
+ ],
+ [
+  "task_preprocess.pl",
+  "task_break",
+  "bam2perfect",
+  "bam2fragcov",
+  "task_perfectfrombam.pl",
+  "task_smaltmap.pl",
+  "task_fcdrate",
+  "task_summary.pl",
+  "task_score",
+  "bam2fcdestimate",
+  "make_plots",
+  "task_plots.pl",
+  "fa2gaps",
+  "scaff2contig",
+  "task_stats",
+  "reapr",
+  "fa2gc",
+  "n50",
+  "task_facheck.pl",
+  "bam2insert",
+  "task_gapresize",
+  "task_perfectmap.pl"
+ ],
+ [
+  "redundans.py",
+  "redundans"
+ ],
+ [
+  "referenceseeker",
+  "referenceseeker_db"
+ ],
+ [
+  "",
+  "reframed"
+ ],
+ [
+  "",
+  "librelion+mpi+gui-dev",
+  "relion_image_handler",
+  "librelion-dev",
+  "relion_display",
+  "librelion+gui-dev",
+  "relion_batchrun",
+  "relion_estimate_gain",
+  "relion_backproject_2d",
+  "relion_external_reconstruct",
+  "relion_align_symmetry",
+  "relion_localsym_mpi",
+  "relion_filament_selection",
+  "relion_localsym",
+  "relion_ctf_refine_mpi",
+  "relion_autopick_mpi",
+  "librelion-dev-common",
+  "relion_convert_to_tiff",
+  "relion_autopick",
+  "relion_ctf_refine",
+  "relion_convert_to_tiff_mpi",
+  "relion_mask_create",
+  "relion_ctf_toolbox",
+  "librelion+mpi--1",
+  "relion_helix_inimodel2d",
+  "relion_find_tiltpairs",
+  "relion_merge_particles",
+  "librelion--1",
+  "relion_class_ranker.py",
+  "relion_delete_blobs_2d",
+  "relion_flex_analyse_mpi",
+  "relion_manualpick",
+  "relion_import",
+  "relion_helix_toolbox",
+  "librelion+gui--1",
+  "librelion+mpi+gui--1",
+  "relion_ctf_mask_test",
+  "relion_maingui",
+  "relion_demodulate",
+  "librelion+mpi-dev",
+  "relion_class_ranker",
+  "relion_flex_analyse",
+  "relion_it.py",
+  "relion_batchrun_mpi",
+  "relion_convert_star",
+  "relion-gui",
+  "relion_helix_vote_classes",
+  "relion"
+ ],
+ [
+  "relion-cuda",
+  "relion-gui-cuda"
+ ],
+ [
+  "wublasttocrossmatch.pl",
+  "repeatproteinmask",
+  "famdb.py",
+  "maskfile.pl",
+  "trfmask",
+  "repeatmasker",
+  "rmouttogff3.pl",
+  "createrepeatlandscape.pl",
+  "getrepeatmaskerbatch.pl",
+  "rmout2fasta.pl",
+  "duplicontosvg.pl",
+  "rmtoucsctables.pl",
+  "rm2bed.py",
+  "calcdivergencefromalign.pl",
+  "querytaxonomydatabase.pl",
+  "dupmasker",
+  "processrepeats",
+  "buildsummary.pl",
+  "daterepeats",
+  "buildrmlibfromembl.pl",
+  "queryrepeatdatabase.pl"
+ ],
+ [
+  "edgeredef",
+  "repeatmaskerrecon",
+  "famdef",
+  "mspcollect",
+  "imagespread",
+  "eledef",
+  "eleredef",
+  "repeatmasker-recon"
+ ],
+ [
+  "alignandcallconsensus.pl",
+  "cntsubst",
+  "renameids.pl",
+  "trfmask",
+  "resolveindels.pl",
+  "tsd.pl",
+  "extendflankingseqs.pl",
+  "clusterpartialmatchingsubs.pl",
+  "generateseedalignments.pl",
+  "viewmsa.pl",
+  "ltrpipeline",
+  "repeatmodeler",
+  "autorunblocker.pl",
+  "refiner",
+  "dfamconsensustool.pl",
+  "builddatabase",
+  "repeatclassifier",
+  "rmblast.pl",
+  "bestwindow.pl",
+  "blocker.pl",
+  "fasta-trf-filter.pl",
+  "linup"
+ ],
+ [
+  "filter-stage-1.prl",
+  "compare-out-to-gff.prl",
+  "repeatscout",
+  "merge-lmer-tables.prl",
+  "build_lmer_table",
+  "filter-stage-2.prl"
+ ],
+ [
+  "repic",
+  "epic",
+  "epic.statistics",
+  "epic.utils",
+  "epic.windows.count",
+  "epic.windows",
+  "epic.config",
+  "epic.windows.cluster",
+  "epic.run",
+  "epic.scripts"
+ ],
+ [
+  "pythonresfinder",
+  "resfinder-example",
+  "resfinder"
+ ],
+ [
+  "revtrans",
+  "revtrans_jarmo.pydummy_arg",
+  "revtrans.pydummy_arg"
+ ],
+ [
+  "rfmix",
+  "simulate"
+ ],
+ [
+  "ggmsa",
+  "rggmsa"
+ ],
+ [
+  "rgt.motifanalysis",
+  "rgt-tdf",
+  "rgt-thor",
+  "rgt.tdf",
+  "setupgenomicdata.py",
+  "rgt-hint",
+  "rgt.viz",
+  "rgt-viz",
+  "rgt-motifanalysis",
+  "rgt-filtervcf",
+  "setuplogodata.py",
+  "rgt",
+  "rgt.thor",
+  "rgt.hint"
+ ],
+ [
+  "ribodetector",
+  "ribodetector_cpu"
+ ],
+ [
+  "ribotaper.sh",
+  "create_annotations_files.",
+  "ribotaper",
+  "create_metaplots."
+ ],
+ [
+  "rmonocle3",
+  "monocle3plotcells",
+  "monocle3partition",
+  "monocle3",
+  "monocle3cli",
+  "monocle3learngraph",
+  "monocle3topmarkers",
+  "monocle3preprocess",
+  "monocle3create",
+  "monocle3ordercells",
+  "monocle3reducedim",
+  "monocle3diffexp"
+ ],
+ [
+  "rnaclust.pl",
+  "rnaclust"
+ ],
+ [
+  "rnaeffective",
+  "rnacalibrate",
+  "rnahybrid"
+ ],
+ [
+  "rnacentralhttprequest",
+  "rnalienstatistics",
+  "rnalien",
+  "cmsearchtobed",
+  "rnalienscan"
+ ],
+ [
+  "rnasnp",
+  "mrnangcagttcggcggtcccgcgggtctgtctcttgcttcaacagtgtttggacggaacagatccggggactctcttccagcctccgaccgccctccgatttcctctccgcttgcaacctccgggaccatcttctcggccatctcctgcttctgggacctgccagcaccgtttttgtggttagctccttcttgccaaccaaccaseq.farnasnpseq.fasnp.txt",
+  "lightpolypeptideftl",
+  "printfa3gsnp.txtprintfgi"
+ ],
+ [
+  "rnastructure",
+  "bifold"
+ ],
+ [
+  "rnazcluster.pl",
+  "rnazbedsort.pl",
+  "rnazannotate.pl",
+  "rnaz",
+  "rnazwindow.pl",
+  "rnazsort.pl",
+  "rnazmaf2bed.pl",
+  "rnazbedstats.pl",
+  "rnazfilter.pl",
+  "rnazblast.pl",
+  "rnazrandomizealn.pl",
+  "rnazselectseqs.pl",
+  "rnazindex.pl"
+ ],
+ [
+  "roary-create_pan_genome_plots.r",
+  "extract_proteome_from_gff",
+  "parallel_all_against_all_blastp",
+  "roary",
+  "transfer_annotation_to_groups",
+  "iterative_cdhit",
+  "protein_alignment_from_nucleotides",
+  "pan_genome_post_analysis",
+  "create_pan_genome_plots",
+  "roary2svg.pl",
+  "query_pan_genome",
+  "roary-query_pan_genome",
+  "roary-pan_genome_reorder_spreadsheet",
+  "pan_genome_reorder_spreadsheet",
+  "pan_genome_assembly_statistics",
+  "pan_genome_core_alignment",
+  "create_pan_genome_plots.r",
+  "create_pan_genome",
+  "roary_plots.py",
+  "roary-unique_genes_per_sample"
+ ],
+ [
+  "rnr-mast",
+  "rnr-lsi",
+  "roguenarok-single",
+  "rnr-tii",
+  "roguenarok-parallel",
+  "roguenarok",
+  "rnr-prune"
+ ],
+ [
+  "r-bioc-rsamtools",
+  "rsamtools"
+ ],
+ [
+  "count-words",
+  "rsatrandom-motif10",
+  "rsatoligo-analysis",
+  "rsatmatrix-scan-quick",
+  "rsat",
+  "rsatcore",
+  "matrix-scan-quick",
+  "rsatsuite",
+  "rsatcount-words",
+  "rsatfeature-map",
+  "rsatrandom-seq2",
+  "rsat-gibbs",
+  "rsatmatrix-clustering",
+  "-gibbs",
+  "variation-scan",
+  "compare-matrices-quick",
+  "retrieve-variation-seq"
+ ],
+ [
+  "rsem-calculate-expression",
+  "rsem-for-ebseq-calculate-clustering-",
+  "rsem-run-gibbs",
+  "rsem-generate-ngvector",
+  "rsem-plot-model",
+  "rsem-plot-transcript-wiggles",
+  "rsem_perl_utils.pm",
+  "rsem-refseq-extract-primary-assembly",
+  "rsem",
+  "rsem-generate-data-matrix",
+  "rsem-synthesis-reference-transcripts",
+  "rsem-extract-reference-transcripts",
+  "rsem-calculate-credibility-intervals",
+  "rsem-run-em",
+  "rsem-parse-alignments",
+  "rsem-run-ebseq",
+  "convert-sam-for-rsem",
+  "rsem-preref",
+  "rsem-sam-validator",
+  "rsem-gen-transcript-plots",
+  "rsem-bam2readdepth",
+  "rsem-build-read-index",
+  "rsem-scan-for-paired-end-reads",
+  "rsem-get-unique",
+  "extract-transcript-to-gene-map-from-trinity",
+  "rsem-control-fdr",
+  "rsem-prepare-reference",
+  "rsem-for-ebseq-generate-ngvector-from-clustering-",
+  "rsem-bam2wig",
+  "rsem-for-ebseq-find-de",
+  "rsem-tbam2gbam",
+  "rsem-simulate-reads",
+  "rsem-bam2wigfoobarfoobar",
+  "rsem-gff3-to-gtf"
+ ],
+ [
+  "genebody_coverage.py",
+  "rseqc",
+  "qcmodule",
+  "read_distribution.py",
+  "qcmodule.sam"
+ ],
+ [
+  "r-cran-shazam",
+  "shazam",
+  "rshazam"
+ ],
+ [
+  "rtracklayer",
+  "r-bioc-rtracklayer"
+ ],
+ [
+  "ruby",
+  "rake",
+  "y2racc",
+  "erb",
+  "racc",
+  "racc2y",
+  "rdoc",
+  "ri",
+  "rubydnatools",
+  "gem",
+  "irb",
+  "bundler",
+  "rubyrequireutils.rbputsloadedutilssuccessfully",
+  "bundle"
+ ],
+ [
+  "python-ruffus-doc",
+  "python3-ruffus",
+  "python-ruffus",
+  "ruffus"
+ ],
+ [
+  "runcircosgui",
+  "runcircos-gui"
+ ],
+ [
+  "gfa2fasta.sh",
+  "complete_gfa.py",
+  "multik",
+  "simplify",
+  "output_basic_sequences.py",
+  "sequences_file_to_fasta.py",
+  "gfa_break_loops.py",
+  "to_basespace",
+  "retrace_minimizers.py",
+  "rustmdbg",
+  "extreme_gfaview",
+  "magic_simplify",
+  "rust-mdbg"
+ ],
+ [
+  "vcf2kinship",
+  "explaintabix",
+  "rvtest",
+  "vcfpeek",
+  "vcfextractsite",
+  "plink2vcf",
+  "vcfsummary",
+  "vcfvariantsummarylite",
+  "explaincsi1",
+  "explaincsi2",
+  "rvtests",
+  "vcfannosummarylite",
+  "vcfpair",
+  "vcfsummarylite",
+  "createvcfindex",
+  "vcf2ld_neighbor",
+  "combinekinship",
+  "vcf2ld_gene",
+  "vcfconcordance",
+  "kinshipdecompose",
+  "queryvcfindex",
+  "extractvcfindex",
+  "bgenfileinfo",
+  "vcfindvsummary",
+  "vcf2geno",
+  "vcf2ld_window",
+  "vcf2plink",
+  "bgen2vcf"
+ ],
+ [
+  "saint-reformat",
+  "saint-spc-noctrl-matrix",
+  "saint-spc-ctrl",
+  "saintq",
+  "saint-int-ctrl",
+  "saint-spc-noctrl",
+  "saint"
+ ],
+ [
+  "wrapper",
+  "salmon",
+  "run.sh"
+ ],
+ [
+  "r-cran-samr",
+  "rsamr",
+  "samr"
+ ],
+ [
+  "sambamba",
+  "sambambaview"
+ ],
+ [
+  "samtoolstest",
+  "maq2sam-long",
+  "wgsim_eval.pl",
+  "interpolate_sam.pl",
+  "wgsim",
+  "soap2sam.pl",
+  "razip",
+  "fasta-sanitize.pl",
+  "samtools.bin",
+  "vcfutils.pl",
+  "zoom2sam.pl",
+  "md5sum-lite",
+  "varfilter.py",
+  "ace2sam",
+  "samtoolsviewhttps:example.com",
+  "psl2sam.pl",
+  "samtools.pl",
+  "maq2sam-short",
+  "novo2sam.pl",
+  "blast2sam.pl",
+  "md5fa",
+  "seq_cache_populate.pl",
+  "export2sam.pl",
+  "libbam-dev",
+  "plot-bamstats",
+  "plot-ampliconstats",
+  "bcftools",
+  "sam2vcf.pl",
+  "samtools-test",
+  "samtools",
+  "bowtie2sam.pl"
+ ],
+ [
+  "sartools",
+  "rsartools"
+ ],
+ [
+  "savr",
+  "r-bioc-savr"
+ ],
+ [
+  "libsavvy-dev",
+  "savvy-util",
+  "savvy",
+  "savvy.hpp",
+  "sav"
+ ],
+ [
+  "scan.upc",
+  "scanupc"
+ ],
+ [
+  "science-electronics",
+  "science-highenergy-physics-dev",
+  "science-geometry",
+  "science-meteorology-dev",
+  "science-all",
+  "science-engineering",
+  "science-geography",
+  "science-machine-learning",
+  "science-robotics-dev",
+  "science-dataacquisition-dev",
+  "science-datamanagement",
+  "science-highenergy-physics",
+  "science-psychophysics",
+  "science-config",
+  "science-viewing",
+  "science-mathematics-dev",
+  "science-nanoscale-physics-dev",
+  "science-workflow",
+  "science-astronomy",
+  "science-physics",
+  "science-linguistics",
+  "science-distributedcomputing",
+  "science-simulations",
+  "science-electrophysiology",
+  "science-economics",
+  "science",
+  "science-viewing-dev",
+  "science-nanoscale-physics",
+  "science-dataacquisition",
+  "science-imageanalysis",
+  "science-physics-dev",
+  "science-robotics",
+  "science-engineering-dev",
+  "science-neuroscience-modeling",
+  "science-presentation",
+  "science-social",
+  "science-biology",
+  "science-numericalcomputation",
+  "science-statistics",
+  "science-typesetting",
+  "science-chemistry",
+  "science-neuroscience-cognitive",
+  "science-mathematics",
+  "science-logic",
+  "science-astronomy-dev",
+  "science-financial",
+  "science-meteorology",
+  "science-imageanalysis-dev"
+ ],
+ [
+  "vcf2scoary",
+  "scoary_gui",
+  "scoary"
+ ],
+ [
+  "scrappieevents",
+  "scrappie"
+ ],
+ [
+  "scvi",
+  "scvi.nn",
+  "scvi.model",
+  "scvi.data",
+  "scvitools",
+  "scvi.dataloaders",
+  "scvi.external",
+  "scvi.distributions",
+  "scvi.train"
+ ],
+ [
+  "searchguieu.isas.searchgui.cmd.searchcliidentification_parameters_default.parfastacli_searchgui_tinydb1_concatenated_target_decoy.fastasearchgui_tinyspectra1.mgf1.01",
+  "searchguieu.isas.searchgui.cmd.fastacli",
+  "searchgui"
+ ],
+ [
+  "blastn_to_phandango",
+  "blast_top_hits.pl",
+  "hits_to_fastq",
+  "mapping_to_phandango",
+  "mash2matrix",
+  "kmds",
+  "blast_top_hits",
+  "r_mds",
+  "map_back",
+  "hits_to_fastq.pl",
+  "reformat_output.pl",
+  "reformat_output",
+  "combinekmers",
+  "filter_seer",
+  "seer",
+  "mapping_to_phandango.pl"
+ ],
+ [
+  "pseg",
+  "nmerge",
+  "pmerge",
+  "nseg",
+  "seg"
+ ],
+ [
+  "haarz",
+  "segemehl",
+  "haarz.x",
+  "segemehl.x"
+ ],
+ [
+  "split_sequences.py",
+  "testseqdtestrun_tiny_placement.tog.relabelled.tre",
+  "run-sepp.sh",
+  "run_sepp.py",
+  "run_upp.py",
+  "sepp",
+  "raxml_info-reference-gg-raxml-bl.",
+  "f__halomonadaceaetestrun_tiny_placement.tog.relabelled.tre"
+ ],
+ [
+  "seqan-needle-doc",
+  "needleminimiser",
+  "seqan-needle",
+  "needleestimate",
+  "needleibfmin",
+  "needle",
+  "needlecount",
+  "needleibf"
+ ],
+ [
+  "raptor",
+  "raptorsearch",
+  "raptorbuild",
+  "seqan-raptor-doc",
+  "seqan-raptor"
+ ],
+ [
+  "seqan3-doc",
+  "libseqan3-dev",
+  ".hpp",
+  "seqan3",
+  "seqan-2.pc",
+  "seqan-apps",
+  "seqan",
+  "seqan3-config.cmake",
+  "seqan-config.cmake",
+  "align.h",
+  "seqan-dev",
+  "libseqan2-dev"
+ ],
+ [
+  "seqbuster",
+  "miraligner"
+ ],
+ [
+  "seqcluster",
+  "seqclustercluster",
+  "python3-seqcluster",
+  "python-seqcluster-doc"
+ ],
+ [
+  "seqfu",
+  "seqfustats"
+ ],
+ [
+  "seq-gen",
+  "seqgen"
+ ],
+ [
+  "seqkit-examples",
+  "seqkit"
+ ],
+ [
+  "seqmagick.test.integration.data",
+  "seqmagick.scripts",
+  "seqmagick.subcommands",
+  "seqmagick.test.integration",
+  "rseqmagick",
+  "seqmagick",
+  "seqmagick.test"
+ ],
+ [
+  "seqprep-data",
+  "seqprep",
+  "seqprepdata"
+ ],
+ [
+  "seqsero_batch_pair-end",
+  "seqsero"
+ ],
+ [
+  "trimadap",
+  "seqtk",
+  "fusioncatcherseqtk"
+ ],
+ [
+  "sevenbridges.models",
+  "sevenbridges.http",
+  "sevenbridges.transfer",
+  "sevenbridges.models.compound.tasks",
+  "sevenbridges.models.compound.markers",
+  "sevenbridgespython",
+  "sevenbridges.models.compound.volumes",
+  "sevenbridges.models.compound.billing",
+  "sevenbridges.models.compound.limits",
+  "sevenbridges.models.compound.files",
+  "sevenbridges.models.compound.jobs",
+  "sevenbridges",
+  "sevenbridges.meta",
+  "sevenbridges.models.compound.projects",
+  "sevenbridges.models.compound"
+ ],
+ [
+  "sfs_code",
+  "sfscode",
+  "convertsfs_code"
+ ],
+ [
+  "sga-align",
+  "sga-astat",
+  "sga-bam2de",
+  "sga-mergedriver",
+  "sga"
+ ],
+ [
+  "shapeit4",
+  "shapeit4-example"
+ ],
+ [
+  "python3-shasta",
+  "python3-shasta-doc",
+  "shasta"
+ ],
+ [
+  "fil",
+  "b2w",
+  "shorahamplicon",
+  "shorahshotgun",
+  "shorah1.99.2",
+  "examplesamplicon_testcpexamplesamplicon_test.",
+  "diri_sampler",
+  "examplesshotgun_testcpexamplesshotgun_test.",
+  "shorah",
+  "shorahsnv"
+ ],
+ [
+  "shovill-se",
+  "shovillse",
+  "shovill",
+  "shovill-examples"
+ ],
+ [
+  "sibelia-examples",
+  "sibelia",
+  "sortsequences.py",
+  "hidemappedcontigs.py",
+  "c-sibelia.py"
+ ],
+ [
+  "sicer",
+  "sicer2"
+ ],
+ [
+  "sickletrim",
+  "sickle"
+ ],
+ [
+  "sigma-align",
+  "sigma20beta"
+ ],
+ [
+  "simkamin.py",
+  "simka",
+  "simkamin"
+ ],
+ [
+  "simwalk2snp",
+  "simwalk2"
+ ],
+ [
+  "sistrcmd",
+  "sistr"
+ ],
+ [
+  "sitplus-data",
+  "sitplus"
+ ],
+ [
+  "ska",
+  "ska2"
+ ],
+ [
+  "saute_prot",
+  "saute",
+  "kmercounter",
+  "skesa",
+  "gfa_connector"
+ ],
+ [
+  "smalt-examples",
+  "smalt"
+ ],
+ [
+  "smithwaterman",
+  "libsmithwaterman0",
+  "libsmithwaterman-dev"
+ ],
+ [
+  "smrtanalysis",
+  "smrtanalysis-dev"
+ ],
+ [
+  ".snakemakesnakefilereport.html",
+  "printf%snruleempty:snakefilesnakemake1",
+  "snakemake",
+  "snakemake-doc",
+  "git_python_refreshwarn"
+ ],
+ [
+  "hmm-assembler.pl",
+  "forge",
+  "snap-hmm",
+  "snap",
+  "zoe-loop",
+  "hmm-",
+  "exonpairs",
+  "patch-hmm.pl",
+  "fathom",
+  "zff2gff3.pl"
+ ],
+ [
+  "snapaligner",
+  "snap-aligner",
+  "snapcommand"
+ ],
+ [
+  "streamzip",
+  "snippy-core",
+  "snippy",
+  "snippy-clean_full_aln",
+  "snippy-vcf_extract_subs",
+  "snippy-vcf_report",
+  "snippy-vcf_to_tab",
+  "snippy-multi",
+  "snippy-examples"
+ ],
+ [
+  "sort-snos",
+  "snoscana",
+  "snoscan",
+  "snoscany",
+  "snoscanh"
+ ],
+ [
+  "libsnpeff-java",
+  "clineff",
+  "libsnpeff-java-doc",
+  "snpeff",
+  "snpsift"
+ ],
+ [
+  "snpomatic",
+  "findknownsnps"
+ ],
+ [
+  "libsnpsift-java",
+  "libsnpsift-java-doc",
+  "a.vcfecho",
+  "echo",
+  "snpsift"
+ ],
+ [
+  "libsnp-sites1-dev",
+  "snp-sites",
+  "libsnp-sites1",
+  "snpsites"
+ ],
+ [
+  "soap2",
+  "2bwt-builder",
+  "soapaligner",
+  "soap"
+ ],
+ [
+  "soapdenovo-127mer",
+  "soapdenovo-63mer",
+  "soapdenovo",
+  "soapdenovo-31mer",
+  "soapdenovo-fusion",
+  "soapdenovo2"
+ ],
+ [
+  "socru_shrink_database",
+  "socru_update_profile",
+  "socru",
+  "socru_rebuild_profile",
+  "socru_create",
+  "socru_species",
+  "socru_lookup"
+ ],
+ [
+  "indexdb_rna",
+  "sortmerna"
+ ],
+ [
+  "cds-mapping-stats",
+  "bwa-spades",
+  "spades-core",
+  "spades-gbuilder",
+  "spades-convert-bin-to-fasta",
+  "metaplasmidspades.py",
+  "metaviralspades.py",
+  "spades-corrector-core",
+  "spades.py",
+  "coronaspades.py",
+  "spades.pyspades_test",
+  "spades-truseq-scfcorrection",
+  "spades-ionhammer",
+  "metaspades",
+  "spades-kmercount",
+  "spades-hammer",
+  "mag-improve",
+  "rnaviralspades.py",
+  "truspades",
+  "cds-subgraphs",
+  "spades-read-filter",
+  "rnaspades.py",
+  "metaspades.py",
+  "plasmidspades.py",
+  "dipspades",
+  "spades-gmapper",
+  "plasmidspades",
+  "dipspades.py",
+  "spades-bwa",
+  "spades-gsimplifier",
+  "spaligner",
+  "truspades.py",
+  "rnaspades",
+  "spades-kmer-estimating",
+  "spades"
+ ],
+ [
+  "makblk.pl",
+  "spspaln.pl",
+  "makmdm",
+  "makeidx.pl",
+  "catchr.pl",
+  "sortgrcd",
+  "makdbs",
+  "spaln-data",
+  "spaln"
+ ],
+ [
+  "optsparkbin",
+  "spark"
+ ],
+ [
+  "randomjunctionfilter",
+  "wig2barwig",
+  "bowtie-",
+  "bowtie-build",
+  "neighborfilter",
+  "findnoveljunctions",
+  "precipitatesam",
+  "runsplicemap",
+  "amalgamatesam",
+  "subseq",
+  "sortsam",
+  "statsplicemap",
+  "uniquejunctionfilter",
+  "nnrfilter",
+  "splicemap",
+  "bowtie",
+  "colorjunction",
+  "countsam",
+  "barloader"
+ ],
+ [
+  "spp",
+  "rspp"
+ ],
+ [
+  "spreadphy",
+  "spread-phy"
+ ],
+ [
+  "spring",
+  "rspring"
+ ],
+ [
+  "python3-sqt",
+  "sqt"
+ ],
+ [
+  "libsquizz",
+  "squizz",
+  "libsquizz-dev"
+ ],
+ [
+  "get_genus_vfdb",
+  "csv_to_gene_db",
+  "getmlst.py",
+  "vfdb_cdhit_to_csv",
+  "srst2",
+  "get_all_vfdb",
+  "slurm_srst2",
+  "getmlst",
+  "vfdbgenus"
+ ],
+ [
+  "ssaha2",
+  "ssahasnp",
+  "ssaha2build"
+ ],
+ [
+  "makefastafilefromscaffolds.pl2",
+  "ssake",
+  "tqsfastq.py",
+  "ssake-examples",
+  "nlength.pl2",
+  "analyzepositionssake.pl2",
+  "tqsfastq.pl2",
+  "tqs.py",
+  "ssake2",
+  "makepairedoutput2unequalfiles.pl2",
+  "qseq2fastq.pl2",
+  "splitinput.pl2",
+  "getstats.pl2",
+  "tqs",
+  "qseq2fasta.pl2",
+  "makepairedoutput2equalfiles.pl2",
+  "tqsexport.py",
+  "makepairedoutput.pl2"
+ ],
+ [
+  "stacksweb",
+  "populations",
+  "phasedstacks",
+  "sstacks",
+  "ustacks",
+  "stacks_summary.py",
+  "stacks-web",
+  "stackssummary",
+  "convert_stacks.pl",
+  "process_radtags",
+  "clone_filter",
+  "stacks-dist-extract",
+  "process_shortreads",
+  "stacks-integrate-alignments",
+  "cstacks",
+  "extract_interpop_chars.pl",
+  "gstacks",
+  "denovo_map.pl",
+  "tsv2bam",
+  "stacks-count-reads-per-sample-per-locus",
+  "ref_map.pl",
+  "stacks",
+  "stacks-samtools-tview",
+  "kmer_filter",
+  "stacks-hist2d-loci-samples-coverage"
+ ],
+ [
+  "pregap4",
+  "gap4",
+  "gap5",
+  "staden",
+  "staden-common",
+  "trev"
+ ],
+ [
+  "staphopia-sccmec",
+  "staphopia",
+  "staphopiasccmec"
+ ],
+ [
+  "rna-star",
+  "starlong",
+  "star",
+  "rnastar"
+ ],
+ [
+  "staramr.blast.results.pointfinder",
+  "staramr.exceptions",
+  "staramr.tests.unit",
+  "staramr.subcommand",
+  "staramr.blast.pointfinder",
+  "staramr.tests.integration.databases",
+  "staramr.blast.resfinder",
+  "staramr.tests",
+  "staramr.tests.integration.detection",
+  "staramr.tests.unit.blast.results.pointfinder.codon",
+  "staramr.tests.integration",
+  "staramr.tests.unit.blast.results.pointfinder",
+  "staramr.detection",
+  "staramr.blast.results",
+  "staramr.tests.unit.blast.results.pointfinder.nucleotide",
+  "staramr.tests.unit.results",
+  "staramr.blast.results.pointfinder.codon",
+  "staramr.databases.exclude",
+  "staramr.databases.resistance.pointfinder",
+  "staramr.tests.unit.blast",
+  "staramr.databases.resistance",
+  "staramr.databases.resistance.resfinder",
+  "staramr.blast.results.resfinder",
+  "staramrdb",
+  "staramr.databases",
+  "staramrsearch",
+  "staramr",
+  "staramr.blast",
+  "staramr.results",
+  "staramr.tests.unit.blast.pointfinder",
+  "staramr.blast.results.pointfinder.nucleotide",
+  "staramr.tests.unit.blast.results"
+ ],
+ [
+  "starfusion",
+  "prep_genome_lib.pl",
+  "blast_and_promiscuity_filter.pl",
+  "star-fusion"
+ ],
+ [
+  "startasap",
+  "start-asap"
+ ],
+ [
+  "configurestrelkagermlineworkflow.py",
+  "configurestrelkasomaticworkflow.py",
+  "strelka"
+ ],
+ [
+  "prepde.py",
+  "stringtie"
+ ],
+ [
+  "structure-gui",
+  "structure"
+ ],
+ [
+  "featurecounts",
+  "flattengtf",
+  "subread-data",
+  "subread-fullscan",
+  "subjunc",
+  "exactsnp",
+  "qualityscores",
+  "subreaddata",
+  "repair",
+  "sublong",
+  "subread-align",
+  "subindel",
+  "removedup",
+  "detectioncall",
+  "txunique",
+  "genrandomreads",
+  "subread",
+  "propmapped",
+  "subread-buildindex"
+ ],
+ [
+  "python3-dendropy",
+  "python-dendropy",
+  "sumtrees"
+ ],
+ [
+  "update_info.py",
+  "vcf_group_multiline.py",
+  "vcf_modify_header.py",
+  "svtyper",
+  "sv_counts.sh",
+  "svtyper-sso",
+  "batchtyper",
+  "sv_classifier.py",
+  "vcf_paste.py",
+  "vcf_allele_freq.py"
+ ],
+ [
+  "graph_plot.py",
+  "swarm"
+ ],
+ [
+  "sweed",
+  "sweed-p"
+ ],
+ [
+  "t-coffee",
+  "tcoffee",
+  "hometmpt_coffee",
+  "t-coffee-examples"
+ ],
+ [
+  "htslibtest",
+  "tabix",
+  "libhts1",
+  "testtest1.bed",
+  "bgziptest1.bed",
+  "bgzip",
+  "htslib-test",
+  "libhts-private-dev",
+  "htsfile",
+  "libhts-dev",
+  "libhts3t64",
+  "libhts2",
+  "libhts3",
+  "htsfiletest1.bed.gz",
+  "pytabix",
+  "tabix.py",
+  "tabixtest1.bed.gz",
+  "htslib"
+ ],
+ [
+  "taxatortk",
+  "alignments-filter",
+  "binner",
+  "fasta-strip-identifier",
+  "lastmaf2alignments",
+  "taxsummary2krona",
+  "taxator",
+  "lastmaf2alignments-parallel",
+  "ktimporttext",
+  "taxknife"
+ ],
+ [
+  "libteem2",
+  "libteem2-dbg",
+  "libteem-dev",
+  "teem-apps"
+ ],
+ [
+  "terraphast",
+  "libterraces0",
+  "libterraces-dev"
+ ],
+ [
+  "texlive-fonts-extra",
+  "texlive-math-extra",
+  "texlive-plain-generic",
+  "texlive-extra-utils",
+  "texlive-plain-extra",
+  "texlive-pstricks",
+  "texlive-humanities",
+  "texlive-fonts-extra-links",
+  "texlive-formats-extra",
+  "texpower",
+  "texlive-music",
+  "etoolbox",
+  "texlive-bibtex-extra",
+  "texlive-publishers",
+  "texlive-latex3",
+  "texlive-generic-extra",
+  "texlive-latex-extra",
+  "pdfjam",
+  "texlive-humanities-doc",
+  "texlive-htmlxml",
+  "texlive-pstricks-doc",
+  "texlive-fonts-extra-doc",
+  "texlive-latex-extra-doc",
+  "texlive-publishers-doc",
+  "texlive-science-doc",
+  "texlive-science",
+  "texlive-games",
+  "texlive-font-utils"
+ ],
+ [
+  "r-bioc-tfbstools",
+  "tfbstools"
+ ],
+ [
+  "theseus_align",
+  "theseus-examples",
+  "theseus"
+ ],
+ [
+  "fermi2",
+  "tiddit",
+  "ropebwt2",
+  "bwa"
+ ],
+ [
+  "python3-tifffile",
+  "tifffile",
+  "python-tifffile",
+  "lsm2bin"
+ ],
+ [
+  "long-orfs",
+  "tigrglimmer",
+  "test",
+  "build-icm",
+  "score-fixed",
+  "g3-from-training.csh",
+  "g3-iterated.csh",
+  "build-fixed",
+  "tigr-run-glimmer3",
+  "match-list-col.awk",
+  "anomaly",
+  "start-codon-distrib",
+  "not-acgt.awk",
+  "window-acgt",
+  "entropy-profile",
+  "tigr-glimmer",
+  "entropy-score",
+  "uncovered",
+  "glimmer3",
+  "glim-diff.awk",
+  "g3-from-scratch.csh",
+  "upstream-coords.awk",
+  "extract",
+  "glimmer",
+  "multi-extract",
+  "get-motif-counts.awk"
+ ],
+ [
+  "python3-tinyalign",
+  "tinyalign"
+ ],
+ [
+  "titancna",
+  "r-bioc-titancna"
+ ],
+ [
+  "tmscore",
+  "tmalign"
+ ],
+ [
+  "_toil_worker",
+  "toil",
+  "toil.wdl",
+  "toil.server.wes",
+  "toil.server.cli",
+  "toil.provisioners",
+  "toil.jobstores",
+  "toil.jobstores.aws",
+  "toil.utils",
+  "toil.cwl",
+  "toil.test",
+  "toil.server.api_spec",
+  "toil.lib.encryption",
+  "toil-cwl-runner",
+  "toil.provisioners.aws",
+  "toil.batchsystems",
+  "toil.lib",
+  "toil-wdl-runner",
+  "toil.server",
+  "toil.filestores"
+ ],
+ [
+  "tombo",
+  "onttombo",
+  "tombo-doc"
+ ],
+ [
+  "tophat-fusion-post",
+  "fix_map_ordering",
+  "gtf_juncs",
+  "map2gtf",
+  "prep_reads",
+  "sam_juncs",
+  "sra_to_solid",
+  "tophat_reports",
+  "bam2fastx",
+  "segment_juncs",
+  "tophat2",
+  "juncs_db",
+  "tophat",
+  "bam_merge",
+  "bed_to_juncs",
+  "gtf_to_fasta",
+  "long_spanning_reads",
+  "contig_to_chr_coords"
+ ],
+ [
+  "tophat-recondition",
+  "tophatrecondition"
+ ],
+ [
+  "openms-common",
+  "toppas",
+  "openms",
+  "openmsmeta",
+  "libopenms-dev",
+  "pyopenms",
+  "condalinkagesprefixpkg_name",
+  "topp",
+  "libopenms2.",
+  "condaobjectsprefixpkg_name",
+  "libopenms1.11",
+  "openms-doc"
+ ],
+ [
+  "null",
+  "tracer"
+ ],
+ [
+  "geargenomics",
+  "tracy",
+  "dicey"
+ ],
+ [
+  "traitarpfam",
+  "heatmap.py",
+  "traitarphenotype",
+  "hmm2gff.py",
+  "merge_preds.py",
+  "predict.py",
+  "traitar",
+  "hmmer2filtered_best.py",
+  "domtblout2gene_generic.py"
+ ],
+ [
+  "transabyss-merge",
+  "transabyss-analyze",
+  "transabyss"
+ ],
+ [
+  "perldbdmysql",
+  "dbdmysql"
+ ],
+ [
+  "gff3_file_to_bed.pl",
+  "transdecoder-doc",
+  "cdna_alignment_orf_to_genome_orf.pl",
+  "get_longest_orf_per_transcript.pl",
+  "seq_n_baseprobs_to_loglikelihood_vals.pl",
+  "pfam_runner.pl",
+  "feature_scoring.+-.pl",
+  "refine_gff3_group_iso_strip_utrs.pl",
+  "gtf_to_alignment_gff3.pl",
+  "make_seqlogo.rscript",
+  "compute_auc.pl",
+  "gene_list_to_gff.pl",
+  "ffindex_resume.pl",
+  "compute_base_probs.pl",
+  "gff3_file_to_proteins.pl",
+  "gtf_to_bed.pl",
+  "gff3_gene_to_gtf_format.pl",
+  "transdecoder.predict",
+  "transdec",
+  "plot_roc.rscript",
+  "deplete_feature_noise.pl",
+  "start_codon_refinement.pl",
+  "get_fl_accs.pl",
+  "transdecoder",
+  "train_start_pwm.pl",
+  "score_cds_likelihood_all_6_frames.pl",
+  "gtf_genome_to_cdna_fasta.pl",
+  "get_top_longest_fasta_entries.pl",
+  "exclude_similar_proteins.pl",
+  "feature_scores_to_roc.pl",
+  "simulate_feature_seq_from_pwm.pl",
+  "remove_eclipsed_orfs.pl",
+  "refine_hexamer_scores.pl",
+  "build_atgpwm_+-.pl",
+  "fasta_prot_checker.pl",
+  "nr_orfs_gff3.pl",
+  "select_best_orfs_per_transcript.pl",
+  "transdecoder.longorfs"
+ ],
+ [
+  "tpp",
+  "transit-tpp",
+  "tnseqtransit",
+  "tnseq-transit",
+  "transit"
+ ],
+ [
+  "bam-read",
+  "transratetools",
+  "transrate-tools"
+ ],
+ [
+  "transtermhp",
+  "2ndscore",
+  "transterm"
+ ],
+ [
+  "treecluster.py",
+  "treecluster"
+ ],
+ [
+  "threepop",
+  "fourpop",
+  "treemix",
+  "plotting_funcs.r",
+  "f4ratio"
+ ],
+ [
+  "tree-puzzle-doc",
+  "treepuzzle",
+  "tree-puzzle",
+  "tree-ppuzzle",
+  "treeppuzzle"
+ ],
+ [
+  "puzzle",
+  "treepuzzle",
+  "ppuzzle"
+ ],
+ [
+  "tree-qmc",
+  "treeqmc"
+ ],
+ [
+  "python3-treetime",
+  "treetime",
+  "timetree"
+ ],
+ [
+  "treeview",
+  "javatreeview",
+  "treeviewx"
+ ],
+ [
+  "trf-examples",
+  "trf"
+ ],
+ [
+  "trimgalore",
+  "trim_galore",
+  "trim-galore"
+ ],
+ [
+  "statal",
+  "readal",
+  "trimal"
+ ],
+ [
+  "trimmomaticse",
+  "trimmomaticpe",
+  "trimmomatic"
+ ],
+ [
+  "align_and_estimate_abundance.pl",
+  "trinity_gene_splice_modeler.py",
+  "trinityrnaseq-examples",
+  "trinitystats.pl",
+  "run_de_analysis.pl",
+  "define_clusters_by_cutting_tree.pl",
+  "trinityrnaseq",
+  "ptr",
+  "trinity",
+  "analyze_diff_expr.pl",
+  "abundance_estimates_to_matrix.pl"
+ ],
+ [
+  "eufindtrna",
+  "trnascanse",
+  "mitohighconfidencefilter",
+  "trnascan",
+  "trnascan-se-common",
+  "coves-se",
+  "sstofa",
+  "trnascan-",
+  "setup.trnascan-se",
+  "covels-se",
+  "trnascan-se",
+  "eukhighconfidencefilter",
+  "fasta2gsi"
+ ],
+ [
+  "simtr",
+  "trtools.simtr",
+  "comparestr",
+  "mergestr",
+  "trtools.prancstr",
+  "trtools.comparestr",
+  "trtools",
+  "associatr",
+  "prancstr",
+  "trtools.statstr",
+  "statstr",
+  "qcstr",
+  "trtools.qcstr",
+  "dumpstr",
+  "trtools.dumpstr",
+  "trtools.utils",
+  "trtools.associatr",
+  "trtools.mergestr"
+ ],
+ [
+  "tvcutils",
+  "tvc",
+  "variant_caller_pipeline.py",
+  "tvcassembly"
+ ],
+ [
+  "graphdump",
+  "twopaco"
+ ],
+ [
+  "r-bioc-tximport",
+  "tximport"
+ ],
+ [
+  "ucecho",
+  "uc-echo",
+  "echo"
+ ],
+ [
+  "bedgraphtobigwig",
+  "ucscbedgraphtobigwig"
+ ],
+ [
+  "ucscliftover",
+  "liftover"
+ ],
+ [
+  "ugene-data",
+  "ugene"
+ ],
+ [
+  "umis-examples",
+  "lc_alllangumis",
+  "umis",
+  "lc_allc.utf-8umis"
+ ],
+ [
+  "umitools",
+  "umi_tools"
+ ],
+ [
+  "unicycler_polish",
+  "unicycler-data",
+  "unicycler",
+  "columns80unicycler",
+  "unicycler_check",
+  "unicycler_scrub",
+  "unicycler_align"
+ ],
+ [
+  "uniprot.ws",
+  "uniprotws"
+ ],
+ [
+  "unitigcounter",
+  "unitig-counter",
+  "cdbg-ops"
+ ],
+ [
+  "varscan",
+  "varscanmpileup2cns"
+ ],
+ [
+  "vcfanno",
+  "vcfanno-examples"
+ ],
+ [
+  "vcfuniqtest.vcf",
+  "vcffirstheader<",
+  "vcfwave",
+  "vcfsort<",
+  "test.vcfhttps:raw.githubusercontent.comvcflibvcfliba610b7444daab0c9e974d9a001550bf8dd644770testdataregressionvcffilter_2.vcf",
+  "vcfstreamsort",
+  "vcflib"
+ ],
+ [
+  "fill-aa",
+  "vcftools",
+  "vcf-compare",
+  "vcf-concat",
+  "tab-to-vcf",
+  "fill-ref-md5",
+  "perlusevcf",
+  "vcf-fix-newlines",
+  "perlvcftoolsvcf",
+  "vcf-consensus",
+  "vcf-haplotypes",
+  "vcf-contrast",
+  "vcf-indel-stats",
+  "vcf-convert",
+  "vcf-fix-ploidy",
+  "fill-fs",
+  "vcf-annotate",
+  "fill-an-ac"
+ ],
+ [
+  "vcontact2_gene2genome",
+  "vcontact2"
+ ],
+ [
+  "perlvelvetoptimiser",
+  "velvetoptimiser.pl",
+  "velvetoptimiser"
+ ],
+ [
+  "vg",
+  "vg-docs"
+ ],
+ [
+  "vibrant_annotation.py",
+  "vibrant_run.py",
+  "vibrant"
+ ],
+ [
+  "vienna-rna",
+  "viennarnapackage",
+  "python3-rna",
+  "librna-perl"
+ ],
+ [
+  "viralmsa",
+  "viralmsa.py"
+ ],
+ [
+  "viralverify",
+  "training_script"
+ ],
+ [
+  "fastq_len_filter.py",
+  "viromeqc",
+  "viromeqc.py"
+ ],
+ [
+  "virsorterrun",
+  "virsortertrain-model",
+  "virsortersetup",
+  "virsortertrain-feature",
+  "virsorter",
+  "wrapper_phage_contigs_sorter_iplant.pl"
+ ],
+ [
+  "git",
+  "virulencefinder.py",
+  "virulencefinder"
+ ],
+ [
+  "vsubseqselect",
+  "vstree2tex",
+  "vmigrate.sh",
+  "mkdna6idx",
+  "vseqselect",
+  "libvmatch-dev",
+  "vendian",
+  "vmatchselect",
+  "chain2dim",
+  "repfind.pl",
+  "vseqinfo",
+  "cleanpp.sh",
+  "matchcluster",
+  "mkvtree",
+  "vmatch"
+ ],
+ [
+  "libvmtk1.0",
+  "python-vmtk",
+  "libvmtk-dev",
+  "libvmtk1.3",
+  "vmtk"
+ ],
+ [
+  "vsclust",
+  "vsclust.yml"
+ ],
+ [
+  "vsearch-examples",
+  "vsearch"
+ ],
+ [
+  "vt-examples",
+  "vt"
+ ],
+ [
+  "weeder2",
+  "weeder"
+ ],
+ [
+  "wham",
+  "whamg",
+  "wham-align"
+ ],
+ [
+  "mergeprofiledirectory.py",
+  "wiggletoolsindex.py",
+  "wiggletools",
+  "mergeprofilesdirectory.py",
+  "mergebedlikedirectory.sh",
+  "multijob.py",
+  "wiggleplots.py",
+  "mergebigwigdirectory.py"
+ ],
+ [
+  "estwise",
+  "promoterwise",
+  "wise",
+  "genomewise",
+  "scanwise_server",
+  "wise-doc",
+  "scanwise",
+  "estwisedb",
+  "dnal",
+  "genewisedb",
+  "wise24",
+  "wise-data",
+  "psw",
+  "dba",
+  "genewise",
+  "wise2",
+  "wisedata",
+  "pswdb"
+ ],
+ [
+  "wisecondorxgender",
+  "wisecondorx",
+  "wisecondorxpredict",
+  "wisecondorxconvert",
+  "wisecondorxnewref"
+ ],
+ [
+  "wtdbg",
+  "wtdbg2",
+  "wtdbg2-examples"
+ ],
+ [
+  "libmdc3t64",
+  "libmdc2",
+  "libmdc3",
+  "xmedcon",
+  "medcon",
+  "libmdc2-dev",
+  "libmdc-dev"
+ ],
+ [
+  "xpore",
+  "xpore.utils",
+  "xpore-doc",
+  "xpore.diffmod",
+  "xpore.scripts"
+ ],
+ [
+  "r-bioc-xvector",
+  "xvector"
+ ],
+ [
+  "yara_mapper",
+  "yara",
+  "yara_indexer"
+ ],
+ [
+  "rzerone",
+  "zerone"
+ ],
+ [
+  "zstdcat",
+  "pzstd",
+  "zstdmt",
+  "zstdgrep",
+  "zstdless",
+  "zstd",
+  "unzstd"
+ ]
+]
\ No newline at end of file
diff --git a/run_nlstruct.py b/run_nlstruct.py
new file mode 100644
index 0000000000000000000000000000000000000000..495b6fb36c27223f43942caabfb82071d30f8f70
--- /dev/null
+++ b/run_nlstruct.py
@@ -0,0 +1,66 @@
+# Main file to run nlstruct
+# Written by Clémence Sebe 
+# October 2024
+
+from nlstruct.recipes import train_qualified_ner
+import os
+
+# List of the models 
+scibert_uncased = 'allenai/scibert_scivocab_cased'
+bert_uncased =  'bert-base-uncased'
+
+tab_models = [bert_uncased, scibert_uncased]
+
+os.makedirs("models_train", exist_ok=True)
+
+#Path of the data
+# -"Ner_workflows_data/SoftCite_split"
+# -"Ner_workflows_data/BioToFlow_split"
+# -"Ner_workflows_data/Fusion_BioToFlow_SoftCite/with_just_conversion"
+# -"Ner_workflows_data/Fusion_BioToFlow_SoftCite/with_silver"
+
+path_data = "Ner_workflows_data/Fusion_BioToFlow_SoftCite/with_silver"
+
+# -------------------------------------------------------------------------------------
+
+# Vary random seeds
+for graine in [1,8,22,42,100]:
+
+    # Vary train/dev splits
+    for i in range (1,6):
+
+        for m in tab_models:
+            print(f"---------------------- Iteration {i} - Model {m}")
+
+            train = True
+            if 'scibert_scivocab_uncased' in m:
+                if f'scibert_iteration{i}_seed{graine}.pt' in os.listdir("models_train"):
+                    train = False
+            else:
+                if f'bert_iteration{i}_seed{graine}.pt' in os.listdir("models_train"):
+                    train = False
+
+            if train:
+                model = train_qualified_ner(
+                    dataset={
+                        "train": f"{path_data}/iteration_{i}/TRAIN",
+                        "val"  : f"{path_data}/iteration_{i}/VAL", 
+                        "test" : f"Ner_workflows_data/TEST_BioToFlow"
+                    },
+                    finetune_bert=False,
+                    seed=graine,
+                    bert_name=m,
+                    fasttext_file="",
+                    gpus=1, #0:cpu - 1:gpu
+                    xp_name="my-xp",
+                    return_model=True,
+                    max_steps = 4000,
+                    model_to_take_encoder="None",
+                )
+
+                if 'scibert_scivocab_uncased' in m:
+                    model.save_pretrained(f'models_train/scibert_iteration{i}_seed{graine}.pt')
+                else:
+                    model.save_pretrained(f'models_train/bert_iteration{i}_seed{graine}.pt')
+
+                os.system('rm checkpoints/*')