diff --git a/docs/usage/embeddings_analysis.ipynb b/docs/usage/embeddings_analysis.ipynb index 0b72e743..49c1dc22 100644 --- a/docs/usage/embeddings_analysis.ipynb +++ b/docs/usage/embeddings_analysis.ipynb @@ -18,12 +18,20 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nab/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + } + ], "source": [ "import sys\n", - "\n", "import matplotlib.pyplot as plt\n", "import pandas as pd\n", "from loguru import logger\n", @@ -48,14 +56,15 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "📡 Connected to database.\n" + "📡 Connected to database.\n", + "All data has been wiped from the database.\n" ] } ], @@ -64,12 +73,13 @@ "user = \"neo4j\"\n", "password = \"12345678\"\n", "\n", - "eedb = Pyeed(uri, user=user, password=password)" + "eedb = Pyeed(uri, user=user, password=password)\n", + "eedb.db.wipe_database(date='2025-03-26')" ] }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -86,7 +96,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -110,836 +120,84 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "\u001b[32m2025-02-07 15:21:19.142\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mfetch_from_primary_db\u001b[0m:\u001b[36m87\u001b[0m - \u001b[1mFound 0 sequences in the database.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:19.143\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mfetch_from_primary_db\u001b[0m:\u001b[36m89\u001b[0m - \u001b[1mFetching 68 sequences from ncbi_protein.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:19.167\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36mexecute_requests\u001b[0m:\u001b[36m140\u001b[0m - \u001b[1mStarting requests for 7 batches.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:19.168\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36mexecute_requests\u001b[0m:\u001b[36m142\u001b[0m - \u001b[34m\u001b[1mPrepared 7 request payloads.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:19.170\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'AAP20891.1,CAJ85677.1,SAQ02853.1,CDR98216.1,WP_109963600.1,CAA41038.1,WP_109874025.1,CAA46344.1,APG33178.1,AKC98298.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:19.671\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'KJO56189.1,KLP91446.1,CAA46346.1,CAA74912.2,AFN21551.1,ACB22021.1,CAA76794.1,CAA76795.1,CCG28759.1,KLG19745.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.171\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'AAC32891.1,CAA76796.1,CAD24670.1,ARF45649.1,CTA52364.1,ADL13944.1,AGQ50511.1,AKA60778.1,APT65830.1,HAH6232254.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.672\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'QDO66746.1,CBX53726.1,AAC32889.2,CAA64682.1,CAA71322.1,CAA71323.1,CAA71324.1,AEC32455.1,AAD22538.1,AAD22539.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.749\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAP20891.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.750\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAP20891.1: Taxonomy ID: 470\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.751\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAP20891.1: Mapped organism 'Acinetobacter baumannii' with taxonomy ID 470.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.787\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAP20891.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.788\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAP20891.1: Mapped protein with name 'beta-lactamase TEM-1' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.900\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAP20891.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.901\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAP20891.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.902\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAP20891.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.902\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.940\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAP20891.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:20.999\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAP20891.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.000\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAP20891.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.001\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAJ85677.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.001\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAJ85677.1: Taxonomy ID: 35419\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.002\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAJ85677.1: Mapped organism 'Birmingham IncP-alpha plasmid' with taxonomy ID 35419.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.007\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAJ85677.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.008\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAJ85677.1: Mapped protein with name 'beta lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.018\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAJ85677.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.018\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAJ85677.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.019\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAJ85677.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.019\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.024\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAJ85677.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.061\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAJ85677.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.061\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAJ85677.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.062\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record SAQ02853.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.063\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord SAQ02853.1: Taxonomy ID: 571\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.063\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord SAQ02853.1: Mapped organism 'Klebsiella oxytoca' with taxonomy ID 571.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.068\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord SAQ02853.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.069\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord SAQ02853.1: Mapped protein with name 'beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.078\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord SAQ02853.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.079\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein SAQ02853.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.080\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord SAQ02853.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.080\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.113\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord SAQ02853.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.123\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein SAQ02853.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.124\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein SAQ02853.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.124\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CDR98216.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.125\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CDR98216.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.126\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CDR98216.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.131\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CDR98216.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.131\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CDR98216.1: Mapped protein with name 'beta-lactamase TEM-4' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.142\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CDR98216.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.143\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CDR98216.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.144\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CDR98216.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.144\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.149\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CDR98216.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.159\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CDR98216.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.160\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CDR98216.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.160\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record WP_109963600.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.161\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord WP_109963600.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.162\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord WP_109963600.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.167\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord WP_109963600.1: Mapped protein with name 'extended-spectrum class A beta-lactamase TEM-5' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.206\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord WP_109963600.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.207\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein WP_109963600.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.207\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m174\u001b[0m - \u001b[34m\u001b[1mRecord WP_109963600.1: No CDS feature found.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.208\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord WP_109963600.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.218\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein WP_109963600.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.219\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein WP_109963600.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.220\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA41038.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.220\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA41038.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.221\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA41038.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.265\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA41038.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.265\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA41038.1: Mapped protein with name 'beta lactamase TEM6' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.277\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA41038.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.278\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA41038.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.278\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA41038.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.279\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.284\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA41038.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.295\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA41038.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.296\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA41038.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.296\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record WP_109874025.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.297\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord WP_109874025.1: Taxonomy ID: 543\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.298\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord WP_109874025.1: Mapped organism 'Enterobacteriaceae' with taxonomy ID 543.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.302\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord WP_109874025.1: Mapped protein with name 'extended-spectrum class A beta-lactamase TEM-7' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.314\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord WP_109874025.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.314\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein WP_109874025.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.315\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m174\u001b[0m - \u001b[34m\u001b[1mRecord WP_109874025.1: No CDS feature found.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.316\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord WP_109874025.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.327\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein WP_109874025.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.328\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein WP_109874025.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.329\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA46344.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.329\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA46344.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.330\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA46344.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.336\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA46344.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.337\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA46344.1: Mapped protein with name 'extended spectrum beta-lactamase CAZ-2' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.349\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA46344.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.350\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA46344.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.350\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA46344.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.351\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.356\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA46344.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.367\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA46344.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.368\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA46344.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.369\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record APG33178.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.369\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord APG33178.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.370\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord APG33178.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.376\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord APG33178.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.377\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord APG33178.1: Mapped protein with name 'class A extended-spectrum beta-lactamase TEM-9' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.389\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord APG33178.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.389\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein APG33178.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.390\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord APG33178.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.390\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.395\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord APG33178.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.407\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein APG33178.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.408\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein APG33178.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.408\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AKC98298.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.409\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AKC98298.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.410\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AKC98298.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.417\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AKC98298.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.418\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AKC98298.1: Mapped protein with name 'TEM-1' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.429\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AKC98298.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.430\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AKC98298.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.430\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AKC98298.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.431\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.482\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AKC98298.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.494\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AKC98298.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.495\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AKC98298.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.502\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'ABB97007.1,ACJ43254.1,AAC05975.1,BCD58813.1,AAK17194.1,AAD33116.2,CAB92324.1,AAL03985.1,AAF19151.1,AAF05613.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.509\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record KJO56189.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.509\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord KJO56189.1: Taxonomy ID: 299766\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.510\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord KJO56189.1: Mapped organism 'Enterobacter hormaechei subsp. steigerwaltii' with taxonomy ID 299766.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.519\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord KJO56189.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.519\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord KJO56189.1: Mapped protein with name 'beta-lactamase TEM' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.541\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord KJO56189.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.542\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein KJO56189.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.542\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord KJO56189.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.543\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.547\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord KJO56189.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.567\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein KJO56189.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.568\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein KJO56189.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.568\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record KLP91446.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.569\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord KLP91446.1: Taxonomy ID: 1812934\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.569\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord KLP91446.1: Mapped organism 'Enterobacter hormaechei subsp. hoffmannii' with taxonomy ID 1812934.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.574\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord KLP91446.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.575\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord KLP91446.1: Mapped protein with name 'class A beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.586\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord KLP91446.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.587\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein KLP91446.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.587\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord KLP91446.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.588\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.592\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord KLP91446.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.608\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein KLP91446.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.609\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein KLP91446.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.609\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA46346.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.610\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA46346.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.610\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA46346.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.616\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA46346.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.617\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA46346.1: Mapped protein with name 'extended spectrum beta-lactamase CAZ-7' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.631\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA46346.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.632\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA46346.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.633\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA46346.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.633\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.638\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA46346.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.648\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA46346.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.649\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA46346.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.649\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA74912.2\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.650\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA74912.2: Taxonomy ID: 1018\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.650\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA74912.2: Mapped organism 'Capnocytophaga ochracea' with taxonomy ID 1018.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.655\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA74912.2: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.656\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA74912.2: Mapped protein with name 'beta-lactamase class A' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.666\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA74912.2: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.667\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA74912.2.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.668\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA74912.2: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.668\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.673\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA74912.2: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.683\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA74912.2.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.684\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA74912.2 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.686\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AFN21551.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.686\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AFN21551.1: Taxonomy ID: 470\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.687\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AFN21551.1: Mapped organism 'Acinetobacter baumannii' with taxonomy ID 470.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.692\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AFN21551.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.693\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AFN21551.1: Mapped protein with name 'beta-lactamase TEM-19' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.703\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AFN21551.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.704\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AFN21551.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.705\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AFN21551.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.705\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.710\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AFN21551.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.720\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AFN21551.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.721\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AFN21551.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.721\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record ACB22021.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.722\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord ACB22021.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.722\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord ACB22021.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.728\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord ACB22021.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.729\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord ACB22021.1: Mapped protein with name 'extended spectrum beta-lactamase blaTEM-20' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.741\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord ACB22021.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.742\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein ACB22021.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.742\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord ACB22021.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.743\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.747\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord ACB22021.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.757\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein ACB22021.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.758\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ACB22021.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.758\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA76794.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.759\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA76794.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.759\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA76794.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.766\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA76794.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.766\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA76794.1: Mapped protein with name 'beta-lactamase class A' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.777\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA76794.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.778\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA76794.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.778\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA76794.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.779\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.790\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA76794.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.804\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA76794.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.805\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA76794.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.805\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA76795.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.806\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA76795.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.807\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA76795.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.813\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA76795.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.814\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA76795.1: Mapped protein with name 'beta-lactamase class A' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.825\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA76795.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.826\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA76795.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.826\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA76795.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.827\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.832\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA76795.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.843\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA76795.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.843\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA76795.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.844\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CCG28759.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.844\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CCG28759.1: Taxonomy ID: 935296\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.845\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CCG28759.1: Mapped organism 'Klebsiella aerogenes EA1509E' with taxonomy ID 935296.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.849\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CCG28759.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.850\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CCG28759.1: Mapped protein with name 'Beta-lactamase (EC 3.5.2.6)' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.862\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CCG28759.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.862\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CCG28759.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.863\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CCG28759.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.864\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.914\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CCG28759.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.925\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CCG28759.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.926\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CCG28759.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.926\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record KLG19745.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.927\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord KLG19745.1: Taxonomy ID: 208224\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.927\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord KLG19745.1: Mapped organism 'Enterobacter kobei' with taxonomy ID 208224.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.932\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord KLG19745.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.933\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord KLG19745.1: Mapped protein with name 'beta-lactamase TEM' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.944\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord KLG19745.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.945\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein KLG19745.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.945\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord KLG19745.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.946\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.951\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord KLG19745.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.962\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein KLG19745.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.963\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein KLG19745.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.970\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAC32891.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.971\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAC32891.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.971\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAC32891.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.977\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAC32891.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.978\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAC32891.1: Mapped protein with name 'beta-lactamase TEM-28' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.990\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAC32891.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.991\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAC32891.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.991\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAC32891.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.992\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:21.997\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAC32891.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.007\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAC32891.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.008\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAC32891.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.008\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA76796.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.009\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA76796.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.010\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA76796.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.021\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA76796.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.022\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA76796.1: Mapped protein with name 'beta-lactamase class A' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.033\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA76796.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.034\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA76796.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.035\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA76796.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.035\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.041\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA76796.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.051\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA76796.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.052\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA76796.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.053\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAD24670.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.053\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAD24670.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.054\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAD24670.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.060\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAD24670.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.061\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAD24670.1: Mapped protein with name 'beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.073\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAD24670.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.074\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAD24670.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.074\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAD24670.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.075\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.080\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAD24670.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.091\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAD24670.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.091\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAD24670.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.092\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record ARF45649.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.092\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord ARF45649.1: Taxonomy ID: 32630\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.093\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord ARF45649.1: Mapped organism 'synthetic construct' with taxonomy ID 32630.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.098\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord ARF45649.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.098\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord ARF45649.1: Mapped protein with name 'beta-lactamase TEM-1 variant' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.109\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord ARF45649.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.110\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein ARF45649.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.110\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord ARF45649.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.111\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.116\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord ARF45649.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.127\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein ARF45649.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.128\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ARF45649.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.129\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CTA52364.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.129\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CTA52364.1: Taxonomy ID: 624\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.130\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CTA52364.1: Mapped organism 'Shigella sonnei' with taxonomy ID 624.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.135\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CTA52364.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.136\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CTA52364.1: Mapped protein with name 'Beta-lactamase TEM precursor' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.147\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CTA52364.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.148\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CTA52364.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.148\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CTA52364.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.149\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.154\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CTA52364.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.165\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CTA52364.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.166\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CTA52364.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.166\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record ADL13944.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.167\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord ADL13944.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.168\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord ADL13944.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.174\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord ADL13944.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.175\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord ADL13944.1: Mapped protein with name 'TEM-33' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.187\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord ADL13944.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.188\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein ADL13944.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.188\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord ADL13944.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.189\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.193\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord ADL13944.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.205\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein ADL13944.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.206\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ADL13944.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.206\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AGQ50511.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.207\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AGQ50511.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.207\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AGQ50511.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.213\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AGQ50511.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.214\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AGQ50511.1: Mapped protein with name 'beta lactamase blaTEM-34' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.225\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AGQ50511.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.225\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AGQ50511.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.226\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AGQ50511.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.226\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.231\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AGQ50511.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.242\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AGQ50511.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.243\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AGQ50511.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.244\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AKA60778.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.244\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AKA60778.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.245\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AKA60778.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.252\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AKA60778.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.253\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AKA60778.1: Mapped protein with name 'beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.263\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AKA60778.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.264\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AKA60778.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.265\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AKA60778.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.266\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.270\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AKA60778.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.281\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AKA60778.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.282\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AKA60778.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.282\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record APT65830.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.283\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord APT65830.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.284\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord APT65830.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.290\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord APT65830.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.291\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord APT65830.1: Mapped protein with name 'inhibitor-resistant class A broad-spectrum beta-lactamase TEM-36' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.303\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord APT65830.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.303\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein APT65830.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.304\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord APT65830.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.304\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.309\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord APT65830.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.320\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein APT65830.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.321\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein APT65830.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.321\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record HAH6232254.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.322\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord HAH6232254.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.322\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord HAH6232254.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.328\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord HAH6232254.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.329\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord HAH6232254.1: Mapped protein with name 'TEM family class A beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.340\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord HAH6232254.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.341\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein HAH6232254.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.341\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord HAH6232254.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.342\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.391\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord HAH6232254.1: Mapped 0 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.392\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 0 region(s) to protein HAH6232254.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.392\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein HAH6232254.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.398\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'AAF05614.1,AAF05612.1,AAF05611.1,AAM15527.1,AAL29433.1,AAL29434.1,AAL29435.1,AAL29436.1,CAC43229.1,CAC43230.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.495\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record ABB97007.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.495\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord ABB97007.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.496\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord ABB97007.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.503\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord ABB97007.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.504\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord ABB97007.1: Mapped protein with name 'beta-lactamase TEM-55' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.516\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord ABB97007.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.517\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein ABB97007.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.517\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord ABB97007.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.518\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.522\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord ABB97007.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.532\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein ABB97007.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.533\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ABB97007.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.534\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record ACJ43254.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.534\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord ACJ43254.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.535\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord ACJ43254.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.542\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord ACJ43254.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.542\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord ACJ43254.1: Mapped protein with name 'TEM-57 beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.555\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord ACJ43254.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.555\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein ACJ43254.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.556\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord ACJ43254.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.557\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.561\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord ACJ43254.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.572\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein ACJ43254.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.573\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ACJ43254.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.573\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAC05975.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.574\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAC05975.1: Taxonomy ID: 588\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.574\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAC05975.1: Mapped organism 'Providencia stuartii' with taxonomy ID 588.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.579\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAC05975.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.580\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAC05975.1: Mapped protein with name 'beta-lactamase TEM-60' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.591\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAC05975.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.592\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAC05975.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.593\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAC05975.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.593\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.598\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAC05975.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.609\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAC05975.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.609\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAC05975.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.610\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record BCD58813.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.610\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord BCD58813.1: Taxonomy ID: 615\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.611\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord BCD58813.1: Mapped organism 'Serratia marcescens' with taxonomy ID 615.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.616\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord BCD58813.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.616\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord BCD58813.1: Mapped protein with name 'class A extended-spectrum beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.627\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord BCD58813.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.628\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein BCD58813.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.629\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord BCD58813.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.629\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.634\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord BCD58813.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.645\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein BCD58813.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.646\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein BCD58813.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.646\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAK17194.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.647\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAK17194.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.647\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAK17194.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.654\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAK17194.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.654\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAK17194.1: Mapped protein with name 'extended spectrum beta-lactamase TEM-63' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.666\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAK17194.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.666\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAK17194.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.667\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAK17194.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.667\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.672\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAK17194.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.683\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAK17194.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.684\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAK17194.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.684\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAD33116.2\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.685\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAD33116.2: Taxonomy ID: 584\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.685\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAD33116.2: Mapped organism 'Proteus mirabilis' with taxonomy ID 584.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.690\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAD33116.2: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.691\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAD33116.2: Mapped protein with name 'beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.702\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAD33116.2: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.702\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAD33116.2.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.703\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAD33116.2: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.703\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.709\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAD33116.2: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.719\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAD33116.2.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.720\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAD33116.2 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.720\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAB92324.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.721\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAB92324.1: Taxonomy ID: 72407\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.721\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAB92324.1: Mapped organism 'Klebsiella pneumoniae subsp. pneumoniae' with taxonomy ID 72407.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.727\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAB92324.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.727\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAB92324.1: Mapped protein with name 'TEM-68 ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.739\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAB92324.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.740\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAB92324.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.740\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAB92324.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.741\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.746\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAB92324.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.756\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAB92324.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.757\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAB92324.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.758\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAL03985.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.758\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAL03985.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.759\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAL03985.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.765\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAL03985.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.766\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAL03985.1: Mapped protein with name 'extended-spectrum beta-lactamase TEM-71' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.779\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAL03985.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.780\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAL03985.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.781\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAL03985.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.782\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.786\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAL03985.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.798\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAL03985.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.798\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL03985.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.799\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAF19151.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.800\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAF19151.1: Taxonomy ID: 582\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.800\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAF19151.1: Mapped organism 'Morganella morganii' with taxonomy ID 582.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.805\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAF19151.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.806\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAF19151.1: Mapped protein with name 'beta-lactamase TEM-72' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.817\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAF19151.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.819\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAF19151.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.819\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAF19151.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.820\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.825\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAF19151.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.837\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAF19151.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.838\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF19151.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.838\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAF05613.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.838\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAF05613.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.839\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAF05613.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.846\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAF05613.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.847\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAF05613.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-76' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.858\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAF05613.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.859\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAF05613.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.859\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAF05613.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.860\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.865\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAF05613.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.878\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAF05613.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.879\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05613.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.891\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record QDO66746.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.892\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord QDO66746.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.893\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord QDO66746.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.899\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord QDO66746.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.900\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord QDO66746.1: Mapped protein with name 'beta-lactamase TEM-39' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.913\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord QDO66746.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.914\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein QDO66746.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.915\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord QDO66746.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.915\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.921\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord QDO66746.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.932\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein QDO66746.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.933\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein QDO66746.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.933\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CBX53726.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.934\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CBX53726.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.934\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CBX53726.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.941\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CBX53726.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.942\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CBX53726.1: Mapped protein with name 'beta-lactamase TEM-40' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.954\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CBX53726.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.955\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CBX53726.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.955\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CBX53726.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.956\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.961\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CBX53726.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.972\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CBX53726.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.973\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CBX53726.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.974\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAC32889.2\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.974\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAC32889.2: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.974\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAC32889.2: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.981\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAC32889.2: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.982\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAC32889.2: Mapped protein with name 'beta-lactamase TEM-43' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.995\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAC32889.2: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.995\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAC32889.2.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.997\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAC32889.2: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:22.997\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.002\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAC32889.2: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.013\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAC32889.2.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.014\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAC32889.2 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.015\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA64682.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.015\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA64682.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.016\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA64682.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.022\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA64682.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.023\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA64682.1: Mapped protein with name 'beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.035\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA64682.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.036\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA64682.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.037\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA64682.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.037\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.042\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA64682.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.054\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA64682.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.055\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA64682.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.055\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA71322.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.056\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA71322.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.056\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA71322.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.063\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA71322.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.063\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA71322.1: Mapped protein with name 'ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.076\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA71322.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.076\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA71322.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.077\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA71322.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.077\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.082\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA71322.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.095\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA71322.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.095\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA71322.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.096\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA71323.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.096\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA71323.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.097\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA71323.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.103\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA71323.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.104\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA71323.1: Mapped protein with name 'ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.116\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA71323.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.116\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA71323.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.117\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA71323.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.117\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.122\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA71323.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.135\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA71323.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.136\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA71323.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.137\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAA71324.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.138\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAA71324.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.139\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAA71324.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.146\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAA71324.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.147\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAA71324.1: Mapped protein with name 'ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.159\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAA71324.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.160\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAA71324.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.161\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAA71324.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.161\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.167\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAA71324.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.179\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAA71324.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.180\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA71324.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.180\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AEC32455.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.181\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AEC32455.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.182\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AEC32455.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.189\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AEC32455.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.190\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AEC32455.1: Mapped protein with name 'beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.202\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AEC32455.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.203\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AEC32455.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.204\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AEC32455.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.205\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.211\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AEC32455.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.223\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AEC32455.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.224\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AEC32455.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.224\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAD22538.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.225\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAD22538.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.226\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAD22538.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.233\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAD22538.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.234\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAD22538.1: Mapped protein with name 'extended spectrum beta-lactamase TEM-53' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.246\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAD22538.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.247\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAD22538.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.247\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAD22538.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.248\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.253\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAD22538.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.263\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAD22538.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.264\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAD22538.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.265\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAD22539.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.266\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAD22539.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.266\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAD22539.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.273\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAD22539.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.273\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAD22539.1: Mapped protein with name 'inhibitor resistant beta lactamase TEM-54' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.286\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAD22539.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.287\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAD22539.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.288\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAD22539.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.288\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.293\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAD22539.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.304\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAD22539.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.305\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAD22539.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.309\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAF05614.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.310\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAF05614.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.310\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAF05614.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.317\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAF05614.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.318\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAF05614.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-77' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.329\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAF05614.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.330\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAF05614.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.330\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAF05614.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.331\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.335\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAF05614.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.346\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAF05614.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.347\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05614.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.348\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAF05612.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.348\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAF05612.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.349\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAF05612.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.356\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAF05612.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.356\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAF05612.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-78' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.368\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAF05612.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.369\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAF05612.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.370\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAF05612.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.370\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.375\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAF05612.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.388\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAF05612.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.388\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05612.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.389\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAF05611.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.389\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAF05611.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.390\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAF05611.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.396\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAF05611.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.397\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAF05611.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-79' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.408\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAF05611.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.409\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAF05611.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.410\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAF05611.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.410\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.415\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAF05611.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.426\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAF05611.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.427\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05611.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.428\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAM15527.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.428\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAM15527.1: Taxonomy ID: 550\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.429\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAM15527.1: Mapped organism 'Enterobacter cloacae' with taxonomy ID 550.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.434\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAM15527.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.435\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAM15527.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-80' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.449\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAM15527.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.449\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAM15527.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.450\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAM15527.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.451\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.456\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAM15527.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.467\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAM15527.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.468\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAM15527.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.469\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAL29433.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.470\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAL29433.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.471\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAL29433.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.477\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAL29433.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.478\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAL29433.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-81' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.490\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAL29433.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.491\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAL29433.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.491\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAL29433.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.492\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.496\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAL29433.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.507\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAL29433.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.508\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29433.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.509\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAL29434.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.509\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAL29434.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.510\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAL29434.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.516\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAL29434.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.517\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAL29434.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-82' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.529\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAL29434.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.530\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAL29434.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.531\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAL29434.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.531\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.536\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAL29434.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.547\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAL29434.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.547\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29434.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.548\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAL29435.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.549\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAL29435.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.549\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAL29435.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.556\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAL29435.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.556\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAL29435.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-83' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.567\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAL29435.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.568\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAL29435.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.569\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAL29435.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.569\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.574\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAL29435.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.586\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAL29435.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.586\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29435.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.587\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAL29436.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.588\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAL29436.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.588\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAL29436.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.594\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAL29436.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.595\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAL29436.1: Mapped protein with name 'inhibitor-resistant beta-lactamase TEM-84' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.606\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAL29436.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.607\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAL29436.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.607\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAL29436.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.608\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.613\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAL29436.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.623\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAL29436.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.624\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29436.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.625\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAC43229.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.625\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAC43229.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.626\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAC43229.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.632\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAC43229.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.633\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAC43229.1: Mapped protein with name 'TEM-85 ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.644\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAC43229.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.645\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAC43229.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.645\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAC43229.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.646\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.651\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAC43229.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.663\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAC43229.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.663\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC43229.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.664\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAC43230.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.664\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAC43230.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.665\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAC43230.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.671\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAC43230.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.672\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAC43230.1: Mapped protein with name 'TEM-86 ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.683\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAC43230.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.684\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAC43230.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.684\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAC43230.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.685\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.689\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAC43230.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.699\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAC43230.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.700\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC43230.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:23.701\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36m_fetch_response\u001b[0m:\u001b[36m121\u001b[0m - \u001b[34m\u001b[1mSending request to https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi with parameters: {'retmode': 'text', 'rettype': 'genbank', 'db': 'protein', 'id': 'AAG44570.1,AAK14792.1,AAK30619.1,BAB16308.1,AAF66653.1,CAC85660.1,CAC85661.1,CAC67290.1'}\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.377\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAG44570.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.377\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAG44570.1: Taxonomy ID: 584\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.378\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAG44570.1: Mapped organism 'Proteus mirabilis' with taxonomy ID 584.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.385\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAG44570.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.386\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAG44570.1: Mapped protein with name 'class A beta-lactamase TEM-87' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.398\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAG44570.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.399\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAG44570.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.399\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAG44570.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.400\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.405\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAG44570.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.416\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAG44570.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.417\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAG44570.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.417\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAK14792.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.418\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAK14792.1: Taxonomy ID: 573\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.418\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAK14792.1: Mapped organism 'Klebsiella pneumoniae' with taxonomy ID 573.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.425\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAK14792.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.425\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAK14792.1: Mapped protein with name 'extended-spectrum beta-lactamase TEM-88' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.437\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAK14792.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.437\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAK14792.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.438\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAK14792.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.439\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.443\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAK14792.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.455\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAK14792.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.456\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAK14792.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.456\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAK30619.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.457\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAK30619.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.457\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAK30619.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.464\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAK30619.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.464\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAK30619.1: Mapped protein with name 'TEM-90 beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.477\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAK30619.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.479\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAK30619.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.479\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAK30619.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.480\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.486\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAK30619.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.497\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAK30619.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.498\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAK30619.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.499\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record BAB16308.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.499\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord BAB16308.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.500\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord BAB16308.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.507\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord BAB16308.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.507\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord BAB16308.1: Mapped protein with name 'TEM-derived extended-spectrum beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.519\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord BAB16308.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.520\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein BAB16308.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.521\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord BAB16308.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.522\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.527\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord BAB16308.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.540\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein BAB16308.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.541\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein BAB16308.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.542\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record AAF66653.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.543\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord AAF66653.1: Taxonomy ID: 584\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.543\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord AAF66653.1: Mapped organism 'Proteus mirabilis' with taxonomy ID 584.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.550\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord AAF66653.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.551\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord AAF66653.1: Mapped protein with name 'class A beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.564\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord AAF66653.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.565\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein AAF66653.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.566\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord AAF66653.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.566\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.571\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord AAF66653.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.583\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein AAF66653.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.584\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF66653.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.584\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAC85660.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.585\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAC85660.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.585\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAC85660.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.592\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAC85660.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.593\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAC85660.1: Mapped protein with name 'TEM-93 ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.606\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAC85660.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.606\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAC85660.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.607\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAC85660.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.608\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.613\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAC85660.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.625\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAC85660.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.626\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC85660.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.626\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAC85661.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.627\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAC85661.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.627\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAC85661.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.634\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAC85661.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.634\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAC85661.1: Mapped protein with name 'TEM-94 ES-beta-lactamase' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.646\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAC85661.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.647\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAC85661.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.647\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAC85661.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.648\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.653\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAC85661.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.663\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAC85661.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.664\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC85661.1 in database\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.664\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m259\u001b[0m - \u001b[34m\u001b[1mProcessing NCBI protein record CAC67290.1\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.665\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m49\u001b[0m - \u001b[34m\u001b[1mRecord CAC67290.1: Taxonomy ID: 562\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.665\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_organism\u001b[0m:\u001b[36m77\u001b[0m - \u001b[34m\u001b[1mRecord CAC67290.1: Mapped organism 'Escherichia coli' with taxonomy ID 562.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.671\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m115\u001b[0m - \u001b[33m\u001b[1mRecord CAC67290.1: Molecular weight missing or invalid; setting to None.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.672\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_protein\u001b[0m:\u001b[36m128\u001b[0m - \u001b[34m\u001b[1mRecord CAC67290.1: Mapped protein with name 'beta lactamase TEM-95' to 'Protein' object.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.684\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_sites\u001b[0m:\u001b[36m149\u001b[0m - \u001b[34m\u001b[1mRecord CAC67290.1: Mapped 0 site(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.684\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_sites\u001b[0m:\u001b[36m160\u001b[0m - \u001b[34m\u001b[1mConnected 0 site(s) to protein CAC67290.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.685\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_cds\u001b[0m:\u001b[36m183\u001b[0m - \u001b[34m\u001b[1mRecord CAC67290.1: Processing CDS feature with qualifiers.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.685\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mget_cds_regions\u001b[0m:\u001b[36m211\u001b[0m - \u001b[34m\u001b[1mExtracted 1 CDS region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.690\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36mmap_regions\u001b[0m:\u001b[36m234\u001b[0m - \u001b[34m\u001b[1mRecord CAC67290.1: Mapped 1 region(s).\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.701\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_regions\u001b[0m:\u001b[36m247\u001b[0m - \u001b[34m\u001b[1mConnected 1 region(s) to protein CAC67290.1.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:24.702\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC67290.1 in database\u001b[0m\n" + "\u001b[32m2025-03-26 11:37:31.838\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mfetch_from_primary_db\u001b[0m:\u001b[36m87\u001b[0m - \u001b[1mFound 0 sequences in the database.\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:31.839\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mfetch_from_primary_db\u001b[0m:\u001b[36m89\u001b[0m - \u001b[1mFetching 68 sequences from ncbi_protein.\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:31.880\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.primary_db_adapter\u001b[0m:\u001b[36mexecute_requests\u001b[0m:\u001b[36m140\u001b[0m - \u001b[1mStarting requests for 7 batches.\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:32.848\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAP20891.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:32.891\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAJ85677.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:32.937\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein SAQ02853.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:32.957\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CDR98216.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.001\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein WP_109963600.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.050\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA41038.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.068\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein WP_109874025.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.087\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA46344.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.107\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein APG33178.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.159\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AKC98298.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.212\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein KJO56189.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.238\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein KLP91446.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.263\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA46346.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.287\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA74912.2 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.311\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AFN21551.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.334\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ACB22021.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.362\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA76794.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.385\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA76795.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.440\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CCG28759.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.464\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein KLG19745.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:33.980\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAC32891.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.008\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA76796.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.032\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAD24670.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.055\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ARF45649.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.079\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CTA52364.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.102\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ADL13944.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.127\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AGQ50511.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.152\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AKA60778.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.177\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein APT65830.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.229\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein HAH6232254.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.263\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein QDO66746.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.288\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CBX53726.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.312\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAC32889.2 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.337\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA64682.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.361\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA71322.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.386\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA71323.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.409\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAA71324.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.433\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AEC32455.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.456\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAD22538.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.479\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAD22539.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:34.997\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ABB97007.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.021\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein ACJ43254.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.046\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAC05975.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.069\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein BCD58813.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.093\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAK17194.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.126\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAD33116.2 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.150\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAB92324.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.175\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL03985.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.200\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF19151.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.224\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05613.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.257\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05614.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.282\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05612.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.307\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF05611.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.330\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAM15527.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.354\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29433.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.378\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29434.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.403\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29435.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.427\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAL29436.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.451\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC43229.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.475\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC43230.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.893\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAG44570.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.911\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAK14792.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.928\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAK30619.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.946\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein BAB16308.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.964\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein AAF66653.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:35.983\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC85660.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:36.004\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC85661.1 in database\u001b[0m\n", + "\u001b[32m2025-03-26 11:37:36.025\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpyeed.adapter.ncbi_protein_mapper\u001b[0m:\u001b[36madd_to_db\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mAdded/updated NCBI protein CAC67290.1 in database\u001b[0m\n" ] } ], @@ -958,24 +216,26 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "\u001b[32m2025-02-07 15:21:25.789\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mcalculate_sequence_embeddings\u001b[0m:\u001b[36m222\u001b[0m - \u001b[34m\u001b[1mCalculating embeddings for 68 sequences.\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:25.789\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mcalculate_sequence_embeddings\u001b[0m:\u001b[36m229\u001b[0m - \u001b[34m\u001b[1mProcessing batch 1/6\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:26.421\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mcalculate_sequence_embeddings\u001b[0m:\u001b[36m229\u001b[0m - \u001b[34m\u001b[1mProcessing batch 2/6\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:27.004\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mcalculate_sequence_embeddings\u001b[0m:\u001b[36m229\u001b[0m - \u001b[34m\u001b[1mProcessing batch 3/6\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:27.575\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mcalculate_sequence_embeddings\u001b[0m:\u001b[36m229\u001b[0m - \u001b[34m\u001b[1mProcessing batch 4/6\u001b[0m\n", - "\u001b[32m2025-02-07 15:21:28.145\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpyeed.main\u001b[0m:\u001b[36mcalculate_sequence_embeddings\u001b[0m:\u001b[36m229\u001b[0m - \u001b[34m\u001b[1mProcessing batch 5/6\u001b[0m\n" + "/home/nab/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/transformers/modeling_utils.py:3437: FutureWarning: The `use_auth_token` argument is deprecated and will be removed in v5 of Transformers. Please use `token` instead.\n", + " warnings.warn(\n", + "Loading checkpoint shards: 100%|██████████| 2/2 [00:00<00:00, 3.69it/s]\n", + "Some weights of EsmModel were not initialized from the model checkpoint at facebook/esm2_t36_3B_UR50D and are newly initialized: ['esm.pooler.dense.bias', 'esm.pooler.dense.weight']\n", + "You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.\n", + "/home/nab/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/transformers/tokenization_utils_base.py:1899: FutureWarning: The `use_auth_token` argument is deprecated and will be removed in v5 of Transformers. Please use `token` instead.\n", + " warnings.warn(\n", + "Asking to truncate to max_length but no maximum length is provided and the model has no predefined maximum length. Default to no truncation.\n" ] } ], "source": [ - "eedb.calculate_sequence_embeddings(model_name=\"esmc_300m\")" + "eedb.calculate_sequence_embeddings(model_name=\"facebook/esm2_t36_3B_UR50D\")" ] }, { @@ -989,7 +249,29 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2560,)\n" + ] + } + ], + "source": [ + "# get the dimensions of the embeddings get one protein and then get the dimensions of the embedding\n", + "# any random protein will do\n", + "query = \"MATCH (p:Protein) RETURN p.embedding LIMIT 1\"\n", + "result = eedb.db.execute_read(query)\n", + "dimensions = np.array(result[0]['p.embedding']).shape\n", + "print(dimensions)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -1001,7 +283,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAmGFJREFUeJzs3Xlc1HX+wPHXHMzAAANyDoqIBxZ4datdmhXEZsrY2nbremxrHpX5K2uXzIXWbduubUtby4rKDttGW8PAMo9Ku0zLxhJNRZQRRGGEgRlm5vv7g5h1Ag0UHMD38/Hw8XC+3+98v+85mHnP53h/VIqiKAghhBBCiE5PHegAhBBCCCFE25DETgghhBCii5DETgghhBCii5DETgghhBCii5DETgghhBCii5DETgghhBCii5DETgghhBCii5DETgghhBCii5DETgghhBCii5DETogzyMSJE0lOTg50GM3GoVKpePjhh097LIG6bmt8+eWXXHzxxYSGhqJSqdiyZUugQ2oTneG5b86ePXtQqVT84x//aPdrvfzyy6hUKvbs2fOrxyYnJzNx4kTf7bVr16JSqVi7dm27xSc6HknsRMB9+eWXzJgxgwEDBhAaGkpSUhI33HADO3bsaHLsyJEjUalUqFQq1Go1RqORs846i9tuu43Vq1e3+JpLly7lqaeealWce/bs4fe//z19+/YlODgYk8nE5Zdfzrx585qN8brrrmv2HL/8Qmj88D3evzfffLPZeOrr64mJieHSSy89bsyKotCzZ0/OO++8Vj3WriY/P79TJhDQ8DqPHz+ew4cP8+STT/Lqq6/Sq1evZo/95XspKCiIPn36cPvtt/PTTz+1aVzPPfccL7/8cpue81RNnDjxuH9HwcHBgQ5PiNNCG+gAhHj00Uf59NNPGT9+PIMHD8Zms/Gvf/2L8847j02bNjFw4EC/4xMTE1mwYAEANTU17Ny5k3fffZfXXnuNG264gddee42goKATXnPp0qVs27aNu+++u0Ux7ty5kwsvvJCQkBAmTZpEcnIypaWlbN68mUcffZT58+c3uc/KlSv5+uuvOf/881t0jVmzZnHhhRc22T58+PBmjw8KCmL8+PE8//zz7N27t9kv+/Xr11NSUsI999wDwOLFi/F6vS2K53Srra1Fq22fj6T8/HyeffbZZpO79rxuW9i1axd79+5l8eLFTJkypUX3aXwv1dfXs3nzZv7973/z/vvv891339G9e/c2ieu5554jJibGr4Wotdrjudfr9bzwwgtNtms0mja9Tmdw+eWXU1tbi06nC3Qo4jTquJ9m4owxe/Zsli5d6vfh87vf/Y5Bgwbxt7/9jddee83v+IiICG699Va/bX/729+YNWsWzz33HMnJyTz66KNtGuOTTz5JdXU1W7ZsaZJAlZWVNTk+KSmJo0ePMn/+fN57770WXeOyyy7jt7/9baviuuWWW1i0aBFvvPEGc+fObbJ/6dKlqNVqbrzxRoBfTXgDKVAtKh29Jafx/RUZGdni+xz7Xvr9739P//79mTVrFq+88goPPPBAs/epqakhNDT0lONtjfZ47rVabZPPhzOVWq3u8O9v0fakK1YE3MUXX9zkF2VKSgoDBgxg+/btLTqHRqPhn//8J2lpafzrX/+iqqrquMeOHDmS999/n7179/q6aX5t3NmuXbtITExstlUsLi6uybbw8HDuuece/vvf/7J58+YWPYaTcckll5CcnMzSpUub7Kuvr+edd97hiiuu8LXSNDe27c033+T8888nPDwco9HIoEGDePrpp337H374YVQqVZPzNzf2Z8WKFVx77bV0794dvV5P3759ycnJwePx/OpjOXa8VWOX9fH+NdqwYQPjx48nKSkJvV5Pz549ueeee6itrfUdM3HiRJ599lnfNX55jubGeX3zzTdkZmZiNBoJCwvjyiuvZNOmTc0+/k8//ZTZs2cTGxtLaGgoZrOZ8vLyX328AGvWrOGyyy4jNDSUyMhIxo4d6/eenzhxIiNGjABg/PjxqFQqRo4c2aJzH2vUqFEA7N69G/jfa2q1Wrn55pvp1q2br0vf7XaTk5ND37590ev1JCcn8+CDD+J0On3nS05O5vvvv2fdunW+5/PYuCorK7n77rvp2bMner2efv368eijjzZpLf7lc98Y186dO5k4cSKRkZFERETw+9//HofD0erHfTyNr90nn3zCrFmziI2NJTIykjvuuAOXy0VlZSW333473bp1o1u3btx3330oitLsuZ588kl69epFSEgII0aMYNu2bU2O+eGHH/jtb39LVFQUwcHBXHDBBc3+4Pv+++8ZNWoUISEhJCYmkpub22wLu6Io5ObmkpiYiMFg4IorruD7779vclxzY+xGjhzJwIEDsVqtXHHFFRgMBnr06MHf//73Jvffu3cvY8aMITQ0lLi4OO655x4KCgqanLOoqIjrr78ek8lEcHAwiYmJ3HjjjSf8HBbtR1rsRIekKAoHDx5kwIABLb6PRqPhpptuIjs7m08++YRrr7222eP+9Kc/UVVVRUlJCU8++SQAYWFhJzx3r169+PDDD1mzZo3vS/LX3HXXXTz55JM8/PDDLWq1O3r0KIcOHWqyPTo6utnEChq+GG+++Wb++te/8v333/s9Xx988AGHDx/mlltuOe41V69ezU033cSVV17pa+Xcvn07n376KXfdddevxvxLL7/8MmFhYcyePZuwsDDWrFnDQw89hN1u57HHHmvxeWJjY3n11Vf9ttXX13PPPff4/QhYtmwZDoeDadOmER0dzRdffMEzzzxDSUkJy5YtA+COO+7gwIEDrF69usk5m/P9999z2WWXYTQaue+++wgKCuL5559n5MiRrFu3jqFDh/odP3PmTLp168a8efPYs2cPTz31FDNmzOCtt9464XU+/PBDMjMz6dOnDw8//DC1tbU888wzXHLJJWzevJnk5GTuuOMOevTowV//+ldf92p8fHxLn0afXbt2AQ3vpWONHz+elJQU/vrXv/oSlylTpvDKK6/w29/+lnvvvZfPP/+cBQsWsH37diwWCwBPPfUUM2fOJCwsjD/96U8AvrgcDgcjRoxg//793HHHHSQlJfHZZ5/xwAMPUFpa2qKxrTfccAO9e/dmwYIFbN68mRdeeIG4uLgWt8Q393ek0+kwGo1+22bOnInJZGL+/Pls2rSJf//730RGRvLZZ5+RlJTEX//6V/Lz83nssccYOHAgt99+u9/98/LyOHr0KNOnT6euro6nn36aUaNG8d133/mej++//55LLrmEHj16MHfuXEJDQ3n77bfJysriP//5D2azGQCbzcYVV1yB2+32Hffvf/+bkJCQJo/loYceIjc3l9/85jf85je/YfPmzaSnp+NyuVr0/Bw5coRrrrmGcePGccMNN/DOO+9w//33M2jQIDIzM4GGFtxRo0ZRWlrKXXfdhclkYunSpXz88cd+53K5XGRkZOB0On3P5/79+1m5ciWVlZVERES0KCbRhhQhOqBXX31VAZQXX3zRb/uIESOUAQMGHPd+FotFAZSnn376hOe/9tprlV69erU4nm3btikhISEKoJxzzjnKXXfdpSxfvlypqalpcuyxMc6fP18BlK+//lpRFEXZvXu3AiiPPfaY7/iPP/5YAY77r7S09ISxff/99wqgPPDAA37bb7zxRiU4OFipqqrybZswYYLf477rrrsUo9GouN3u455/3rx5SnMfFS+99JICKLt37/ZtczgcTY674447FIPBoNTV1R03DkVRFECZN2/eceO48847FY1Go6xZs+aE11uwYIGiUqmUvXv3+rZNnz692cfQ3HWzsrIUnU6n7Nq1y7ftwIEDSnh4uHL55Zf7tjU+/quuukrxer2+7ffcc4+i0WiUysrK4z4WRVGUc845R4mLi1MqKip827Zu3aqo1Wrl9ttv921rfH8sW7bshOc79tglS5Yo5eXlyoEDB5T3339fSU5OVlQqlfLll18qivK/1/Smm27yu/+WLVsUQJkyZYrf9jlz5iiA33M/YMAAZcSIEU1iyMnJUUJDQ5UdO3b4bZ87d66i0WiU4uJi37ZfPveNcU2aNMnvvmazWYmOjv7Vxz9hwoTj/h1lZGT4jmt87TIyMvxeu+HDhysqlUr54x//6NvmdruVxMREv8fa+HccEhKilJSU+LZ//vnnCqDcc889vm1XXnmlMmjQIL/3v9frVS6++GIlJSXFt+3uu+9WAOXzzz/3bSsrK1MiIiL8/s7KysoUnU6nXHvttX6xP/jggwqgTJgwwbet8f3w8ccf+7aNGDFCAZS8vDzfNqfTqZhMJuX666/3bXv88ccVQFm+fLlvW21trXL22Wf7nfObb75p8ftTnB7SFSs6nB9++IHp06czfPhwJkyY0Kr7Nra8HT16tE1jGjBgAFu2bOHWW29lz549PP3002RlZREfH8/ixYuPe7+77rqLbt26NTu54pceeughVq9e3eRfVFTUCe+XlpbGueee6zd7tqamhvfee4/Ro0c3aaU4VmRkJDU1Na2aUXwix7YuNLZAXnbZZTgcDn744YeTPm9eXh7PPfccf//737niiiuavV5NTQ2HDh3i4osvRlEUvvnmm1Zfx+PxUFhYSFZWFn369PFtT0hI4Oabb+aTTz7Bbrf73ecPf/iDX4vqZZddhsfjYe/evce9TmlpKVu2bGHixIl+r+/gwYO5+uqryc/Pb3Xsx5o0aRKxsbF0796da6+9lpqaGl555RUuuOACv+P++Mc/+t1uvO7s2bP9tt97770AvP/++7967WXLlnHZZZfRrVs3Dh065Pt31VVX4fF4WL9+/a+e45dxXXbZZVRUVDR57psTHBzc7N/R3/72tybHTp482e+1Gzp0KIqiMHnyZN82jUbDBRdc0Oys4qysLHr06OG7fdFFFzF06FDf83j48GHWrFnDDTfc4Pt7OHToEBUVFWRkZFBUVMT+/fuBhud+2LBhXHTRRb7zxcbGNmlx//DDD3G5XMycOdMv9pZOBIOGz8ljxyHqdDouuugiv8f4wQcf0KNHD8aMGePbFhwczNSpU/3O1dgiV1BQ0Kbd5eLkSVes6FBsNhvXXnstERERvPPOO62eyVZdXQ00jHE72esfKyIiwpc89O/fn1dffRWPx4PVamXlypX8/e9/5w9/+AO9e/fmqquuanK+iIgI7r77bubNm8c333xDt27djnvtQYMGNXuOlrjllluYM2cOn332GRdffDHLly/H4XCcsBsW4M477+Ttt98mMzOTHj16kJ6ezg033MA111xzUnF8//33/PnPf2bNmjVNvoRPdrzNli1b+OMf/8hNN93UJOEoLi7moYce4r333uPIkSOnfL3y8nIcDgdnnXVWk32pqal4vV727dvn1+WdlJTkd1zja/zLeI7VmPQd7zoFBQWnNJnhoYce4rLLLkOj0RATE0Nqamqzs0979+7dJC61Wk2/fv38tptMJiIjI0+YrDYqKiri22+/JTY2ttn9zU02+qUTPacn+qECDYlYS/+OfnmdxiSlZ8+eTbY393qmpKQ02da/f3/efvttoGE2vaIoZGdnk52d3WwMZWVl9OjRg7179zbp5oem75HG1+CX146NjT3h58uxEhMTmwzv6NatG99++63fdfr27dvkuF++N3r37s3s2bN54okneP3117nssssYM2YMt956q3TDBogkdqLDqKqqIjMzk8rKSjZs2HBSZRkaBy7/8sOnpRISEvxuv/TSS03KOWg0GgYNGsSgQYMYPnw4V1xxBa+//vpxv0wax9rNnz+/1bXzWuqmm27ivvvuY+nSpVx88cUsXbqUbt268Zvf/OaE94uLi2PLli0UFBSwatUqVq1axUsvvcTtt9/OK6+8AnDc8X2/nBBRWVnJiBEjMBqN/OUvf/HV+9u8eTP333//SZVZOXLkCNdffz39+/dvUsLC4/Fw9dVXc/jwYe6//37OPvtsQkND2b9/PxMnTjxtZV2O9+NDOc5g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o6Oh0+nw3HPPYfPmzXj88cdRVlaGTz/9FFOnTsWYMWPu2UdBQQGys7MRExMDPz8/FBQU4NatWza/fu7Tpw+Sk5OxZMkSeHl5ISgoCJs3b8bt27cxe/bsBzqW0tJSVFdXo7S0FC0tLTAYDACA0NDQX31eIxF1Dgs7IupSr7/+OhITExEeHo76+noUFxcjJCSkTVx0dDR2796N7du3o6qqCj4+PtDpdMjOzm5zHtov+9++fbvNk/ttzbDt378fL7zwQrv9zZo1C8Cd++X1798fTz75JM6cOYPIyMhOHG3nyWQypKenY+XKlZg1axZu3boFrVaLp556ChqNplN9qNVqnDhxAlu3boXJZEJwcDDeeustxMbG2oxPSUmBxWJBQkICamtrMWbMGGRmZto8J+9+rF69Gnv37pVejxo1CgCQk5ODiRMnPlDfRNQxmWjvOngiIiIi6lF4jh0RERGRg2BhR0REROQgWNgREREROQgWdkREREQOgoUdERERkYNgYUdERETkIFjYERERETkIFnZEREREDoKFHREREZGDYGFHRERE5CBY2BERERE5CBZ2RERERA7i/wFzTeeukt6EmQAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAHWCAYAAAD6oMSKAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAm0JJREFUeJzs3Xtc0/X+wPHXNthgwAARGIqIFzyBt+5KZfcgytTpsdNd83I6ppaZp6zfofJgxzrndD+lHdOKTlanzpl0FAPLzC5qF8MyLNFURBkgChMGG9u+vz+I5QQVFNyA9/Px2KP4fj/b970x5nufy/ujUhRFQQghhBBCdHpqXwcghBBCCCHahyR2QgghhBBdhCR2QgghhBBdhCR2QgghhBBdhCR2QgghhBBdhCR2QgghhBBdhCR2QgghhBBdhCR2QgghhBBdhCR2QgghhBBdhCR2QnQjkydPJjEx0ddhtBiHSqXiscceO+Ox+Oq6bfHVV19x0UUXERISgkqloqCgwNchtYvO8Nq3ZM+ePahUKv7+9793+LVee+01VCoVe/bsOWnbxMREJk+e7Pl5/fr1qFQq1q9f32HxCf8jiZ3wua+++opZs2YxePBgQkJCSEhI4MYbb2THjh3N2l5++eWoVCpUKhVqtRqDwcBvfvMbbr/9dtauXdvqa65YsYJnn322TXHu2bOHO++8kwEDBhAUFITRaOTSSy/l0UcfbTHGG264ocXHOPYfhKYP3+Pd3n777RbjaWhooGfPnlxyySXHjVlRFPr06cO5557bpufa1eTm5nbKBAIaf88TJ07k0KFDPPPMM7zxxhv07du3xbbHvpcCAwPp378/d9xxBz///HO7xvXSSy/x2muvtetjnq7Jkycf9+8oKCjI1+EJcUYE+DoAIZ588kk+//xzJk6cyLBhw7BYLPzjH//g3HPPZdOmTQwZMsSrfXx8PIsWLQKgtraWnTt38t///pd//etf3HjjjfzrX/8iMDDwhNdcsWIF27ZtY86cOa2KcefOnVxwwQUEBwczZcoUEhMTKS0tZcuWLTz55JMsWLCg2X1WrVrFN998w3nnndeqa9xzzz1ccMEFzY6npqa22D4wMJCJEyfy8ssvs3fv3hb/sd+wYQMlJSXcd999ACxduhS3292qeM60uro6AgI65iMpNzeXF198scXkriOv2x527drF3r17Wbp0KdOmTWvVfZreSw0NDWzZsoV//vOfrF69mu+//55evXq1S1wvvfQSPXv29OohaquOeO11Oh2vvPJKs+MajaZdr9MZXHrppdTV1aHVan0dijiD/PfTTHQbc+fOZcWKFV4fPr/73e8YOnQoTzzxBP/617+82oeHh3Pbbbd5HXviiSe45557eOmll0hMTOTJJ59s1xifeeYZampqKCgoaJZAlZeXN2ufkJDAkSNHWLBgAe+//36rrjFq1Ch++9vftimuW2+9lSVLlvDWW28xf/78ZudXrFiBWq3mpptuAjhpwutLvupR8feenKb3V0RERKvvc/R76c4772TQoEHcc889vP766zz00EMt3qe2tpaQkJDTjrctOuK1DwgIaPb50F2p1Wq/f3+L9idDscLnLrroombfKJOSkhg8eDDbt29v1WNoNBqef/55UlJS+Mc//kF1dfVx215++eWsXr2avXv3eoZpTjbvbNeuXcTHx7fYKxYTE9PsWFhYGPfddx//+9//2LJlS6uew6m4+OKLSUxMZMWKFc3ONTQ08N5773HFFVd4emlamtv29ttvc9555xEWFobBYGDo0KE899xznvOPPfYYKpWq2eO3NPcnJyeH66+/nl69eqHT6RgwYABZWVm4XK6TPpej51s1DVkf79bk008/ZeLEiSQkJKDT6ejTpw/33XcfdXV1njaTJ0/mxRdf9Fzj2MdoaZ7Xt99+S0ZGBgaDgdDQUK666io2bdrU4vP//PPPmTt3LtHR0YSEhGAymaioqDjp8wVYt24do0aNIiQkhIiICMaOHev1np88eTKXXXYZABMnTkSlUnH55Ze36rGPduWVVwKwe/du4NffaWFhIbfccguRkZGeIX2n00lWVhYDBgxAp9ORmJjIww8/jN1u9zxeYmIiP/zwA5988onn9Tw6rqqqKubMmUOfPn3Q6XQMHDiQJ598sllv8bGvfVNcO3fuZPLkyURERBAeHs6dd96JzWZr8/M+nqbf3WeffcY999xDdHQ0ERER3HXXXTgcDqqqqrjjjjuIjIwkMjKSBx54AEVRWnysZ555hr59+xIcHMxll13Gtm3bmrX58ccf+e1vf0uPHj0ICgri/PPPb/EL3w8//MCVV15JcHAw8fHxLFy4sMUedkVRWLhwIfHx8ej1eq644gp++OGHZu1ammN3+eWXM2TIEAoLC7niiivQ6/X07t2bv/71r83uv3fvXsaMGUNISAgxMTHcd9995OXlNXvMoqIiJkyYgNFoJCgoiPj4eG666aYTfg6LjiM9dsIvKYpCWVkZgwcPbvV9NBoNN998M5mZmXz22Wdcf/31Lbb7v//7P6qrqykpKeGZZ54BIDQ09ISP3bdvXz788EPWrVvn+UfyZO69916eeeYZHnvssVb12h05coSDBw82Ox4VFdViYgWN/zDecsst/OUvf+GHH37wer0++OADDh06xK233nrca65du5abb76Zq666ytPLuX37dj7//HPuvffek8Z8rNdee43Q0FDmzp1LaGgo69at45FHHsFqtfK3v/2t1Y8THR3NG2+84XWsoaGB++67z+tLwLvvvovNZmPGjBlERUXx5Zdf8sILL1BSUsK7774LwF133cWBAwdYu3Zts8dsyQ8//MCoUaMwGAw88MADBAYG8vLLL3P55ZfzySefMGLECK/2s2fPJjIykkcffZQ9e/bw7LPPMmvWLN55550TXufDDz8kIyOD/v3789hjj1FXV8cLL7zAxRdfzJYtW0hMTOSuu+6id+/e/OUvf/EMr8bGxrb2ZfTYtWsX0PheOtrEiRNJSkriL3/5iydxmTZtGq+//jq//e1vuf/++9m8eTOLFi1i+/btmM1mAJ599llmz55NaGgo//d//wfgictms3HZZZexf/9+7rrrLhISEvjiiy946KGHKC0tbdXc1htvvJF+/fqxaNEitmzZwiuvvEJMTEyre+Jb+jvSarUYDAavY7Nnz8ZoNLJgwQI2bdrEP//5TyIiIvjiiy9ISEjgL3/5C7m5ufztb39jyJAh3HHHHV73z87O5siRI8ycOZP6+nqee+45rrzySr7//nvP6/HDDz9w8cUX07t3b+bPn09ISAj//ve/GTduHP/5z38wmUwAWCwWrrjiCpxOp6fdP//5T4KDg5s9l0ceeYSFCxdy3XXXcd1117FlyxbS0tJwOByten0OHz7Mtddey/jx47nxxht57733ePDBBxk6dCgZGRlAYw/ulVdeSWlpKffeey9Go5EVK1bw8ccfez2Ww+EgPT0du93ueT3379/PqlWrqKqqIjw8vFUxiXakCOGH3njjDQVQli1b5nX8sssuUwYPHnzc+5nNZgVQnnvuuRM+/vXXX6/07du31fFs27ZNCQ4OVgDl7LPPVu69915l5cqVSm1tbbO2R8e4YMECBVC++eYbRVEUZffu3Qqg/O1vf/O0//jjjxXguLfS0tITxvbDDz8ogPLQQw95Hb/pppuUoKAgpbq62nNs0qRJXs/73nvvVQwGg+J0Oo/7+I8++qjS0kfFq6++qgDK7t27PcdsNluzdnfddZei1+uV+vr648ahKIoCKI8++uhx47j77rsVjUajrFu37oTXW7RokaJSqZS9e/d6js2cObPF59DSdceNG6dotVpl165dnmMHDhxQwsLClEsvvdRzrOn5X3311Yrb7fYcv++++xSNRqNUVVUd97koiqKcffbZSkxMjFJZWek5tnXrVkWtVit33HGH51jT++Pdd9894eMd3Xb58uVKRUWFcuDAAWX16tVKYmKiolKplK+++kpRlF9/pzfffLPX/QsKChRAmTZtmtfxefPmKYDXaz948GDlsssuaxZDVlaWEhISouzYscPr+Pz58xWNRqMUFxd7jh372jfFNWXKFK/7mkwmJSoq6qTPf9KkScf9O0pPT/e0a/rdpaene/3uUlNTFZVKpfzhD3/wHHM6nUp8fLzXc236Ow4ODlZKSko8xzdv3qwAyn333ec5dtVVVylDhw71ev+73W7loosuUpKSkjzH5syZowDK5s2bPcfKy8uV8PBwr7+z8vJyRavVKtdff71X7A8//LACKJMmTfIca3o/fPzxx55jl112mQIo2dnZnmN2u10xGo3KhAkTPMeeeuopBVBWrlzpOVZXV6ecddZZXo/57bfftvr9Kc4MGYoVfufHH39k5syZpKamMmnSpDbdt6nn7ciRI+0a0+DBgykoKOC2225jz549PPfcc4wbN47Y2FiWLl163Pvde++9REZGtri44liPPPIIa9eubXbr0aPHCe+XkpLCOeec47V6tra2lvfff5/Ro0c366U4WkREBLW1tW1aUXwiR/cuNPVAjho1CpvNxo8//njKj5udnc1LL73EX//6V6644ooWr1dbW8vBgwe56KKLUBSFb7/9ts3Xcblc5OfnM27cOPr37+85HhcXxy233MJnn32G1Wr1us/vf/97rx7VUaNG4XK52Lt373GvU1paSkFBAZMnT/b6/Q4bNoxrrrmG3NzcNsd+tClTphAdHU2vXr24/vrrqa2t5fXXX+f888/3aveHP/zB6+em686dO9fr+P333w/A6tWrT3rtd999l1GjRhEZGcnBgwc9t6uvvhqXy8WGDRtO+hjHxjVq1CgqKyubvfYtCQoKavHv6IknnmjWdurUqV6/uxEjRqAoClOnTvUc02g0nH/++S2uKh43bhy9e/f2/HzhhRcyYsQIz+t46NAh1q1bx4033uj5ezh48CCVlZWkp6dTVFTE/v37gcbXfuTIkVx44YWex4uOjm7W4/7hhx/icDiYPXu2V+ytXQgGjZ+TR89D1Gq1XHjhhV7P8YMPPqB3796MGTPGcywoKIjp06d7PVZTj1xeXl67DpeLUydDscKvWCwWrr/+esLDw3nvvffavJKtpqYGaJzjdqrXP1p4eLgneRg0aBBvvPEGLpeLwsJCVq1axV//+ld+//vf069fP66++upmjxceHs6cOXN49NFH+fbbb4mMjDzutYcOHdriY7TGrbfeyrx58/jiiy+46KKLWLlyJTab7YTDsAB33303//73v8nIyKB3796kpaVx4403cu21155SHD/88AN/+tOfWLduXbN/hE91vk1BQQF/+MMfuPnmm5slHMXFxTzyyCO8//77HD58+LSvV1FRgc1m4ze/+U2zc8nJybjdbvbt2+c15J2QkODVrul3fGw8R2tK+o53nby8vNNazPDII48watQoNBoNPXv2JDk5ucXVp/369WsWl1qtZuDAgV7HjUYjERERJ0xWmxQVFfHdd98RHR3d4vmWFhsd60Sv6Ym+qEBjItbav6Njr9OUpPTp06fZ8ZZ+n0lJSc2ODRo0iH//+99A42p6RVHIzMwkMzOzxRjKy8vp3bs3e/fubTbMD83fI02/g2OvHR0dfcLPl6PFx8c3m94RGRnJd99953WdAQMGNGt37HujX79+zJ07l6effpo333yTUaNGMWbMGG677TYZhvURSeyE36iuriYjI4Oqqio+/fTTUyrL0DRx+dgPn9aKi4vz+vnVV19tVs5Bo9EwdOhQhg4dSmpqKldccQVvvvnmcf8xaZprt2DBgjbXzmutm2++mQceeIAVK1Zw0UUXsWLFCiIjI7nuuutOeL+YmBgKCgrIy8tjzZo1rFmzhldffZU77riD119/HeC48/uOXRBRVVXFZZddhsFg4M9//rOn3t+WLVt48MEHT6nMyuHDh5kwYQKDBg1qVsLC5XJxzTXXcOjQIR588EHOOussQkJC2L9/P5MnTz5jZV2O9+VDOc5k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", "text/plain": [ "
" ] @@ -1071,7 +353,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -1079,7 +361,7 @@ "output_type": "stream", "text": [ "Resulst for index AAP20891.1 are:\n", - "[('AAP20891.1', 0.0), ('AGQ50511.1', 0.00016200621801287785), ('ABB97007.1', 0.0001810048295400879), ('AFN21551.1', 0.00018909362988450695), ('CAC67290.1', 0.00021654775310264718), ('ADL13944.1', 0.0002567003210336427), ('AAK30619.1', 0.0002616398020808264), ('AAL29433.1', 0.0002646931927183793), ('ACJ43254.1', 0.0002669990760338914), ('ACB22021.1', 0.0002755243601859636)]\n" + "[('AAP20891.1', 0.0), ('ADL13944.1', 1.2696941380951898e-05), ('AGQ50511.1', 2.3084859425925863e-05), ('CBX53726.1', 2.3443578533011156e-05), ('AAL29433.1', 3.0809776502382924e-05), ('CAA76796.1', 3.2400445545976986e-05), ('CAC67290.1', 4.856582147116928e-05), ('AFN21551.1', 4.953471590429803e-05), ('CAA74912.2', 5.021707417551813e-05), ('CTA52364.1', 6.113568903631794e-05)]\n" ] } ], @@ -1123,7 +405,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -1172,14 +454,29 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 11, "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "[('AAP20891.1', 1.0), ('AGQ50511.1', 0.9999189376831055), ('ABB97007.1', 0.999909520149231), ('AFN21551.1', 0.9999054670333862), ('CAC67290.1', 0.9998918771743774), ('ADL13944.1', 0.9998717904090881), ('AAK30619.1', 0.9998692274093628), ('AAL29433.1', 0.9998676776885986), ('ACJ43254.1', 0.9998666048049927), ('CBX53726.1', 0.9998624920845032)]\n" + "ename": "ClientError", + "evalue": "{code: Neo.ClientError.Procedure.ProcedureCallFailed} {message: Failed to invoke procedure `db.index.vector.queryNodes`: Caused by: java.lang.IllegalArgumentException: Index query vector has 2560 dimensions, but indexed vectors have 960.}", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mClientError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[11], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# here we use the vector index to find the closest matches\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[43met\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfind_nearest_neighbors_based_on_vector_index\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdb\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43meedb\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdb\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mquery_protein_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdf\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mprotein_id_database\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtolist\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mindex_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mvector_index_Protein_embedding\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mnumber_of_neighbors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m)\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28mprint\u001b[39m(results)\n", + "File \u001b[0;32m~/Niklas/pyeed/src/pyeed/analysis/embedding_analysis.py:415\u001b[0m, in \u001b[0;36mEmbeddingTool.find_nearest_neighbors_based_on_vector_index\u001b[0;34m(self, db, query_protein_id, index_name, number_of_neighbors)\u001b[0m\n\u001b[1;32m 406\u001b[0m logger\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIndex \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mindex_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m is populated, finding nearest neighbors\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 408\u001b[0m query_find_nearest_neighbors \u001b[38;5;241m=\u001b[39m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\"\"\u001b[39m\n\u001b[1;32m 409\u001b[0m \u001b[38;5;124mMATCH (source:Protein \u001b[39m\u001b[38;5;130;01m{{\u001b[39;00m\u001b[38;5;124maccession_id: \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mquery_protein_id\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;130;01m}}\u001b[39;00m\u001b[38;5;124m)\u001b[39m\n\u001b[1;32m 410\u001b[0m \u001b[38;5;124mWITH source.embedding AS embedding\u001b[39m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 413\u001b[0m \u001b[38;5;124mRETURN fprotein.accession_id, score\u001b[39m\n\u001b[1;32m 414\u001b[0m \u001b[38;5;124m\u001b[39m\u001b[38;5;124m\"\"\"\u001b[39m\n\u001b[0;32m--> 415\u001b[0m results \u001b[38;5;241m=\u001b[39m \u001b[43mdb\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexecute_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mquery_find_nearest_neighbors\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 416\u001b[0m neighbors: \u001b[38;5;28mlist\u001b[39m[\u001b[38;5;28mtuple\u001b[39m[\u001b[38;5;28mstr\u001b[39m, \u001b[38;5;28mfloat\u001b[39m]] \u001b[38;5;241m=\u001b[39m [\n\u001b[1;32m 417\u001b[0m (\u001b[38;5;28mstr\u001b[39m(record[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mfprotein.accession_id\u001b[39m\u001b[38;5;124m\"\u001b[39m]), \u001b[38;5;28mfloat\u001b[39m(record[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mscore\u001b[39m\u001b[38;5;124m\"\u001b[39m]))\n\u001b[1;32m 418\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m record \u001b[38;5;129;01min\u001b[39;00m results\n\u001b[1;32m 419\u001b[0m ]\n\u001b[1;32m 420\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m neighbors\n", + "File \u001b[0;32m~/Niklas/pyeed/src/pyeed/dbconnect.py:45\u001b[0m, in \u001b[0;36mDatabaseConnector.execute_read\u001b[0;34m(self, query, parameters)\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 35\u001b[0m \u001b[38;5;124;03mExecutes a read (MATCH) query using the Neo4j driver.\u001b[39;00m\n\u001b[1;32m 36\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 42\u001b[0m \u001b[38;5;124;03m list[dict]: The result of the query as a list of dictionaries.\u001b[39;00m\n\u001b[1;32m 43\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 44\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdriver\u001b[38;5;241m.\u001b[39msession() \u001b[38;5;28;01mas\u001b[39;00m session:\n\u001b[0;32m---> 45\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexecute_read\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_run_query\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mquery\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mparameters\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/work/session.py:661\u001b[0m, in \u001b[0;36mSession.execute_read\u001b[0;34m(self, transaction_function, *args, **kwargs)\u001b[0m\n\u001b[1;32m 592\u001b[0m \u001b[38;5;129m@NonConcurrentMethodChecker\u001b[39m\u001b[38;5;241m.\u001b[39mnon_concurrent_method\n\u001b[1;32m 593\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mexecute_read\u001b[39m(\n\u001b[1;32m 594\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[38;5;241m*\u001b[39margs: _P\u001b[38;5;241m.\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs: _P\u001b[38;5;241m.\u001b[39mkwargs\n\u001b[1;32m 599\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m _R:\n\u001b[1;32m 600\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"Execute a unit of work in a managed read transaction.\u001b[39;00m\n\u001b[1;32m 601\u001b[0m \n\u001b[1;32m 602\u001b[0m \u001b[38;5;124;03m .. note::\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 659\u001b[0m \u001b[38;5;124;03m .. versionadded:: 5.0\u001b[39;00m\n\u001b[1;32m 660\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 661\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_run_transaction\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 662\u001b[0m \u001b[43m \u001b[49m\u001b[43mREAD_ACCESS\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mTelemetryAPI\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mTX_FUNC\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 663\u001b[0m \u001b[43m \u001b[49m\u001b[43mtransaction_function\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\n\u001b[1;32m 664\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/work/session.py:552\u001b[0m, in \u001b[0;36mSession._run_transaction\u001b[0;34m(self, access_mode, api, transaction_function, args, kwargs)\u001b[0m\n\u001b[1;32m 550\u001b[0m tx \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_transaction\n\u001b[1;32m 551\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 552\u001b[0m result \u001b[38;5;241m=\u001b[39m \u001b[43mtransaction_function\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 553\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m asyncio\u001b[38;5;241m.\u001b[39mCancelledError:\n\u001b[1;32m 554\u001b[0m \u001b[38;5;66;03m# if cancellation callback has not been called yet:\u001b[39;00m\n\u001b[1;32m 555\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_transaction \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", + "File \u001b[0;32m~/Niklas/pyeed/src/pyeed/dbconnect.py:222\u001b[0m, in \u001b[0;36mDatabaseConnector._run_query\u001b[0;34m(tx, query, parameters)\u001b[0m\n\u001b[1;32m 220\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Executes a Cypher query in the provided transaction.\"\"\"\u001b[39;00m\n\u001b[1;32m 221\u001b[0m result \u001b[38;5;241m=\u001b[39m tx\u001b[38;5;241m.\u001b[39mrun(query, parameters)\n\u001b[0;32m--> 222\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [record\u001b[38;5;241m.\u001b[39mdata() \u001b[38;5;28;01mfor\u001b[39;00m record \u001b[38;5;129;01min\u001b[39;00m result]\n", + "File \u001b[0;32m~/Niklas/pyeed/src/pyeed/dbconnect.py:222\u001b[0m, in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 220\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Executes a Cypher query in the provided transaction.\"\"\"\u001b[39;00m\n\u001b[1;32m 221\u001b[0m result \u001b[38;5;241m=\u001b[39m tx\u001b[38;5;241m.\u001b[39mrun(query, parameters)\n\u001b[0;32m--> 222\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [record\u001b[38;5;241m.\u001b[39mdata() \u001b[38;5;28;01mfor\u001b[39;00m record \u001b[38;5;129;01min\u001b[39;00m result]\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/work/result.py:270\u001b[0m, in \u001b[0;36mResult.__iter__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 268\u001b[0m \u001b[38;5;28;01myield\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_record_buffer\u001b[38;5;241m.\u001b[39mpopleft()\n\u001b[1;32m 269\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_streaming:\n\u001b[0;32m--> 270\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_connection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfetch_message\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 271\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_discarding:\n\u001b[1;32m 272\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_discard()\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/io/_common.py:178\u001b[0m, in \u001b[0;36mConnectionErrorHandler.__getattr__..outer..inner\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 176\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21minner\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 177\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 178\u001b[0m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 179\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (Neo4jError, ServiceUnavailable, SessionExpired) \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[1;32m 180\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m asyncio\u001b[38;5;241m.\u001b[39miscoroutinefunction(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m__on_error)\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/io/_bolt.py:850\u001b[0m, in \u001b[0;36mBolt.fetch_message\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 846\u001b[0m \u001b[38;5;66;03m# Receive exactly one message\u001b[39;00m\n\u001b[1;32m 847\u001b[0m tag, fields \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39minbox\u001b[38;5;241m.\u001b[39mpop(\n\u001b[1;32m 848\u001b[0m hydration_hooks\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mresponses[\u001b[38;5;241m0\u001b[39m]\u001b[38;5;241m.\u001b[39mhydration_hooks\n\u001b[1;32m 849\u001b[0m )\n\u001b[0;32m--> 850\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_process_message\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtag\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfields\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 851\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39midle_since \u001b[38;5;241m=\u001b[39m monotonic()\n\u001b[1;32m 852\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m res\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/io/_bolt5.py:369\u001b[0m, in \u001b[0;36mBolt5x0._process_message\u001b[0;34m(self, tag, fields)\u001b[0m\n\u001b[1;32m 367\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_server_state_manager\u001b[38;5;241m.\u001b[39mstate \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbolt_states\u001b[38;5;241m.\u001b[39mFAILED\n\u001b[1;32m 368\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 369\u001b[0m \u001b[43mresponse\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mon_failure\u001b[49m\u001b[43m(\u001b[49m\u001b[43msummary_metadata\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m{\u001b[49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 370\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (ServiceUnavailable, DatabaseUnavailable):\n\u001b[1;32m 371\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mpool:\n", + "File \u001b[0;32m~/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/neo4j/_sync/io/_common.py:245\u001b[0m, in \u001b[0;36mResponse.on_failure\u001b[0;34m(self, metadata)\u001b[0m\n\u001b[1;32m 243\u001b[0m handler \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandlers\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mon_summary\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 244\u001b[0m Util\u001b[38;5;241m.\u001b[39mcallback(handler)\n\u001b[0;32m--> 245\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m Neo4jError\u001b[38;5;241m.\u001b[39mhydrate(\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mmetadata)\n", + "\u001b[0;31mClientError\u001b[0m: {code: Neo.ClientError.Procedure.ProcedureCallFailed} {message: Failed to invoke procedure `db.index.vector.queryNodes`: Caused by: java.lang.IllegalArgumentException: Index query vector has 2560 dimensions, but indexed vectors have 960.}" ] } ], @@ -1224,7 +521,7 @@ ], "metadata": { "kernelspec": { - "display_name": "pyeed_niklas", + "display_name": "pyeed_niklas_env", "language": "python", "name": "python3" }, @@ -1238,7 +535,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.8" + "version": "3.10.16" } }, "nbformat": 4, diff --git a/docs/usage/mutation_analysis.ipynb b/docs/usage/mutation_analysis.ipynb index 7d10d360..a1131338 100644 --- a/docs/usage/mutation_analysis.ipynb +++ b/docs/usage/mutation_analysis.ipynb @@ -11,9 +11,18 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/nab/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + } + ], "source": [ "import sys\n", "\n", @@ -38,7 +47,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -46,7 +55,7 @@ "output_type": "stream", "text": [ "📡 Connected to database.\n", - "All data has been wiped from the database.\n" + "The provided date does not match the current date. Date is you gave is 2025-03-19 actual date is 2025-04-09\n" ] } ], @@ -76,7 +85,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -102,18 +111,21 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "6ed852d438ab480fa4d1c6129eacfd26", - "version_major": 2, - "version_minor": 0 - }, + "text/html": [ + "
/home/nab/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/rich/live.py:231: UserWarning: install \n",
+       "\"ipywidgets\" for Jupyter support\n",
+       "  warnings.warn('install \"ipywidgets\" for Jupyter support')\n",
+       "
\n" + ], "text/plain": [ - "Output()" + "/home/nab/anaconda3/envs/pyeed_niklas_env/lib/python3.10/site-packages/rich/live.py:231: UserWarning: install \n", + "\"ipywidgets\" for Jupyter support\n", + " warnings.warn('install \"ipywidgets\" for Jupyter support')\n" ] }, "metadata": {}, @@ -123,7 +135,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Region ids: [143, 129, 128, 69, 9]\n", + "Region ids: [5206, 5205, 5203, 5201, 5207]\n", "len of ids: 5\n" ] }, @@ -182,7 +194,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -199,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -230,19 +242,31 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{'from_positions': [241, 125, 272], 'to_positions': [241, 125, 272], 'from_monomers': ['R', 'V', 'D'], 'to_monomers': ['S', 'I', 'N']}\n" + "{'from_positions': [272, 241, 125], 'to_positions': [272, 241, 125], 'from_monomers': ['D', 'R', 'V'], 'to_monomers': ['N', 'S', 'I']}\n" ] } ], "source": [ - "print(mutations_protein)" + "print(mutations_protein)\n", + "\n", + "\n", + "# remove double realtionship, there are many doubles between the same DNA and the same Organismen\n", + "# just keep the first one and remove the rest\n", + "query_remove_double_relationship = \"\"\"\n", + "MATCH (d:DNA {accession_id: 'KT405476.1'})-[r:ORIGINATES_FROM]-(e)\n", + "WITH d, r, e\n", + "ORDER BY id(r)\n", + "LIMIT 1\n", + "DELETE r\n", + "\"\"\"\n", + "\n" ] }, { @@ -263,21 +287,21 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Mutation on position 705 -> 705 with a nucleotide change of G -> A\n", - "Mutation on position 395 -> 395 with a nucleotide change of T -> G\n", - "Mutation on position 137 -> 137 with a nucleotide change of A -> G\n", "Mutation on position 17 -> 17 with a nucleotide change of T -> C\n", - "Mutation on position 473 -> 473 with a nucleotide change of T -> C\n", + "Mutation on position 395 -> 395 with a nucleotide change of T -> G\n", + "Mutation on position 198 -> 198 with a nucleotide change of C -> A\n", "Mutation on position 716 -> 716 with a nucleotide change of G -> A\n", + "Mutation on position 705 -> 705 with a nucleotide change of G -> A\n", + "Mutation on position 473 -> 473 with a nucleotide change of T -> C\n", "Mutation on position 720 -> 720 with a nucleotide change of A -> C\n", - "Mutation on position 198 -> 198 with a nucleotide change of C -> A\n" + "Mutation on position 137 -> 137 with a nucleotide change of A -> G\n" ] } ], @@ -296,7 +320,7 @@ ], "metadata": { "kernelspec": { - "display_name": "pyeed_niklas", + "display_name": "pyeed_niklas_env", "language": "python", "name": "python3" }, @@ -310,7 +334,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.8" + "version": "3.10.16" } }, "nbformat": 4, diff --git a/src/pyeed/adapter/uniprot_mapper.py b/src/pyeed/adapter/uniprot_mapper.py index f52d01b3..23d8533a 100644 --- a/src/pyeed/adapter/uniprot_mapper.py +++ b/src/pyeed/adapter/uniprot_mapper.py @@ -16,6 +16,7 @@ Organism, Protein, Reaction, + Region, Site, ) @@ -64,25 +65,112 @@ def add_to_db(self, response: Response) -> None: self.add_reaction(record, protein) self.add_sites(record, protein) + self.add_regions(record, protein) + self.add_catalytic_activity(record, protein) self.add_go(record, protein) def add_sites(self, record: dict[str, Any], protein: Protein) -> None: - ligand_dict: dict[str, list[int]] = defaultdict(list) + data_dict: dict[str, list[int]] = defaultdict(list) for feature in record.get("features", []): if feature["type"] == "BINDING": for position in range(int(feature["begin"]), int(feature["end"]) + 1): - ligand_dict[feature["ligand"]["name"]].append(position) + data_dict[feature["ligand"]["name"] + "$binding"].append(position) + elif feature["type"] == "ACT_SITE": + for position in range(int(feature["begin"]), int(feature["end"]) + 1): + data_dict[feature["category"] + "$site"].append(position) + + for entry, positions in data_dict.items(): + if entry.split("$")[1] == "binding": + annotation = Annotation.BINDING_SITE.value + elif entry.split("$")[1] == "site": + annotation = Annotation.ACTIVE_SITE.value - for ligand, positions in ligand_dict.items(): site = Site( - name=ligand, - annotation=Annotation.BINDING_SITE.value, + name=entry.split("$")[0], + annotation=annotation, ) site.save() protein.site.connect(site, {"positions": positions}) + def add_regions(self, record: dict[str, Any], protein: Protein) -> None: + data_list: list[tuple[str, tuple[int, int]]] = [] + + for feature in record.get("features", []): + if feature["type"] == "HELIX": + data_list.append( + ( + feature["category"] + "$helix", + (int(feature["begin"]), int(feature["end"])), + ) + ) + elif feature["type"] == "STRAND": + data_list.append( + ( + feature["category"] + "$strand", + (int(feature["begin"]), int(feature["end"])), + ) + ) + elif feature["type"] == "TURN": + data_list.append( + ( + feature["category"] + "$turn", + (int(feature["begin"]), int(feature["end"])), + ) + ) + elif feature["type"] == "SIGNAL": + data_list.append( + ( + feature["category"] + "$signal", + (int(feature["begin"]), int(feature["end"])), + ) + ) + elif feature["type"] == "PROPEP": + data_list.append( + ( + feature["category"] + "$propep", + (int(feature["begin"]), int(feature["end"])), + ) + ) + + for name, positions in data_list: + if name.split("$")[1] == "helix": + annotation = Annotation.ALPHAHELIX.value + elif name.split("$")[1] == "strand": + annotation = Annotation.BETASTRAND.value + elif name.split("$")[1] == "turn": + annotation = Annotation.TURN.value + elif name.split("$")[1] == "signal": + annotation = Annotation.SIGNAL.value + elif name.split("$")[1] == "propep": + annotation = Annotation.PROPEP.value + + region = Region( + name=name, + annotation=annotation, + ) + region.save() + + protein.region.connect(region, {"start": positions[0], "end": positions[1]}) + + def add_catalytic_activity(self, record: dict[str, Any], protein: Protein) -> None: + try: + for reference in record["comments"]: + if reference["type"] == "CATALYTIC_ACTIVITY": + catalytic_annotation = Reaction.get_or_save( + rhea_id=str(reference["id"]) if reference.get("id") else None, + # Optionally, you can add name=reference["reaction"]["name"] if Reaction supports it + ) + # If protein has a reaction relationship, connect it + if hasattr(protein, "reaction"): + protein.reaction.connect(catalytic_annotation) + + except Exception as e: + logger.error( + f"Error saving catalytic activity for {protein.accession_id}: {e}" + ) + def get_substrates_and_products_from_rhea( self, rhea_id: str ) -> dict[str, List[str]]: diff --git a/src/pyeed/analysis/embedding_analysis.py b/src/pyeed/analysis/embedding_analysis.py index b3535f74..73aaefb3 100644 --- a/src/pyeed/analysis/embedding_analysis.py +++ b/src/pyeed/analysis/embedding_analysis.py @@ -352,6 +352,7 @@ def find_nearest_neighbors_based_on_vector_index( db: DatabaseConnector, index_name: str = "embedding_index", number_of_neighbors: int = 50, + skip: int = 0, ) -> list[tuple[str, float]]: """ This function finds the nearest neighbors of a query protein based on the vector index. @@ -412,6 +413,7 @@ def find_nearest_neighbors_based_on_vector_index( YIELD node AS fprotein, score WHERE score > 0.95 RETURN fprotein.accession_id, score + SKIP {skip} """ results = db.execute_read(query_find_nearest_neighbors) neighbors: list[tuple[str, float]] = [ diff --git a/src/pyeed/analysis/sequence_alignment.py b/src/pyeed/analysis/sequence_alignment.py index 440cbb1e..0ca43d02 100644 --- a/src/pyeed/analysis/sequence_alignment.py +++ b/src/pyeed/analysis/sequence_alignment.py @@ -24,6 +24,7 @@ def __init__( gap_open: int = -1, gap_exted: int = 0, substitution_matrix: str = "None", + node_type: str = "Protein", ) -> None: self.mode = mode self.match = match @@ -31,6 +32,7 @@ def __init__( self.gap_open = gap_open self.gap_extend = gap_exted self.substitution_matrix = substitution_matrix + self.node_type = node_type def _align( self, diff --git a/src/pyeed/analysis/standard_numbering.py b/src/pyeed/analysis/standard_numbering.py index 6f81869f..4bf9a8e8 100644 --- a/src/pyeed/analysis/standard_numbering.py +++ b/src/pyeed/analysis/standard_numbering.py @@ -401,11 +401,10 @@ def apply_standard_numbering_pairwise( if node_type == "DNA" and region_ids_neo4j is not None: query = """ MATCH (s:StandardNumbering {name: $name}) - MATCH (r:Region) + MATCH (d:DNA)-[e:HAS_REGION]-(r:Region)-[:HAS_STANDARD_NUMBERING]-(s) WHERE id(r) IN $region_ids_neo4j - MATCH (r:Region)<-[:HAS_STANDARD_NUMBERING]-(s) - WHERE r.accession_id IN $list_of_seq_ids - RETURN r.accession_id AS accession_id + AND d.accession_id IN $list_of_seq_ids + RETURN d.accession_id AS accession_id """ results = db.execute_read( @@ -442,8 +441,7 @@ def apply_standard_numbering_pairwise( logger.info(f"Pairs: {pairs}") # Run the pairwise alignment using the PairwiseAligner. - pairwise_aligner = PairwiseAligner() - + pairwise_aligner = PairwiseAligner(node_type=node_type) input = (list_of_seq_ids or []) + [base_sequence_id] if not input: raise ValueError("No input sequences provided") @@ -458,7 +456,7 @@ def apply_standard_numbering_pairwise( region_ids_neo4j=region_ids_neo4j, ) - logger.info(f"Pairwise alignment results: {results_pairwise}") + # logger.info(f"Pairwise alignment results: {results_pairwise}") if results_pairwise is None: raise ValueError("Pairwise alignment failed - no results returned") @@ -484,8 +482,6 @@ def apply_standard_numbering_pairwise( base_sequence_id, converted_alignment ) - logger.info(f"Positions: {positions}") - # Ensure the standard numbering node exists in the database. StandardNumbering.get_or_save( name=self.name, diff --git a/src/pyeed/main.py b/src/pyeed/main.py index 1189fcb3..af09e59b 100644 --- a/src/pyeed/main.py +++ b/src/pyeed/main.py @@ -395,9 +395,9 @@ def fetch_dna_entries_for_proteins(self, ids: list[str] | None = None) -> None: try: batch_ids = nucleotide_ids[i : i + BATCH_SIZE] self.fetch_ncbi_nucleotide(batch_ids) - logger.info(f"Successfully fetched batch {i//BATCH_SIZE + 1}") + logger.info(f"Successfully fetched batch {i // BATCH_SIZE + 1}") except Exception as e: - logger.error(f"Error fetching batch {i//BATCH_SIZE + 1}: {str(e)}") + logger.error(f"Error fetching batch {i // BATCH_SIZE + 1}: {str(e)}") continue # Process protein-DNA relationships in batches @@ -467,11 +467,11 @@ def fetch_dna_entries_for_proteins(self, ids: list[str] | None = None) -> None: batch_create_query, {"relationships": new_relationships} ) logger.info( - f"Successfully processed relationship batch {i//BATCH_SIZE + 1}" + f"Successfully processed relationship batch {i // BATCH_SIZE + 1}" ) except Exception as e: logger.error( - f"Error processing relationship batch {i//BATCH_SIZE + 1}: {str(e)}" + f"Error processing relationship batch {i // BATCH_SIZE + 1}: {str(e)}" ) continue @@ -482,12 +482,55 @@ def create_coding_sequences_regions(self) -> None: It finds the nucleotide start and end positions and create a Region object for the corresponding DNA sequence. Create the region object with the right annotation. And then connect it to the DNA sequence. """ + + # in case of multiple DNA entires per Protein we need to create a Region for each DNA entry + # some of the DNA entries might even not have start and end vlaues on the ENCODES endge, in this case please take the entire sequence length + """ + This Cypher query creates coding sequence regions for DNA sequences that don't already have them. + + The query: + 1. Finds all Protein-DNA pairs connected by an ENCODES relationship + 2. Filters for cases where the DNA doesn't already have a coding sequence Region for that protein + 3. Creates a new Region node with 'coding sequence' annotation and the protein's ID + 4. Creates a HAS_REGION relationship from the DNA to the new Region + 5. Sets the start position to either: + - The start value from the ENCODES relationship if it exists + - 0 (beginning of sequence) if no start value is specified + 6. Sets the end position to either: + - The end value from the ENCODES relationship if it exists + - The full DNA sequence length minus 1 if no end value is specified + """ query = """ - MATCH (p:Protein) - WHERE p.nucleotide_id IS NOT NULL + MATCH (d:DNA)-[rel_encode:ENCODES]->(p:Protein) + WHERE NOT EXISTS((d)-[:HAS_REGION]->(:Region {annotation: 'coding sequence', sequence_id: p.accession_id})) CREATE (r:Region {annotation: 'coding sequence', sequence_id: p.accession_id}) - WITH p, r - MATCH (d:DNA {accession_id: p.nucleotide_id}) - CREATE (d)-[:HAS_REGION {start: p.nucleotide_start, end: p.nucleotide_end}]->(r) + CREATE (d)-[rel:HAS_REGION { + start: CASE + WHEN rel_encode.start IS NOT NULL THEN rel_encode.start - 1 + ELSE 0 + END, + end: CASE + WHEN rel_encode.end IS NOT NULL THEN rel_encode.end - 1 + ELSE size(d.sequence) - 1 + END + }]->(r) + """ + self.db.execute_write(query) + + # for dna where ther is no protein encoded and no Region with coding sequence annotation, create a Region with the entire sequence length + # make the start at 0 and the end at the sequence length minus 1 + query = """ + MATCH (d:DNA) + WHERE NOT EXISTS((d)-[:HAS_REGION]->(:Region {annotation: 'coding sequence', sequence_id: d.accession_id})) + CREATE (r:Region {annotation: 'coding sequence', sequence_id: d.accession_id}) + CREATE (d)-[:HAS_REGION {start: 0, end: size(d.sequence) - 1}]->(r) """ self.db.execute_write(query) + + # Log the number of regions created + count_query = """ + MATCH (d:DNA)-[:HAS_REGION]->(r:Region {annotation: 'coding sequence'}) + RETURN count(r) as region_count + """ + result = self.db.execute_read(count_query) + logger.info(f"Created {result[0]['region_count']} coding sequence regions") diff --git a/src/pyeed/model.py b/src/pyeed/model.py index 5a3bf188..83e28b1c 100644 --- a/src/pyeed/model.py +++ b/src/pyeed/model.py @@ -147,6 +147,9 @@ class Annotation(Enum): FAMILY = "family" MOTIVE = "motive" PROTEIN = "protein" + TURN = "turn" + SIGNAL = "signal" + PROPEP = "propep" class Organism(StrictStructuredNode): @@ -319,6 +322,7 @@ class Site(StrictStructuredNode): class Region(StrictStructuredNode): region_id = UniqueIdProperty() + name = StringProperty() annotation = StringProperty( choices=[(e.value, e.name) for e in Annotation], required=True )