diff --git a/components/Nav/Navbar.vue b/components/Nav/Navbar.vue index a2ba7c72d598b6dd21fc12716f1d18a1a4517a82..adc65b3cf866536f7f5c3c3220e341a046bd8679 100644 --- a/components/Nav/Navbar.vue +++ b/components/Nav/Navbar.vue @@ -6,20 +6,30 @@ </template> <v-app-bar-title> <span class="d-flex align-center"> - <span class="text-medium-emphasis">Knowledge database of all known anti-phage systems by - </span><span></span> + <span class="text-medium-emphasis" + >Knowledge database of all known anti-phage systems by </span + ><span></span> </span> </v-app-bar-title> <template #append v-if="!mobile"> - <v-btn v-for="section in sections" :key="section.id" color="primary" :href="section.href"> + <v-btn + v-for="section in sections" + :key="section.id" + color="primary" + :href="section.href" + > {{ section.label }} </v-btn> - <v-btn @click="toggleTheme" color="primary" - :icon="theme.global.current.value.dark ? 'md:light_mode' : 'md:dark_mode'"></v-btn> + <v-btn + @click="toggleTheme" + color="primary" + :icon=" + theme.global.current.value.dark ? 'md:light_mode' : 'md:dark_mode' + " + ></v-btn> </template> </v-app-bar> <v-navigation-drawer v-model="drawer" :border="1"> - <v-list nav density="compact" :lines="false"> <NavNavigation :navigation="computedNavigation" /> </v-list> @@ -27,35 +37,38 @@ </template> <script setup lang="ts"> // import { useCustomTheme } from '~/composables/useCustomTheme' -import { useDisplay, useTheme } from 'vuetify' +import { useDisplay, useTheme } from "vuetify"; -const runtimeConfig = useRuntimeConfig() +const runtimeConfig = useRuntimeConfig(); const { navigation } = useContent(); const { mobile } = useDisplay(); -const theme = useTheme() +const theme = useTheme(); function toggleTheme() { - theme.global.name.value = theme.global.current.value.dark ? 'light' : 'dark' + theme.global.name.value = theme.global.current.value.dark ? "light" : "dark"; } const sections = ref([ - { id: "webservice", label: "webservice", href: runtimeConfig.public.defenseFinderWebservice } -]) + { + id: "webservice", + label: "webservice", + href: runtimeConfig.public.defenseFinderWebservice, + }, + { id: "refseq", label: "REFSEQ", href: "/refseq" }, +]); const drawer = ref(true); - const computedNavigation = computed(() => { - return navigation.value.map(navItem => { - if (navItem._path === '/') { - return { ...navItem, icon: "md:home" } + return navigation.value.map((navItem) => { + if (navItem._path === "/") { + return { ...navItem, icon: "md:home" }; } - if (navItem._path === '/defense-systems') { - return { ...navItem, icon: "md:list" } + if (navItem._path === "/defense-systems") { + return { ...navItem, icon: "md:list" }; } - if (navItem._path === '/general-concepts') { - return { ...navItem, icon: "md:history_edu" } + if (navItem._path === "/general-concepts") { + return { ...navItem, icon: "md:history_edu" }; } - return navItem - }) -}) - + return navItem; + }); +}); </script> diff --git a/components/PlotFigure.js b/components/PlotFigure.js new file mode 100644 index 0000000000000000000000000000000000000000..6dff5450f08d37eb9caaab23acb35de0d448b74a --- /dev/null +++ b/components/PlotFigure.js @@ -0,0 +1,228 @@ +import * as Plot from "@observablehq/plot"; +import { h, withDirectives } from "vue"; + +class Document { + constructor() { + this.documentElement = new Element(this, "html"); + } + createElementNS(namespace, tagName) { + return new Element(this, tagName); + } + createElement(tagName) { + return new Element(this, tagName); + } + createTextNode(value) { + return new TextNode(this, value); + } + querySelector() { + return null; + } + querySelectorAll() { + return []; + } +} + +class Style { + static empty = new Style(); + setProperty() { } + removeProperty() { } +} + +class Element { + constructor(ownerDocument, tagName) { + this.ownerDocument = ownerDocument; + this.tagName = tagName; + this.attributes = {}; + this.children = []; + this.parentNode = null; + } + setAttribute(name, value) { + this.attributes[name] = String(value); + } + setAttributeNS(namespace, name, value) { + this.setAttribute(name, value); + } + getAttribute(name) { + return this.attributes[name]; + } + getAttributeNS(name) { + return this.getAttribute(name); + } + hasAttribute(name) { + return name in this.attributes; + } + hasAttributeNS(name) { + return this.hasAttribute(name); + } + removeAttribute(name) { + delete this.attributes[name]; + } + removeAttributeNS(namespace, name) { + this.removeAttribute(name); + } + addEventListener() { + // ignored; interaction needs real DOM + } + removeEventListener() { + // ignored; interaction needs real DOM + } + dispatchEvent() { + // ignored; interaction needs real DOM + } + append(...children) { + for (const child of children) { + this.appendChild(child?.ownerDocument ? child : this.ownerDocument.createTextNode(child)); + } + } + appendChild(child) { + this.children.push(child); + child.parentNode = this; + return child; + } + insertBefore(child, after) { + if (after == null) { + this.children.push(child); + } else { + const i = this.children.indexOf(after); + if (i < 0) throw new Error("insertBefore reference node not found"); + this.children.splice(i, 0, child); + } + child.parentNode = this; + return child; + } + querySelector() { + return null; + } + querySelectorAll() { + return []; + } + set textContent(value) { + this.children = [this.ownerDocument.createTextNode(value)]; + } + set style(value) { + this.attributes.style = value; + } + get style() { + return Style.empty; + } + toHyperScript() { + return h( + this.tagName, + this.attributes, + this.children.map((c) => c.toHyperScript()) + ); + } +} + +class TextNode { + constructor(ownerDocument, nodeValue) { + this.ownerDocument = ownerDocument; + this.nodeValue = String(nodeValue); + } + toHyperScript() { + return this.nodeValue; + } +} + +// Converts the real DOM to virtual DOM (for client-side hydration). +function toHyperScript(node) { + if (node.nodeType === 3) return node.nodeValue; // TextNode + const props = {}; + for (const name of node.getAttributeNames()) props[name] = node.getAttribute(name); + const children = []; + for (let child = node.firstChild; child; child = child.nextSibling) children.push(toHyperScript(child)); + return h(node.tagName, props, children); +} + +export default { + props: { + options: Object, + mark: Object, + defer: Boolean, + method: { type: String, default: "plot" } + }, + render() { + const { method } = this; + const options = { + ...(method === "plot" && { + marks: this.mark == null ? [] : [this.mark], + width: 688 // better default for VitePress + }), + ...this.options, + className: "plot" + }; + if (this.defer) { + const mounted = (el) => { + disconnect(); // remove old listeners + function observed() { + unmounted(el); // remove old plot (and listeners) + el.append(Plot[method](options)); + } + const rect = el.getBoundingClientRect(); + if (rect.bottom > 0 && rect.top < window.innerHeight) { + observed(); + } else { + this._observer = new IntersectionObserver( + ([entry]) => { + if (entry.isIntersecting) observed(); + }, + { rootMargin: "100px" } + ); + this._observer.observe(el); + if (typeof requestIdleCallback === "function") { + this._idling = requestIdleCallback(observed); + } + } + }; + const unmounted = (el) => { + while (el.lastChild) el.lastChild.remove(); + disconnect(); + }; + const disconnect = () => { + if (this._observer !== undefined) { + this._observer.disconnect(); + this._observer = undefined; + } + if (this._idling !== undefined) { + cancelIdleCallback(this._idling); + this._idling = undefined; + } + }; + const { height = 400 } = this.options; + return withDirectives( + h( + "span", + method === "plot" + ? [ + h("div", { + style: { + maxWidth: "100%", + width: `688px`, + aspectRatio: `688 / ${height}` + } + }) + ] + : [] + ), + [ + [ + { + mounted, + updated: mounted, + unmounted + } + ] + ] + ); + } + if (typeof document !== "undefined") { + const plot = Plot[method](options); + const replace = (el) => { + while (el.lastChild) el.lastChild.remove(); + el.append(plot); + }; + return withDirectives(h("span", [toHyperScript(plot)]), [[{ mounted: replace, updated: replace }]]); + } + return h("span", [Plot[method]({ ...options, document: new Document() }).toHyperScript()]); + } +}; diff --git a/content/_partial/refseq.csv b/content/_partial/refseq.csv new file mode 100644 index 0000000000000000000000000000000000000000..c17de6a02d31c52de8d7861c9a199960bab15a90 --- /dev/null +++ b/content/_partial/refseq.csv @@ -0,0 +1,208 @@ +"sys_id","type","subtype","sys_beg","sys_end","protein_in_syst","genes_count","name_of_profiles_in_sys","genus","species" +"defense-finder-genome1muq7_wr_Gao_RL_87","Gao_RL","Gao_RL","ESCO001.0722.01492.C001_00546","ESCO001.0722.01492.C001_00549","ESCO001.0722.01492.C001_00546,ESCO001.0722.01492.C001_00547,ESCO001.0722.01492.C001_00548,ESCO001.0722.01492.C001_00549",4,"Gao_RL__RL_D,Gao_RL__RL_C,Gao_RL__RL_B,Gao_RL__RL_A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_III_68","AVAST","AVAST_III","SASP008.0722.00001.C001_01732","SASP008.0722.00001.C001_01733","SASP008.0722.00001.C001_01732,SASP008.0722.00001.C001_01733",2,"AVAST_III__Avs3B,AVAST_III__Avs3A","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_AVAST_IV_69","AVAST","AVAST_IV","ESCO001.0722.00846.C001_00370","ESCO001.0722.00846.C001_00370","ESCO001.0722.00846.C001_00370",1,"AVAST_IV__Avs4A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_II_67","AVAST","AVAST_II","ESCO001.0722.01536.C001_03667","ESCO001.0722.01536.C001_03667","ESCO001.0722.01536.C001_03667",1,"AVAST_II__Avs2A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-4_95","PD-Lambda-4","PD-Lambda-4","ESCO001.0722.01491.C001_01209","ESCO001.0722.01491.C001_01210","ESCO001.0722.01491.C001_01209,ESCO001.0722.01491.C001_01210",2,"PD-Lambda-4__PD-Lambda-4_B,PD-Lambda-4__PD-Lambda-4_A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Wadjet_II_106","Wadjet","Wadjet_II","THSP037.0722.00001.C001_02324","THSP037.0722.00001.C001_02327","THSP037.0722.00001.C001_02324,THSP037.0722.00001.C001_02325,THSP037.0722.00001.C001_02326,THSP037.0722.00001.C001_02327",4,"Wadjet__JetD_II,Wadjet__JetC_II,Wadjet__JetB_II,Wadjet__JetA_II","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dsr_I_85","Dsr","Dsr_I","ESCO001.0722.00190.C001_03773","ESCO001.0722.00190.C001_03773","ESCO001.0722.00190.C001_03773",1,"Dsr_I__Dsr1","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_I_66","AVAST","AVAST_I","PAPU001.0722.00001.C001_00004","PAPU001.0722.00001.C001_00006","PAPU001.0722.00001.C001_00004,PAPU001.0722.00001.C001_00005,PAPU001.0722.00001.C001_00006",3,"AVAST_I__Avs1A,AVAST_I__Avs1B,AVAST_I__Avs1C","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Wadjet_I_105","Wadjet","Wadjet_I","SYAC002.0722.00001.C001_01555","SYAC002.0722.00001.C001_01558","SYAC002.0722.00001.C001_01555,SYAC002.0722.00001.C001_01556,SYAC002.0722.00001.C001_01557,SYAC002.0722.00001.C001_01558",4,"Wadjet__JetD_I,Wadjet__JetC_I,Wadjet__JetB_I,Wadjet__JetA_I","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_1_79","DRT","DRT_1","KLPN001.0722.00865.C001_04446","KLPN001.0722.00865.C001_04447","KLPN001.0722.00865.C001_04446,KLPN001.0722.00865.C001_04447",2,"DRT_1__drt1a,DRT_1__drt1b","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Wadjet_III_107","Wadjet","Wadjet_III","BLLI001.0722.00001.C001_00817","BLLI001.0722.00001.C001_00820","BLLI001.0722.00001.C001_00817,BLLI001.0722.00001.C001_00818,BLLI001.0722.00001.C001_00819,BLLI001.0722.00001.C001_00820",4,"Wadjet__JetD_III,Wadjet__JetA_III,Wadjet__JetB_III,Wadjet__JetC_III","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_3_81","DRT","DRT_3","KLQU001.0722.00047.C001_04085","KLQU001.0722.00047.C001_04086","KLQU001.0722.00047.C001_04085,KLQU001.0722.00047.C001_04086",2,"DRT_3__drt3a,DRT_3__drt3b","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dsr_II_86","Dsr","Dsr_II","ESCO001.0722.00455.C001_04350","ESCO001.0722.00455.C001_04350","ESCO001.0722.00455.C001_04350",1,"Dsr_II__Dsr2","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PsyrTA_97","PsyrTA","PsyrTA","ESCO001.0722.01550.C001_02358","ESCO001.0722.01550.C001_02359","ESCO001.0722.01550.C001_02358,ESCO001.0722.01550.C001_02359",2,"PsyrTA__PsyrA,PsyrTA__PsyrT","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-2_93","PD-Lambda-2","PD-Lambda-2","KLMI001.0722.00005.C001_03694","KLMI001.0722.00005.C001_03696","KLMI001.0722.00005.C001_03694,KLMI001.0722.00005.C001_03695,KLMI001.0722.00005.C001_03696",3,"PD-Lambda-2__PD-Lambda-2_A,PD-Lambda-2__PD-Lambda-2_B,PD-Lambda-2__PD-Lambda-2_C","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Old_exonuclease_91","Old_exonuclease","Old_exonuclease","ESCO001.0722.00399.C001_03687","ESCO001.0722.00399.C001_03687","ESCO001.0722.00399.C001_03687",1,"Old_exonuclease__Old_exonuclease","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Rst_gop_beta_cll_99","Rst_gop_beta_cll","Rst_gop_beta_cll","KLGR001.0722.00013.C001_04750","KLGR001.0722.00013.C001_04752","KLGR001.0722.00013.C001_04750,KLGR001.0722.00013.C001_04751,KLGR001.0722.00013.C001_04752",3,"Rst_gop_beta_cll__gop,Rst_gop_beta_cll__beta,Rst_gop_beta_cll__cll","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AVAST_V_70","AVAST","AVAST_V","LEAD002.0722.00003.C001_04722","LEAD002.0722.00003.C001_04722","LEAD002.0722.00003.C001_04722",1,"AVAST_V__Avs5A","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_4_82","DRT","DRT_4","CIFR004.0722.00102.C001_00071","CIFR004.0722.00102.C001_00071","CIFR004.0722.00102.C001_00071",1,"DRT_4__drt4","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Septu_100","Septu","Septu","KLOX001.0722.00028.C001_04859","KLOX001.0722.00028.C001_04866","KLOX001.0722.00028.C001_04859,KLOX001.0722.00028.C001_04860,KLOX001.0722.00028.C001_04865,KLOX001.0722.00028.C001_04866",4,"Septu__PtuB_2,Septu__PtuA_2,Septu__PtuB,Septu__PtuA","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiA_small_72","AbiA","AbiA_small","MEFO002.0722.00001.P002_00341","MEFO002.0722.00001.P002_00342","MEFO002.0722.00001.P002_00341,MEFO002.0722.00001.P002_00342",2,"AbiA_small__AbiA_small,AbiA_small__AbiA_SLATT","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_NLR_like_bNACHT09_90","NLR","NLR_like_bNACHT09","VICH002.0722.00049.C002_00519","VICH002.0722.00049.C002_00519","VICH002.0722.00049.C002_00519",1,"NLR_like_bNACHT09__NLR_like_bNACHT09","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-3_94","PD-Lambda-3","PD-Lambda-3","RAOR001.0722.00008.C001_00215","RAOR001.0722.00008.C001_00216","RAOR001.0722.00008.C001_00215,RAOR001.0722.00008.C001_00216",2,"PD-Lambda-3__PD-Lambda-3_A,PD-Lambda-3__PD-Lambda-3_B","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_5_83","DRT","DRT_5","ESCO001.0722.00760.C001_01979","ESCO001.0722.00760.C001_01979","ESCO001.0722.00760.C001_01979",1,"DRT_5__drt5","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT8_77","DRT","DRT8","OXFO001.0722.00002.C001_00420","OXFO001.0722.00002.C001_00421","OXFO001.0722.00002.C001_00420,OXFO001.0722.00002.C001_00421",2,"DRT8__DRT8,DRT8__DRT8b","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Rst_2TM_1TM_TIR_98","Rst_2TM_1TM_TIR","Rst_2TM_1TM_TIR","ESCO001.0722.00104.C001_02058","ESCO001.0722.00104.C001_02060","ESCO001.0722.00104.C001_02058,ESCO001.0722.00104.C001_02059,ESCO001.0722.00104.C001_02060",3,"Rst_2TM_1TM_TIR__Rst_TIR_tm,Rst_2TM_1TM_TIR__Rst_1TM_TIR,Rst_2TM_1TM_TIR__Rst_2TM_TIR","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiK_73","AbiK","AbiK","FUNE001.0722.00002.C001_01412","FUNE001.0722.00002.C001_01412","FUNE001.0722.00002.C001_01412",1,"AbiK__AbiK","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT_2_80","DRT","DRT_2","ENCL014.0722.00029.C001_03483","ENCL014.0722.00029.C001_03483","ENCL014.0722.00029.C001_03483",1,"DRT_2__drt2","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT9_78","DRT","DRT9","PSAE004.0722.00302.C001_00010","PSAE004.0722.00302.C001_00010","PSAE004.0722.00302.C001_00010",1,"DRT9__DRT9","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiA_large_71","AbiA","AbiA_large","TEGO001.0722.00001.C001_00038","TEGO001.0722.00001.C001_00038","TEGO001.0722.00001.C001_00038",1,"AbiA_large__AbiA_large","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-1_92","PD-Lambda-1","PD-Lambda-1","ESCO001.0722.00485.C001_00603","ESCO001.0722.00485.C001_00603","ESCO001.0722.00485.C001_00603",1,"PD-Lambda-1__PD-Lambda-1","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT6_75","DRT","DRT6","CHMU001.0722.00001.C001_02937","CHMU001.0722.00001.C001_02937","CHMU001.0722.00001.C001_02937",1,"DRT6__DRT6","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_AbiP2_74","AbiP2","AbiP2","LELO001.0722.00001.C001_01622","LELO001.0722.00001.C001_01622","LELO001.0722.00001.C001_01622",1,"AbiP2__AbiP2","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_NLR_like_bNACHT01_89","NLR","NLR_like_bNACHT01","ESAL001.0722.00020.P005_00043","ESAL001.0722.00020.P005_00043","ESAL001.0722.00020.P005_00043",1,"NLR_like_bNACHT01__NLR_like_bNACHT01","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_ShosTA_101","ShosTA","ShosTA","ESCO001.0722.01172.C001_03616","ESCO001.0722.01172.C001_03617","ESCO001.0722.01172.C001_03616,ESCO001.0722.01172.C001_03617",2,"ShosTA__ShosT,ShosTA__ShosA","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_MqsRAC_88","MqsRAC","MqsRAC","ESCO001.0722.01696.C001_02972","ESCO001.0722.01696.C001_02974","ESCO001.0722.01696.C001_02972,ESCO001.0722.01696.C001_02974",2,"MqsRAC__mqsR,MqsRAC__mqsC","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DarTG_84","DarTG","DarTG","MYTU002.0722.00037.C001_00064","MYTU002.0722.00037.C001_00065","MYTU002.0722.00037.C001_00064,MYTU002.0722.00037.C001_00065",2,"DarTG__DarT,DarTG__DarG","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_PD-Lambda-6_96","PD-Lambda-6","PD-Lambda-6","ESCO001.0722.00134.C001_04695","ESCO001.0722.00134.C001_04695","ESCO001.0722.00134.C001_04695",1,"PD-Lambda-6__PD-Lambda-6","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_DRT7_76","DRT","DRT7","VIVU001.0722.00013.C001_00184","VIVU001.0722.00013.C001_00184","VIVU001.0722.00013.C001_00184",1,"DRT7__DRT7","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dpd_138","Dpd","Dpd","THCR001.0722.00001.C001_01127","THCR001.0722.00001.C001_01142","THCR001.0722.00001.C001_01127,THCR001.0722.00001.C001_01128,THCR001.0722.00001.C001_01129,THCR001.0722.00001.C001_01130,THCR001.0722.00001.C001_01131,THCR001.0722.00001.C001_01132,THCR001.0722.00001.C001_01133,THCR001.0722.00001.C001_01134,THCR001.0722.00001.C001_01135,THCR001.0722.00001.C001_01136,THCR001.0722.00001.C001_01137,THCR001.0722.00001.C001_01138,THCR001.0722.00001.C001_01139,THCR001.0722.00001.C001_01140,THCR001.0722.00001.C001_01142",15,"Dpd__QueE,Dpd__DpdE,Dpd__DpdF,Dpd__DpdG,Dpd__DpdH,Dpd__DpdI,Dpd__DpdJ,Dpd__DpdK,Dpd__DpdD,Dpd__QueC,Dpd__DpdB,Dpd__DpdA,Dpd__DpdC,Dpd__QueD,Dpd__FolE","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_SspBCDE_157","SspBCDE","SspBCDE","BOHI001.0722.00008.C001_00581","BOHI001.0722.00008.C001_00587","BOHI001.0722.00008.C001_00581,BOHI001.0722.00008.C001_00582,BOHI001.0722.00008.C001_00583,BOHI001.0722.00008.C001_00584,BOHI001.0722.00008.C001_00585,BOHI001.0722.00008.C001_00586,BOHI001.0722.00008.C001_00587",7,"SspBCDE__SspF,SspBCDE__SspG,SspBCDE__SspH,SspBCDE__SspE,SspBCDE__SspD,SspBCDE__SspC,SspBCDE__SspB","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Dnd_ABCDEFGH_136","Dnd","Dnd_ABCDEFGH","VISP026.0722.00001.C001_00835","VISP026.0722.00001.C001_00844","VISP026.0722.00001.C001_00835,VISP026.0722.00001.C001_00836,VISP026.0722.00001.C001_00837,VISP026.0722.00001.C001_00840,VISP026.0722.00001.C001_00841,VISP026.0722.00001.C001_00842,VISP026.0722.00001.C001_00843,VISP026.0722.00001.C001_00844",8,"Dnd_ABCDEFGH__DptF,Dnd_ABCDEFGH__DptG,Dnd_ABCDEFGH__DptH,Dnd__DndE,Dnd__DndD,Dnd__DndC,Dnd__DndB,Dnd__DndA","Escherichia","Escherichia coli" +"defense-finder-genome1muq7_wr_Zorya_TypeI_158","Zorya","Zorya_TypeI","PSAE004.0722.00062.C001_04977","PSAE004.0722.00062.C001_04980","PSAE004.0722.00062.C001_04977,PSAE004.0722.00062.C001_04978,PSAE004.0722.00062.C001_04979,PSAE004.0722.00062.C001_04980",4,"Zorya_TypeI__ZorD,Zorya_TypeI__ZorC,Zorya__ZorB,Zorya__ZorA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Dnd_ABCDE_135","Dnd","Dnd_ABCDE","THCU001.0722.00001.C001_00170","THCU001.0722.00001.C001_00174","THCU001.0722.00001.C001_00170,THCU001.0722.00001.C001_00171,THCU001.0722.00001.C001_00172,THCU001.0722.00001.C001_00173,THCU001.0722.00001.C001_00174",5,"Dnd__DndA,Dnd__DndB,Dnd__DndC,Dnd__DndD,Dnd__DndE","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_143","Mokosh","Mokosh_TypeI","VIAL003.0722.00025.C001_02349","VIAL003.0722.00025.C001_02350","VIAL003.0722.00025.C001_02349,VIAL003.0722.00025.C001_02350",2,"Mokosh_TypeI__MkoB2,Mokosh_TypeI__MkoA2","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_144","Mokosh","Mokosh_TypeI","NOSP054.0722.00001.C001_01954","NOSP054.0722.00001.C001_01957","NOSP054.0722.00001.C001_01954,NOSP054.0722.00001.C001_01957",2,"Mokosh_TypeI__MkoA,Mokosh_TypeI__MkoB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Shango_156","Shango","Shango","PSSP124.0722.00001.C001_03189","PSSP124.0722.00001.C001_03191","PSSP124.0722.00001.C001_03189,PSSP124.0722.00001.C001_03190,PSSP124.0722.00001.C001_03191",3,"Shango__SngA,Shango__SngB,Shango__SngC","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_145","Mokosh","Mokosh_TypeI","ALFR002.0722.00001.P002_00046","ALFR002.0722.00001.P002_00047","ALFR002.0722.00001.P002_00046,ALFR002.0722.00001.P002_00047",2,"Mokosh_TypeI__MkoB,Mokosh_TypeI__MkoA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_146","Mokosh","Mokosh_TypeI","PSAE004.0722.00242.C001_03385","PSAE004.0722.00242.C001_03386","PSAE004.0722.00242.C001_03385,PSAE004.0722.00242.C001_03386",2,"Mokosh_TypeI__MkoA,Mokosh_TypeI__MkoB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeII_149","Mokosh","Mokosh_TypeII","SAEN001.0722.00009.C001_04168","SAEN001.0722.00009.C001_04168","SAEN001.0722.00009.C001_04168",1,"Mokosh_TypeII__MkoC","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Hachiman_139","Hachiman","Hachiman","ENSP011.0722.00001.C001_03190","ENSP011.0722.00001.C001_03191","ENSP011.0722.00001.C001_03190,ENSP011.0722.00001.C001_03191",2,"Hachiman__HamA_1,Hachiman__HamB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Menshen_141","Menshen","Menshen","KLPN001.0722.00213.C001_00798","KLPN001.0722.00213.C001_00800","KLPN001.0722.00213.C001_00798,KLPN001.0722.00213.C001_00799,KLPN001.0722.00213.C001_00800",3,"Menshen__NsnC_2660358384,Menshen__NsnB,Menshen__NsnA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_147","Mokosh","Mokosh_TypeI","PSAE004.0722.00020.C001_04344","PSAE004.0722.00020.C001_04345","PSAE004.0722.00020.C001_04344,PSAE004.0722.00020.C001_04345",2,"Mokosh_TypeI__MkoB,Mokosh_TypeI__MkoA","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_ISG15-like_140","ISG15-like","ISG15-like","RHPH002.0722.00008.P003_00009","RHPH002.0722.00008.P003_00012","RHPH002.0722.00008.P003_00009,RHPH002.0722.00008.P003_00010,RHPH002.0722.00008.P003_00011,RHPH002.0722.00008.P003_00012",4,"ISG15-like__BilA,ISG15-like__BilB,ISG15-like__BilC,ISG15-like__BilD","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_RosmerTA_155","RosmerTA","RosmerTA","ACIN004.0722.00001.C001_02755","ACIN004.0722.00001.C001_02756","ACIN004.0722.00001.C001_02755,ACIN004.0722.00001.C001_02756",2,"RosmerTA__RmrT_2641389401,RosmerTA__RmrA_2641389401","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Zorya_TypeII_159","Zorya","Zorya_TypeII","LELO001.0722.00004.C001_00672","LELO001.0722.00004.C001_00674","LELO001.0722.00004.C001_00672,LELO001.0722.00004.C001_00673,LELO001.0722.00004.C001_00674",3,"Zorya__ZorA2,Zorya__ZorB,Zorya_TypeII__ZorE","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mokosh_TypeI_148","Mokosh","Mokosh_TypeI","CELY001.0722.00001.C001_02265","CELY001.0722.00001.C001_02266","CELY001.0722.00001.C001_02265,CELY001.0722.00001.C001_02266",2,"Mokosh_TypeI__MkoA,Mokosh_TypeI__MkoB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Dodola_137","Dodola","Dodola","STAU003.0722.00092.C001_02561","STAU003.0722.00092.C001_02562","STAU003.0722.00092.C001_02561,STAU003.0722.00092.C001_02562",2,"Dodola__DolA,Dodola__DolB","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-1_151","PD-T7-1","PD-T7-1","ESCO001.0722.00133.C001_00592","ESCO001.0722.00133.C001_00592","ESCO001.0722.00133.C001_00592",1,"PD-T7-1__PD-T7-1","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T4-6_150","PD-T4-6","PD-T4-6","ESCO001.0722.01509.C001_01014","ESCO001.0722.01509.C001_01014","ESCO001.0722.01509.C001_01014",1,"PD-T4-6__PD-T4-6","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-3_152","PD-T7-3","PD-T7-3","ESCO001.0722.00794.C001_02563","ESCO001.0722.00794.C001_02563","ESCO001.0722.00794.C001_02563",1,"PD-T7-3__PD-T7-3","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-5_154","PD-T7-5","PD-T7-5","ACBA002.0722.00182.C001_00941","ACBA002.0722.00182.C001_00941","ACBA002.0722.00182.C001_00941",1,"PD-T7-5__PD-T7-5","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_PD-T7-4_153","PD-T7-4","PD-T7-4","BATH001.0722.00030.C001_02864","BATH001.0722.00030.C001_02864","BATH001.0722.00030.C001_02864",1,"PD-T7-4__PD-T7-4","Anabaena","Anabaena catenula" +"defense-finder-genome1muq7_wr_Mok_Hok_Sok_142","Mok_Hok_Sok","Mok_Hok_Sok","CIAM001.0722.00007.P003_00063","CIAM001.0722.00007.P003_00064","CIAM001.0722.00007.P003_00063,CIAM001.0722.00007.P003_00064",2,"Mok_Hok_Sok__Hok,Mok_Hok_Sok__Mok",, +"defense-finder-genome1muq7_wr_Gao_Mza_26","Gao_Mza","Gao_Mza","ESCO001.0722.00905.C001_00698","ESCO001.0722.00905.C001_00702","ESCO001.0722.00905.C001_00698,ESCO001.0722.00905.C001_00699,ESCO001.0722.00905.C001_00700,ESCO001.0722.00905.C001_00701,ESCO001.0722.00905.C001_00702",5,"Gao_Mza__MzaA,Gao_Mza__MzaB,Gao_Mza__MzaC,Gao_Mza__MzaD,Gao_Mza__MzaE",, +"defense-finder-genome1muq7_wr_DISARM_1_20","DISARM","DISARM_1","XACI001.0722.00030.C001_02113","XACI001.0722.00030.C001_02118","XACI001.0722.00030.C001_02113,XACI001.0722.00030.C001_02114,XACI001.0722.00030.C001_02115,XACI001.0722.00030.C001_02117,XACI001.0722.00030.C001_02118",5,"DISARM__drmC,DISARM__drmB,DISARM__drmA,DISARM_1__drmMI,DISARM_1__drmD",, +"defense-finder-genome1muq7_wr_Gao_Hhe_24","Gao_Hhe","Gao_Hhe","ESCO001.0722.01405.C001_01788","ESCO001.0722.01405.C001_01788","ESCO001.0722.01405.C001_01788",1,"Gao_Hhe__HheA",, +"defense-finder-genome1muq7_wr_DISARM_2_21","DISARM","DISARM_2","BAPA001.0722.00007.C001_00825","BAPA001.0722.00007.C001_00829","BAPA001.0722.00007.C001_00825,BAPA001.0722.00007.C001_00826,BAPA001.0722.00007.C001_00827,BAPA001.0722.00007.C001_00828,BAPA001.0722.00007.C001_00829",5,"DISARM_2__drmE,DISARM__drmA,DISARM__drmB,DISARM__drmC,DISARM_2__drmMII",, +"defense-finder-genome1muq7_wr_radar_II_65","RADAR","radar_II","KLAE001.0722.00014.C001_01907","KLAE001.0722.00014.C001_01909","KLAE001.0722.00014.C001_01907,KLAE001.0722.00014.C001_01908,KLAE001.0722.00014.C001_01909",3,"radar_II__rdrD_II,radar_II__rdrB_II,radar_II__rdrA_II",, +"defense-finder-genome1muq7_wr_Gao_Tmn_29","Gao_Tmn","Gao_Tmn","ESCO001.0722.00397.P002_00018","ESCO001.0722.00397.P002_00018","ESCO001.0722.00397.P002_00018",1,"Gao_Tmn__TmnA",, +"defense-finder-genome1muq7_wr_AbiR_14","AbiR","AbiR","STEQ001.0722.00002.C001_00052","STEQ001.0722.00002.C001_00054","STEQ001.0722.00002.C001_00052,STEQ001.0722.00002.C001_00053,STEQ001.0722.00002.C001_00054",3,"AbiR__AbiRc,AbiR__AbiRb,AbiR__AbiRa",, +"defense-finder-genome1muq7_wr_Rst_RT-Tm_57","Rst_RT-nitrilase-Tm","Rst_RT-Tm","ESCO001.0722.01741.C001_04231","ESCO001.0722.01741.C001_04232","ESCO001.0722.01741.C001_04231,ESCO001.0722.01741.C001_04232",2,"Rst_RT-Tm__RT,Rst_RT-Tm__RT-Tm",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_34","Lamassu-Fam","Lamassu-Fam","SIAM001.0722.00001.P003_00011","SIAM001.0722.00001.P003_00013","SIAM001.0722.00001.P003_00011,SIAM001.0722.00001.P003_00012,SIAM001.0722.00001.P003_00013",3,"Lamassu-Fam__LmuB_SMC_FMO,Lamassu-Fam__LmuC_acc_FMO,Lamassu-Fam__LmuA_effector_FMO",, +"defense-finder-genome1muq7_wr_radar_I_64","RADAR","radar_I","PEAT002.0722.00001.C001_02031","PEAT002.0722.00001.C001_02032","PEAT002.0722.00001.C001_02031,PEAT002.0722.00001.C001_02032",2,"radar_I__rdrA_I,radar_I__rdrB_I",, +"defense-finder-genome1muq7_wr_Gao_Iet_25","Gao_Iet","Gao_Iet","ESCO001.0722.00176.C001_04002","ESCO001.0722.00176.C001_04003","ESCO001.0722.00176.C001_04002,ESCO001.0722.00176.C001_04003",2,"Gao_Iet__IetA,Gao_Iet__IetS",, +"defense-finder-genome1muq7_wr_Gao_Upx_30","Gao_Upx","Gao_Upx","SASP036.0722.00001.C001_01080","SASP036.0722.00001.C001_01080","SASP036.0722.00001.C001_01080",1,"Gao_Upx__UpxA",, +"defense-finder-genome1muq7_wr_Pif_50","Pif","Pif","ESCO001.0722.00011.P003_00066","ESCO001.0722.00011.P003_00067","ESCO001.0722.00011.P003_00066,ESCO001.0722.00011.P003_00067",2,"Pif__PifC,Pif__PifA",, +"defense-finder-genome1muq7_wr_Rst_3HP_53","Rst_3HP","Rst_3HP","ESCO001.0722.00247.C001_04329","ESCO001.0722.00247.C001_04331","ESCO001.0722.00247.C001_04329,ESCO001.0722.00247.C001_04330,ESCO001.0722.00247.C001_04331",3,"Rst_3HP__Hp1,Rst_3HP__Hp2,Rst_3HP__Hp3",, +"defense-finder-genome1muq7_wr_Gao_TerY_28","Gao_TerY","Gao_TerY","ENCL014.0722.00002.C001_04051","ENCL014.0722.00002.C001_04053","ENCL014.0722.00002.C001_04051,ENCL014.0722.00002.C001_04052,ENCL014.0722.00002.C001_04053",3,"Gao_TerY__TerYA,Gao_TerY__TerYB,Gao_TerY__TerYC",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_35","Lamassu-Fam","Lamassu-Fam","ESFE001.0722.00025.C001_01962","ESFE001.0722.00025.C001_01965","ESFE001.0722.00025.C001_01962,ESFE001.0722.00025.C001_01963,ESFE001.0722.00025.C001_01964,ESFE001.0722.00025.C001_01965",4,"Lamassu-Fam__LmuB_SMC_Hydrolase_protease,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuA_effector_Protease,Lamassu-Fam__LmuA_effector_Hydrolase",, +"defense-finder-genome1muq7_wr_Gao_Ppl_27","Gao_Ppl","Gao_Ppl","ESCO001.0722.01652.P002_00005","ESCO001.0722.01652.P002_00005","ESCO001.0722.01652.P002_00005",1,"Gao_Ppl__PplA",, +"defense-finder-genome1muq7_wr_GasderMIN_31","GasderMIN","GasderMIN","LYEN001.0722.00002.C001_04720","LYEN001.0722.00002.C001_04720","LYEN001.0722.00002.C001_04720",1,"GasderMIN__bGSDM",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_36","Lamassu-Fam","Lamassu-Fam","BATH001.0722.00027.C001_02298","BATH001.0722.00027.C001_02300","BATH001.0722.00027.C001_02298,BATH001.0722.00027.C001_02299,BATH001.0722.00027.C001_02300",3,"Lamassu-Fam__LmuB_SMC_Sir2,Lamassu-Fam__LmuC_acc_Sir2,Lamassu-Fam__LmuA_effector_Sir2",, +"defense-finder-genome1muq7_wr_Rst_TIR-NLR_58","Rst_TIR-NLR","Rst_TIR-NLR","ESCO001.0722.01747.C001_00475","ESCO001.0722.01747.C001_00475","ESCO001.0722.01747.C001_00475",1,"Rst_TIR-NLR__TIR",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_37","Lamassu-Fam","Lamassu-Fam","AZSP002.0722.00001.C001_01056","AZSP002.0722.00001.C001_01058","AZSP002.0722.00001.C001_01056,AZSP002.0722.00001.C001_01057,AZSP002.0722.00001.C001_01058",3,"Lamassu-Fam__LmuC_acc_PDDEXK,Lamassu-Fam__LmuB_SMC_PDDEXK,Lamassu-Fam__LmuA_effector_PDDEXK",, +"defense-finder-genome1muq7_wr_Rst_HelicaseDUF2290_55","Rst_HelicaseDUF2290","Rst_HelicaseDUF2290","NOSP020.0722.00001.P002_00067","NOSP020.0722.00001.P002_00068","NOSP020.0722.00001.P002_00067,NOSP020.0722.00001.P002_00068",2,"Rst_HelicaseDUF2290__DUF2290_Pers,Rst_HelicaseDUF2290__Helicase",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_38","Lamassu-Fam","Lamassu-Fam","CLSA001.0722.00003.C001_00927","CLSA001.0722.00003.C001_00929","CLSA001.0722.00003.C001_00927,CLSA001.0722.00003.C001_00928,CLSA001.0722.00003.C001_00929",3,"Lamassu-Fam__LmuB_SMC_hypothetical,Lamassu-Fam__LmuC_acc_hypothetical,Lamassu-Fam__LmuA_effector_hypothetical",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_39","Lamassu-Fam","Lamassu-Fam","STPR003.0722.00001.C001_00759","STPR003.0722.00001.C001_00761","STPR003.0722.00001.C001_00759,STPR003.0722.00001.C001_00760,STPR003.0722.00001.C001_00761",3,"Lamassu-Fam__LmuA_effector_Lipase,Lamassu-Fam__LmuC_acc_Lipase,Lamassu-Fam__LmuB_SMC_Lipase",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_40","Lamassu-Fam","Lamassu-Fam","PSAE004.0722.00167.C001_03693","PSAE004.0722.00167.C001_03695","PSAE004.0722.00167.C001_03693,PSAE004.0722.00167.C001_03694,PSAE004.0722.00167.C001_03695",3,"Lamassu-Fam__LmuB_SMC_Mrr,Lamassu-Fam__LmuC_acc_Mrr,Lamassu-Fam__LmuA_effector_Mrr",, +"defense-finder-genome1muq7_wr_Gao_Ape_23","Gao_Ape","Gao_Ape","ESCO001.0722.00227.C001_02792","ESCO001.0722.00227.C001_02792","ESCO001.0722.00227.C001_02792",1,"Gao_Ape__ApeA",, +"defense-finder-genome1muq7_wr_AbiL_10","AbiL","AbiL","STCR001.0722.00001.C001_00308","STCR001.0722.00001.C001_00309","STCR001.0722.00001.C001_00308,STCR001.0722.00001.C001_00309",2,"AbiL__AbiLi,AbiL__AbiLii",, +"defense-finder-genome1muq7_wr_Rst_Hydrolase-Tm_56","Rst_Hydrolase-3Tm","Rst_Hydrolase-Tm","ESCO001.0722.00569.C001_00057","ESCO001.0722.00569.C001_00058","ESCO001.0722.00569.C001_00057,ESCO001.0722.00569.C001_00058",2,"Rst_Hydrolase-Tm__Hydrolase-Tm,Rst_Hydrolase-Tm__Hydrolase",, +"defense-finder-genome1muq7_wr_Gabija_22","Gabija","Gabija","VIAN002.0722.00005.C001_01865","VIAN002.0722.00005.C001_01868","VIAN002.0722.00005.C001_01865,VIAN002.0722.00005.C001_01866,VIAN002.0722.00005.C001_01867,VIAN002.0722.00005.C001_01868",4,"Gabija__GajA,Gabija__GajB_3,Gabija__GajB_2,Gabija__GajA",, +"defense-finder-genome1muq7_wr_AbiG_6","AbiG","AbiG","STMU002.0722.00007.C001_01386","STMU002.0722.00007.C001_01387","STMU002.0722.00007.C001_01386,STMU002.0722.00007.C001_01387",2,"AbiG__AbiGi,AbiG__AbiGii",, +"defense-finder-genome1muq7_wr_Stk2_60","Stk2","Stk2","STAU003.0722.00192.C001_00073","STAU003.0722.00192.C001_00073","STAU003.0722.00192.C001_00073",1,"Stk2__Stk2",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_41","Lamassu-Fam","Lamassu-Fam","ENHI001.0722.00008.C001_00589","ENHI001.0722.00008.C001_00591","ENHI001.0722.00008.C001_00589,ENHI001.0722.00008.C001_00590,ENHI001.0722.00008.C001_00591",3,"Lamassu-Fam__LmuA_effector_Protease,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuB_SMC_Hydrolase_protease",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_42","Lamassu-Fam","Lamassu-Fam","VIPA004.0722.00056.C001_00825","VIPA004.0722.00056.C001_00830","VIPA004.0722.00056.C001_00825,VIPA004.0722.00056.C001_00828,VIPA004.0722.00056.C001_00829,VIPA004.0722.00056.C001_00830",4,"Lamassu-Fam__LmuA_effector_Hydrolase,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuB_SMC_Cap4_nuclease_II,Lamassu-Fam__LmuB_SMC_Hydrolase_protease",, +"defense-finder-genome1muq7_wr_AbiU_16","AbiU","AbiU","BAFR001.0722.00003.C001_00408","BAFR001.0722.00003.C001_00408","BAFR001.0722.00003.C001_00408",1,"AbiU__AbiU",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_43","Lamassu-Fam","Lamassu-Fam","PAYO001.0722.00001.C001_03951","PAYO001.0722.00001.C001_03953","PAYO001.0722.00001.C001_03951,PAYO001.0722.00001.C001_03952,PAYO001.0722.00001.C001_03953",3,"Lamassu-Fam__LmuA_effector_Cap4_nuclease_II,Lamassu-Fam__LmuC_acc_Cap4_nuclease,Lamassu-Fam__LmuB_SMC_Cap4_nuclease_II",, +"defense-finder-genome1muq7_wr_dGTPase_63","dGTPase","dGTPase","ESCO001.0722.01222.P004_00025","ESCO001.0722.01222.P004_00025","ESCO001.0722.01222.P004_00025",1,"dGTPase__Sp_dGTPase",, +"defense-finder-genome1muq7_wr_Rst_DUF4238_54","Rst_DUF4238","Rst_DUF4238","ESCO001.0722.01421.C001_04160","ESCO001.0722.01421.C001_04160","ESCO001.0722.01421.C001_04160",1,"Rst_DUF4238__DUF4238_Pers",, +"defense-finder-genome1muq7_wr_AbiO_12","AbiO","AbiO","PSCH003.0722.00013.C001_05261","PSCH003.0722.00013.C001_05261","PSCH003.0722.00013.C001_05261",1,"AbiO__AbiO",, +"defense-finder-genome1muq7_wr_Kiwa_33","Kiwa","Kiwa","ESCO001.0722.01046.C001_04125","ESCO001.0722.01046.C001_04135","ESCO001.0722.01046.C001_04125,ESCO001.0722.01046.C001_04126,ESCO001.0722.01046.C001_04134,ESCO001.0722.01046.C001_04135",4,"Kiwa__KwaA,Kiwa__KwaB,Kiwa__KwaB_2,Kiwa__KwaA",, +"defense-finder-genome1muq7_wr_Nhi_47","Nhi","Nhi","BAAN002.0722.00070.P002_00158","BAAN002.0722.00070.P002_00158","BAAN002.0722.00070.P002_00158",1,"Nhi__Nhi",, +"defense-finder-genome1muq7_wr_RloC_52","RloC","RloC","MANA001.0722.00001.C001_00575","MANA001.0722.00001.C001_00575","MANA001.0722.00001.C001_00575",1,"RloC__RloC",, +"defense-finder-genome1muq7_wr_PD-T4-8_49","PD-T4-8","PD-T4-8","ESFE001.0722.00005.C001_03411","ESFE001.0722.00005.C001_03411","ESFE001.0722.00005.C001_03411",1,"PD-T4-8__PD-T4-8",, +"defense-finder-genome1muq7_wr_dCTPdeaminase_62","dCTPdeaminase","dCTPdeaminase","BULA002.0722.00001.C001_03072","BULA002.0722.00001.C001_03072","BULA002.0722.00001.C001_03072",1,"dCTPdeaminase__dCTPdeaminase",, +"defense-finder-genome1muq7_wr_RexAB_51","RexAB","RexAB","ESCO001.0722.00011.C001_03046","ESCO001.0722.00011.C001_03047","ESCO001.0722.00011.C001_03046,ESCO001.0722.00011.C001_03047",2,"RexAB__RexA,RexAB__RexB",, +"defense-finder-genome1muq7_wr_AbiZ_18","AbiZ","AbiZ","STOR001.0722.00010.C001_01268","STOR001.0722.00010.C001_01268","STOR001.0722.00010.C001_01268",1,"AbiZ__AbiZ",, +"defense-finder-genome1muq7_wr_AbiI_8","AbiI","AbiI","ENFA001.0722.00001.P003_00016","ENFA001.0722.00001.P003_00016","ENFA001.0722.00001.P003_00016",1,"AbiI__AbiI",, +"defense-finder-genome1muq7_wr_AbiJ_9","AbiJ","AbiJ","LIMA001.0722.00001.P002_00015","LIMA001.0722.00001.P002_00015","LIMA001.0722.00001.P002_00015",1,"AbiJ__AbiJ",, +"defense-finder-genome1muq7_wr_BstA_19","BstA","BstA","SAEN001.0722.00022.C001_01384","SAEN001.0722.00022.C001_01384","SAEN001.0722.00022.C001_01384",1,"BstA__BstA",, +"defense-finder-genome1muq7_wr_AbiC_3","AbiC","AbiC","ENFA002.0722.00014.C001_01385","ENFA002.0722.00014.C001_01385","ENFA002.0722.00014.C001_01385",1,"AbiC__AbiC",, +"defense-finder-genome1muq7_wr_AbiT_15","AbiT","AbiT","SISU002.0722.00001.C001_02670","SISU002.0722.00001.C001_02671","SISU002.0722.00001.C001_02670,SISU002.0722.00001.C001_02671",2,"AbiT__AbiTii,AbiT__AbiTi",, +"defense-finder-genome1muq7_wr_NixI_48","NixI","NixI","VICH002.0722.00004.C002_00731","VICH002.0722.00004.C002_00732","VICH002.0722.00004.C002_00731,VICH002.0722.00004.C002_00732",2,"NixI__NixI,NixI__Stix",, +"defense-finder-genome1muq7_wr_Lit_46","Lit","Lit","PSAE004.0722.00219.C001_03508","PSAE004.0722.00219.C001_03508","PSAE004.0722.00219.C001_03508",1,"Lit__Lit",, +"defense-finder-genome1muq7_wr_AbiB_2","AbiB","AbiB","LACR001.0722.00008.P002_00073","LACR001.0722.00008.P002_00073","LACR001.0722.00008.P002_00073",1,"AbiB__AbiB",, +"defense-finder-genome1muq7_wr_AbiE_5","AbiE","AbiE","MUAQ001.0722.00001.C001_01194","MUAQ001.0722.00001.C001_01198","MUAQ001.0722.00001.C001_01194,MUAQ001.0722.00001.C001_01195,MUAQ001.0722.00001.C001_01197,MUAQ001.0722.00001.C001_01198",4,"AbiEii__AbiEii,AbiEii__AbiEi_2,AbiEii__AbiEi_3,AbiEii__AbiEii",, +"defense-finder-genome1muq7_wr_Viperin_61","Viperin","Viperin","LASP019.0722.00001.C001_02166","LASP019.0722.00001.C001_02166","LASP019.0722.00001.C001_02166",1,"Viperin__pVip",, +"defense-finder-genome1muq7_wr_AbiD_4","AbiD","AbiD","PSPU001.0722.00011.C001_04014","PSPU001.0722.00011.C001_04014","PSPU001.0722.00011.C001_04014",1,"AbiD__AbiD",, +"defense-finder-genome1muq7_wr_GasderMIN_32","GasderMIN","GasderMIN","ARVI001.0722.00001.C001_03109","ARVI001.0722.00001.C001_03109","ARVI001.0722.00001.C001_03109",1,"GasderMIN__bGSDM",, +"defense-finder-genome1muq7_wr_AbiQ_13","AbiQ","AbiQ","ENSP014.0722.00001.C001_01423","ENSP014.0722.00001.C001_01423","ENSP014.0722.00001.C001_01423",1,"AbiQ__AbiQ",, +"defense-finder-genome1muq7_wr_AbiV_17","AbiV","AbiV","ENFA001.0722.00048.P002_00017","ENFA001.0722.00048.P002_00017","ENFA001.0722.00048.P002_00017",1,"AbiV__AbiV",, +"defense-finder-genome1muq7_wr_Shedu_59","Shedu","Shedu","CIFR004.0722.00037.P002_00225","CIFR004.0722.00037.P002_00225","CIFR004.0722.00037.P002_00225",1,"Shedu__SduA",, +"defense-finder-genome1muq7_wr_AbiH_7","AbiH","AbiH","ENMU001.0722.00001.P004_00003","ENMU001.0722.00001.P004_00003","ENMU001.0722.00001.P004_00003",1,"AbiH__AbiH",, +"defense-finder-genome1muq7_wr_AbiN_11","AbiN","AbiN","STPS003.0722.00004.C001_02116","STPS003.0722.00004.C001_02116","STPS003.0722.00004.C001_02116",1,"AbiN__AbiN",, +"defense-finder-genome1muq7_wr_Abi2_1","Abi2","Abi2","MESP082.0722.00001.C001_04745","MESP082.0722.00001.C001_04745","MESP082.0722.00001.C001_04745",1,"Abi2__Abi_2",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_44","Lamassu-Fam","Lamassu-Fam","BOFL001.0722.00001.C001_04681","BOFL001.0722.00001.C001_04682","BOFL001.0722.00001.C001_04681,BOFL001.0722.00001.C001_04682",2,"Lamassu-Fam__LmuB_SMC_Amidase,Lamassu-Fam__LmuA_effector_Amidase",, +"defense-finder-genome1muq7_wr_Lamassu-Fam_45","Lamassu-Fam","Lamassu-Fam","SHHA001.0722.00001.C001_00539","SHHA001.0722.00001.C001_00544","SHHA001.0722.00001.C001_00539,SHHA001.0722.00001.C001_00540,SHHA001.0722.00001.C001_00541,SHHA001.0722.00001.C001_00542,SHHA001.0722.00001.C001_00544",5,"Lamassu-Fam__LmuB_SMC_Hydrolase_protease,Lamassu-Fam__LmuC_acc_hydrolase_protease,Lamassu-Fam__LmuA_effector_Protease,Lamassu-Fam__LmuA_effector_Hydrolase,Lamassu-Fam__LmuA_effector_Lipase",, +"defense-finder-genome1muq7_wr_Druantia_I_111","Druantia","Druantia_I","ESCO001.0722.00005.C001_00834","ESCO001.0722.00005.C001_00838","ESCO001.0722.00005.C001_00834,ESCO001.0722.00005.C001_00835,ESCO001.0722.00005.C001_00836,ESCO001.0722.00005.C001_00837,ESCO001.0722.00005.C001_00838",5,"Druantia__DruE_1,Druantia_I__DruD,Druantia_I__DruC,Druantia_I__DruB,Druantia_I__DruA",, +"defense-finder-genome1muq7_wr_Druantia_II_112","Druantia","Druantia_II","KLPN001.0722.00099.C001_05297","KLPN001.0722.00099.C001_05300","KLPN001.0722.00099.C001_05297,KLPN001.0722.00099.C001_05298,KLPN001.0722.00099.C001_05299,KLPN001.0722.00099.C001_05300",4,"Druantia__DruE_2,Druantia_II__DruG,Druantia_II__DruF,Druantia_II__DruM",, +"defense-finder-genome1muq7_wr_Druantia_III_113","Druantia","Druantia_III","ACBA002.0722.00172.C001_01790","ACBA002.0722.00172.C001_01791","ACBA002.0722.00172.C001_01790,ACBA002.0722.00172.C001_01791",2,"Druantia_III__DruH,Druantia__DruE_3",, +"defense-finder-genome1muq7_wr_Gao_Qat_116","Gao_Qat","Gao_Qat","PSAE004.0722.00062.C001_02465","PSAE004.0722.00062.C001_02468","PSAE004.0722.00062.C001_02465,PSAE004.0722.00062.C001_02466,PSAE004.0722.00062.C001_02467,PSAE004.0722.00062.C001_02468",4,"Gao_Qat__QatA,Gao_Qat__QatB,Gao_Qat__QatC,Gao_Qat__QatD",, +"defense-finder-genome1muq7_wr_Azaca_108","Azaca","Azaca","DEOL002.0722.00001.C001_00643","DEOL002.0722.00001.C001_00645","DEOL002.0722.00001.C001_00643,DEOL002.0722.00001.C001_00644,DEOL002.0722.00001.C001_00645",3,"Azaca__ZacA,Azaca__ZacB,Azaca__ZacC",, +"defense-finder-genome1muq7_wr_DdmDE_110","DmdDE","DdmDE","VIPA004.0722.00050.C001_01741","VIPA004.0722.00050.C001_01742","VIPA004.0722.00050.C001_01741,VIPA004.0722.00050.C001_01742",2,"DdmDE__DdmE,DmdDE__DdmD",, +"defense-finder-genome1muq7_wr_Gao_Her_SIR_115","Gao_Her","Gao_Her_SIR","ESCO001.0722.00231.C001_01896","ESCO001.0722.00231.C001_01897","ESCO001.0722.00231.C001_01896,ESCO001.0722.00231.C001_01897",2,"Gao_Her_SIR__SIR2,Gao_Her_SIR__HerA_SIR2",, +"defense-finder-genome1muq7_wr_Gao_Her_DUF_114","Gao_Her","Gao_Her_DUF","ESCO001.0722.00123.C001_01297","ESCO001.0722.00123.C001_01298","ESCO001.0722.00123.C001_01297,ESCO001.0722.00123.C001_01298",2,"Gao_Her_DUF__DUF4297,Gao_Her_DUF__HerA_DUF",, +"defense-finder-genome1muq7_wr_PD-T7-2_129","PD-T7-2","PD-T7-2","CIPO001.0722.00004.C001_00438","CIPO001.0722.00004.C001_00439","CIPO001.0722.00004.C001_00438,CIPO001.0722.00004.C001_00439",2,"PD-T7-2__PD-T7-2_B,PD-T7-2__PD-T7-2_A",, +"defense-finder-genome1muq7_wr_PD-T4-4_125","PD-T4-4","PD-T4-4","ESCO001.0722.00877.C001_02599","ESCO001.0722.00877.C001_02600","ESCO001.0722.00877.C001_02599,ESCO001.0722.00877.C001_02600",2,"PD-T4-4__PD-T4-4_B,PD-T4-4__PD-T4-4_A",, +"defense-finder-genome1muq7_wr_PD-T4-2_123","PD-T4-2","PD-T4-2","MISP011.0722.00001.C001_01706","MISP011.0722.00001.C001_01707","MISP011.0722.00001.C001_01706,MISP011.0722.00001.C001_01707",2,"PD-T4-2__PD-T4-2_B,PD-T4-2__PD-T4-2_A",, +"defense-finder-genome1muq7_wr_PARIS_I_merge_120","Rst_PARIS","PARIS_I_merge","NOSP021.0722.00001.C001_00819","NOSP021.0722.00001.C001_00819","NOSP021.0722.00001.C001_00819",1,"PARIS_I_merge__AAA_15_DUF4435",, +"defense-finder-genome1muq7_wr_Thoeris_I_131","Thoeris","Thoeris_I","AGAC001.0722.00004.C001_01371","AGAC001.0722.00004.C001_01373","AGAC001.0722.00004.C001_01371,AGAC001.0722.00004.C001_01372,AGAC001.0722.00004.C001_01373",3,"Thoeris__ThsB_Global,Thoeris__ThsB_Global,Thoeris_I__ThsA_new_grand",, +"defense-finder-genome1muq7_wr_CapRel_109","CapRel","CapRel","ESCO001.0722.00901.P002_00013","ESCO001.0722.00901.P002_00013","ESCO001.0722.00901.P002_00013",1,"CapRel__CapRel",, +"defense-finder-genome1muq7_wr_gp29_gp30_133","gp29_gp30","gp29_gp30","MYCA004.0722.00001.C001_01466","MYCA004.0722.00001.C001_01467","MYCA004.0722.00001.C001_01466,MYCA004.0722.00001.C001_01467",2,"gp29_gp30__gp29,gp29_gp30__gp30",, +"defense-finder-genome1muq7_wr_PARIS_II_merge_119","Rst_PARIS","PARIS_II_merge","THCH002.0722.00001.C001_00268","THCH002.0722.00001.C001_00268","THCH002.0722.00001.C001_00268",1,"PARIS_II_merge__AAA_21_DUF4435",, +"defense-finder-genome1muq7_wr_PD-T4-1_121","PD-T4-1","PD-T4-1","SAEN001.0722.00131.C001_03765","SAEN001.0722.00131.C001_03765","SAEN001.0722.00131.C001_03765",1,"PD-T4-1__PD-T4-1",, +"defense-finder-genome1muq7_wr_PARIS_II_118","Rst_PARIS","PARIS_II","PRJE001.0722.00001.C001_01267","PRJE001.0722.00001.C001_01268","PRJE001.0722.00001.C001_01267,PRJE001.0722.00001.C001_01268",2,"PARIS_II__AAA_21,Rst_PARIS__DUF4435",, +"defense-finder-genome1muq7_wr_PD-T4-10_122","PD-T4-10","PD-T4-10","VIAL003.0722.00017.C001_02055","VIAL003.0722.00017.C001_02056","VIAL003.0722.00017.C001_02055,VIAL003.0722.00017.C001_02056",2,"PD-T4-10__PD-T4-10_B,PD-T4-10__PD-T4-10_A",, +"defense-finder-genome1muq7_wr_PD-T4-9_128","PD-T4-9","PD-T4-9","ESCO001.0722.01220.C001_04842","ESCO001.0722.01220.C001_04844","ESCO001.0722.01220.C001_04842,ESCO001.0722.01220.C001_04843,ESCO001.0722.01220.C001_04844",3,"PD-T4-9__PD-T4-9_A,PD-T4-9__PD-T4-9_B,PD-T4-9__PD-T4-9_C",, +"defense-finder-genome1muq7_wr_PARIS_I_117","Rst_PARIS","PARIS_I","NOSP022.0722.00001.C001_05705","NOSP022.0722.00001.C001_05706","NOSP022.0722.00001.C001_05705,NOSP022.0722.00001.C001_05706",2,"Rst_PARIS__DUF4435,PARIS_I__AAA_15",, +"defense-finder-genome1muq7_wr_PD-T4-7_127","PD-T4-7","PD-T4-7","ESCO001.0722.00951.C001_02873","ESCO001.0722.00951.C001_02873","ESCO001.0722.00951.C001_02873",1,"PD-T4-7__PD-T4-7",, +"defense-finder-genome1muq7_wr_PD-T4-3_124","PD-T4-3","PD-T4-3","SAEN001.0722.00051.C001_00065","SAEN001.0722.00051.C001_00065","SAEN001.0722.00051.C001_00065",1,"PD-T4-3__PD-T4-3",, +"defense-finder-genome1muq7_wr_PD-T4-5_126","PD-T4-5","PD-T4-5","PSSI002.0722.00001.C001_00563","PSSI002.0722.00001.C001_00563","PSSI002.0722.00001.C001_00563",1,"PD-T4-5__PD-T4-5",, +"defense-finder-genome1muq7_wr_SpbK_130","SpbK","SpbK","CLBE001.0722.00006.C001_03165","CLBE001.0722.00006.C001_03165","CLBE001.0722.00006.C001_03165",1,"SpbK__SpbK",, +"defense-finder-genome1muq7_wr_Thoeris_II_132","Thoeris","Thoeris_II","SAEN001.0722.00149.C001_01784","SAEN001.0722.00149.C001_01786","SAEN001.0722.00149.C001_01784,SAEN001.0722.00149.C001_01785,SAEN001.0722.00149.C001_01786",3,"Thoeris_II__ThsA_new_petit,Thoeris__ThsB_Global,Thoeris__ThsB_Global",, +"defense-finder-genome1muq7_wr_PrrC_218","PrrC","PrrC","LEIN001.0722.00005.C001_01350","LEIN001.0722.00005.C001_01361","LEIN001.0722.00005.C001_01350,LEIN001.0722.00005.C001_01351,LEIN001.0722.00005.C001_01352,LEIN001.0722.00005.C001_01353,LEIN001.0722.00005.C001_01356,LEIN001.0722.00005.C001_01357,LEIN001.0722.00005.C001_01361",7,"RM__Type_I_REases,PrrC__PrrC,RM__Type_I_S,PrrC__EcoprrI,RM__Type_I_REases,RM__Type_I_MTases,RM__Type_I_S",, +"defense-finder-genome1muq7_wr_RM_Type_I_220","RM","RM_Type_I","CLBO002.0722.00034.C001_02130","CLBO002.0722.00034.C001_02132","CLBO002.0722.00034.C001_02130,CLBO002.0722.00034.C001_02131,CLBO002.0722.00034.C001_02132",3,"RM__Type_I_REases,RM__Type_I_S,RM__Type_I_MTases",, +"defense-finder-genome1muq7_wr_RM_Type_II_221","RM","RM_Type_II","MAHA002.0722.00003.C001_01945","MAHA002.0722.00003.C001_01946","MAHA002.0722.00003.C001_01945,MAHA002.0722.00003.C001_01946",2,"RM_Type_II__Type_II_REases,RM_Type_II__Type_II_MTases",, +"defense-finder-genome1muq7_wr_RM_Type_III_223","RM","RM_Type_III","SAEN001.0722.00159.C001_03542","SAEN001.0722.00159.C001_03543","SAEN001.0722.00159.C001_03542,SAEN001.0722.00159.C001_03543",2,"RM_Type_III__Type_III_REases,RM_Type_III__Type_III_MTases",, +"defense-finder-genome1muq7_wr_RM_Type_IIG_222","RM","RM_Type_IIG","SPAF001.0722.00001.C001_01360","SPAF001.0722.00001.C001_01360","SPAF001.0722.00001.C001_01360",1,"RM_Type_IIG__Type_IIG",, +"defense-finder-genome1muq7_wr_PD-Lambda-5_217","PD-Lambda-5","PD-Lambda-5","SAEN001.0722.00053.C001_03261","SAEN001.0722.00053.C001_03262","SAEN001.0722.00053.C001_03261,SAEN001.0722.00053.C001_03262",2,"PD-Lambda-5__PD-Lambda-5_B,PD-Lambda-5__PD-Lambda-5_A",, +"defense-finder-genome1muq7_wr_RM_Type_IV_224","RM","RM_Type_IV","STCO002.0722.00001.C001_04224","STCO002.0722.00001.C001_04224","STCO002.0722.00001.C001_04224",1,"RM_Type_IV__Type_IV_REases",, +"defense-finder-genome1muq7_wr_CAS_Class1-Subtype-IV-A_226","CasFinder","CAS_Class1-Subtype-IV-A","RHFE001.0722.00001.P002_00104","RHFE001.0722.00001.P002_00110","RHFE001.0722.00001.P002_00104,RHFE001.0722.00001.P002_00105,RHFE001.0722.00001.P002_00106,RHFE001.0722.00001.P002_00107,RHFE001.0722.00001.P002_00108,RHFE001.0722.00001.P002_00109,RHFE001.0722.00001.P002_00110",7,"cas1_I-E_1,cas6e_I_II_III_IV_V_VI_3,csf3gr5_IV-A_2,csf2gr7_IV-A_1,csf5gr6_IV-A_1,csf1gr8_IV-A_2,csf4_IV-A1_2",, +"defense-finder-genome1muq7_wr_BREX_II_169","BREX","BREX_II","STPL001.0722.00001.C001_00363","STPL001.0722.00001.C001_00375","STPL001.0722.00001.C001_00363,STPL001.0722.00001.C001_00366,STPL001.0722.00001.C001_00367,STPL001.0722.00001.C001_00374,STPL001.0722.00001.C001_00375",5,"BREX__brxD,BREX__pglZ2,BREX__pglY,BREX__pglX2,BREX__pglW",, +"defense-finder-genome1muq7_wr_BREX_I_167","BREX","BREX_I","DEVU001.0722.00001.C001_01912","DEVU001.0722.00001.C001_01920","DEVU001.0722.00001.C001_01912,DEVU001.0722.00001.C001_01913,DEVU001.0722.00001.C001_01915,DEVU001.0722.00001.C001_01918,DEVU001.0722.00001.C001_01919,DEVU001.0722.00001.C001_01920",6,"BREX__brxL,BREX__pglZA,BREX__pglX1,BREX__brxC,BREX__brxB_DUF1788,BREX__brxA_DUF1819",, +"defense-finder-genome1muq7_wr_BREX_V_172","BREX","BREX_V","BACE001.0722.00090.C001_00946","BACE001.0722.00090.C001_00953","BACE001.0722.00090.C001_00946,BACE001.0722.00090.C001_00947,BACE001.0722.00090.C001_00948,BACE001.0722.00090.C001_00949,BACE001.0722.00090.C001_00950,BACE001.0722.00090.C001_00952,BACE001.0722.00090.C001_00953",7,"BREX__brxA_DUF1819,BREX__brxB_DUF1788,BREX__brxC,BREX__pglX1,BREX__pglX1,BREX__pglZA,BREX__brxHII",, +"defense-finder-genome1muq7_wr_BREX_IV_171","BREX","BREX_IV","DEMC001.0722.00005.C001_00226","DEMC001.0722.00005.C001_00229","DEMC001.0722.00005.C001_00226,DEMC001.0722.00005.C001_00229",2,"BREX__brxL,BREX__brxP",, +"defense-finder-genome1muq7_wr_Retron_XIII_203","Retron","Retron_XIII","VASP003.0722.00001.C001_00493","VASP003.0722.00001.C001_00495","VASP003.0722.00001.C001_00493,VASP003.0722.00001.C001_00494,VASP003.0722.00001.C001_00495",3,"Retron__RT_Tot,Retron_XIII__WHSWIM,Retron_XIII__ARM",, +"defense-finder-genome1muq7_wr_BREX_VI_173","BREX","BREX_VI","VIHA001.0722.00001.C001_01237","VIHA001.0722.00001.C001_01244","VIHA001.0722.00001.C001_01237,VIHA001.0722.00001.C001_01238,VIHA001.0722.00001.C001_01239,VIHA001.0722.00001.C001_01240,VIHA001.0722.00001.C001_01241,VIHA001.0722.00001.C001_01242,VIHA001.0722.00001.C001_01243,VIHA001.0722.00001.C001_01244",8,"BREX__brxE,BREX__brxA_DUF1819,BREX__brxB_DUF1788,BREX__brxC,BREX__pglX1,BREX__pglZA,BREX__brxD,BREX__brxHI",, +"defense-finder-genome1muq7_wr_Tiamat_208","Tiamat","Tiamat","PSAE004.0722.00351.C001_02370","PSAE004.0722.00351.C001_02370","PSAE004.0722.00351.C001_02370",1,"Tiamat__TmtA_2731770353",, +"defense-finder-genome1muq7_wr_pAgo_210","pAgo","pAgo","EMBR001.0722.00002.C001_03195","EMBR001.0722.00002.C001_03195","EMBR001.0722.00002.C001_03195",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_CBASS_III_185","CBASS","CBASS_III","MESP062.0722.00001.C001_06596","MESP062.0722.00001.C001_06600","MESP062.0722.00001.C001_06596,MESP062.0722.00001.C001_06597,MESP062.0722.00001.C001_06598,MESP062.0722.00001.C001_06599,MESP062.0722.00001.C001_06600",5,"CBASS__TRIP13,CBASS__HORMA,CBASS__bacHORMA_2,CBASS__Cyclase_II,CBASS__Endonuc_big",, +"defense-finder-genome1muq7_wr_pAgo_211","pAgo","pAgo","SUVA001.0722.00001.C001_03275","SUVA001.0722.00001.C001_03275","SUVA001.0722.00001.C001_03275",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_pAgo_212","pAgo","pAgo","KLPN001.0722.00367.C001_04523","KLPN001.0722.00367.C001_04523","KLPN001.0722.00367.C001_04523",1,"pAgo__pAgo_LongB",, +"defense-finder-genome1muq7_wr_Bunzi_175","Bunzi","Bunzi","VIPA004.0722.00031.C002_00019","VIPA004.0722.00031.C002_00020","VIPA004.0722.00031.C002_00019,VIPA004.0722.00031.C002_00020",2,"Bunzi__BnzA,Bunzi__BnzB",, +"defense-finder-genome1muq7_wr_Retron_I_A_195","Retron","Retron_I_A","ENHO001.0722.00002.C001_01410","ENHO001.0722.00002.C001_01412","ENHO001.0722.00002.C001_01410,ENHO001.0722.00002.C001_01411,ENHO001.0722.00002.C001_01412",3,"Retron_I_A__HNH_TIGR02646,Retron_I_A__ATPase_TypeIA,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_CBASS_II_184","CBASS","CBASS_II","BRSP012.0722.00001.P002_00340","BRSP012.0722.00001.P002_00351","BRSP012.0722.00001.P002_00340,BRSP012.0722.00001.P002_00341,BRSP012.0722.00001.P002_00342,BRSP012.0722.00001.P002_00343,BRSP012.0722.00001.P002_00345,BRSP012.0722.00001.P002_00347,BRSP012.0722.00001.P002_00351",7,"CBASS__Jab,CBASS__AG_E1_ThiF,CBASS__Cyclase_II,CBASS__Phospholipase,CBASS__Cyclase_new,CBASS__Effector_2TM_S_2TMBeta,CBASS__AG_E1_ThiF",, +"defense-finder-genome1muq7_wr_pAgo_213","pAgo","pAgo","ALCO001.0722.00001.C001_00046","ALCO001.0722.00001.C001_00046","ALCO001.0722.00001.C001_00046",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_CBASS_IV_186","CBASS","CBASS_IV","DEME002.0722.00001.C001_00361","DEME002.0722.00001.C001_00365","DEME002.0722.00001.C001_00361,DEME002.0722.00001.C001_00362,DEME002.0722.00001.C001_00363,DEME002.0722.00001.C001_00364,DEME002.0722.00001.C001_00365",5,"CBASS__QueC,CBASS__TGT,CBASS__Cyclase_SMODS,CBASS__2TM_type_IV,CBASS__OGG",, +"defense-finder-genome1muq7_wr_Aditi_160","Aditi","Aditi","STSU001.0722.00018.C001_01988","STSU001.0722.00018.C001_01989","STSU001.0722.00018.C001_01988,STSU001.0722.00018.C001_01989",2,"Aditi__DitB,Aditi__DitA",, +"defense-finder-genome1muq7_wr_pAgo_214","pAgo","pAgo","STAQ001.0722.00001.C001_09178","STAQ001.0722.00001.C001_09178","STAQ001.0722.00001.C001_09178",1,"pAgo__pAgo_Short",, +"defense-finder-genome1muq7_wr_Olokun_189","Olokun","Olokun","ALFI003.0722.00001.C001_01175","ALFI003.0722.00001.C001_01176","ALFI003.0722.00001.C001_01175,ALFI003.0722.00001.C001_01176",2,"Olokun__OloA,Olokun__OloB",, +"defense-finder-genome1muq7_wr_Retron_II_192","Retron","Retron_II","VIPA001.0722.00001.C001_01314","VIPA001.0722.00001.C001_01315","VIPA001.0722.00001.C001_01314,VIPA001.0722.00001.C001_01315",2,"Retron_II__NDT2,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_Retron_IV_194","Retron","Retron_IV","ALFI003.0722.00001.C001_01090","ALFI003.0722.00001.C001_01091","ALFI003.0722.00001.C001_01090,ALFI003.0722.00001.C001_01091",2,"Retron__RT_Tot,Retron_IV__2TM",, +"defense-finder-genome1muq7_wr_Retron_VII_1_199","Retron","Retron_VII_1","PSME001.0722.00002.C001_02566","PSME001.0722.00002.C001_02566","PSME001.0722.00002.C001_02566",1,"Retron_VII_1__RT_7_A1",, +"defense-finder-genome1muq7_wr_CBASS_I_183","CBASS","CBASS_I","VICH002.0722.00059.C001_02434","VICH002.0722.00059.C001_02439","VICH002.0722.00059.C001_02434,VICH002.0722.00059.C001_02435,VICH002.0722.00059.C001_02438,VICH002.0722.00059.C001_02439",4,"CBASS__Cyclase_new,CBASS__Effector_2TM_S_2TMBeta,CBASS__2TM_Gros,CBASS__Cyclase_SMODS",, +"defense-finder-genome1muq7_wr_Retron_I_C_197","Retron","Retron_I_C","ENHI001.0722.00012.P002_00007","ENHI001.0722.00012.P002_00007","ENHI001.0722.00012.P002_00007",1,"Retron_I_C__RT_1_C2",, +"defense-finder-genome1muq7_wr_Borvo_174","Borvo","Borvo","ESCO001.0722.01284.C001_02118","ESCO001.0722.01284.C001_02118","ESCO001.0722.01284.C001_02118",1,"Borvo__BovA",, +"defense-finder-genome1muq7_wr_Pycsar_191","Pycsar","Pycsar","CRMA002.0722.00001.C001_00153","CRMA002.0722.00001.C001_00159","CRMA002.0722.00001.C001_00153,CRMA002.0722.00001.C001_00154,CRMA002.0722.00001.C001_00155,CRMA002.0722.00001.C001_00156,CRMA002.0722.00001.C001_00158,CRMA002.0722.00001.C001_00159",6,"CBASS__Effector_TIR,CBASS__Jab,CBASS__AG_E1_ThiF,Pycsar__AG_cyclase,Pycsar__AG_cyclase,CBASS__2TM_5",, +"defense-finder-genome1muq7_wr_Dazbog_187","Dazbog","Dazbog","BACE001.0722.00008.C001_00318","BACE001.0722.00008.C001_00319","BACE001.0722.00008.C001_00318,BACE001.0722.00008.C001_00319",2,"Dazbog__DzbA,Dazbog__DzbB",, +"defense-finder-genome1muq7_wr_RnlAB_204","RnlAB","RnlAB","ESCO001.0722.01564.C001_03490","ESCO001.0722.01564.C001_03491","ESCO001.0722.01564.C001_03490,ESCO001.0722.01564.C001_03491",2,"RnlAB__RnlA,RnlAB__RnlB",, +"defense-finder-genome1muq7_wr_Retron_I_B_196","Retron","Retron_I_B","VIAL003.0722.00033.C002_00404","VIAL003.0722.00033.C002_00405","VIAL003.0722.00033.C002_00404,VIAL003.0722.00033.C002_00405",2,"Retron_I_B__ATPase_TOPRIM_COG3593,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_Retron_XII_202","Retron","Retron_XII","PSAE004.0722.00147.C001_00565","PSAE004.0722.00147.C001_00565","PSAE004.0722.00147.C001_00565",1,"Retron_XII__RT_12",, +"defense-finder-genome1muq7_wr_pAgo_215","pAgo","pAgo","NABR001.0722.00001.C001_00039","NABR001.0722.00001.C001_00039","NABR001.0722.00001.C001_00039",1,"pAgo__COG1431_pAgo",, +"defense-finder-genome1muq7_wr_Retron_XI_201","Retron","Retron_XI","SHPU001.0722.00001.C001_00144","SHPU001.0722.00001.C001_00144","SHPU001.0722.00001.C001_00144",1,"Retron_XI__RT_11",, +"defense-finder-genome1muq7_wr_SanaTA_206","SanaTA","SanaTA","VICA002.0722.00008.P005_00054","VICA002.0722.00008.P005_00055","VICA002.0722.00008.P005_00054,VICA002.0722.00008.P005_00055",2,"SanaTA__SanaT,SanaTA__SanaA",, +"defense-finder-genome1muq7_wr_Retron_VII_2_200","Retron","Retron_VII_2","CHIN002.0722.00002.C001_01683","CHIN002.0722.00002.C001_01684","CHIN002.0722.00002.C001_01683,CHIN002.0722.00002.C001_01684",2,"Retron__RT_Tot,Retron_VII_2__DUF3800",, +"defense-finder-genome1muq7_wr_Uzume_209","Uzume","Uzume","PAUR001.0722.00003.C001_01121","PAUR001.0722.00003.C001_01121","PAUR001.0722.00003.C001_01121",1,"Uzume__UzuA_2660320622",, +"defense-finder-genome1muq7_wr_Retron_VI_198","Retron","Retron_VI","PHPR001.0722.00001.C002_00577","PHPR001.0722.00001.C002_00578","PHPR001.0722.00001.C002_00577,PHPR001.0722.00001.C002_00578",2,"Retron_VI__HTH,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_SoFic_207","SoFIC","SoFic","GESU001.0722.00003.C001_01200","GESU001.0722.00003.C001_01200","GESU001.0722.00003.C001_01200",1,"SoFic__SoFic",, +"defense-finder-genome1muq7_wr_SEFIR_205","SEFIR","SEFIR","HATI001.0722.00001.C001_02265","HATI001.0722.00001.C001_02265","HATI001.0722.00001.C001_02265",1,"SEFIR__bSEFIR",, +"defense-finder-genome1muq7_wr_PfiAT_190","PfiAT","PfiAT","PSAE004.0722.00317.C001_04365","PSAE004.0722.00317.C001_04366","PSAE004.0722.00317.C001_04365,PSAE004.0722.00317.C001_04366",2,"PfiAT__PfiT,PfiAT__PfiA",, +"defense-finder-genome1muq7_wr_Eleos_188","Eleos","Eleos","ESCO001.0722.01243.C001_00310","ESCO001.0722.01243.C001_00312","ESCO001.0722.01243.C001_00310,ESCO001.0722.01243.C001_00311,ESCO001.0722.01243.C001_00312",3,"Eleos__LeoC,Eleos__LeoB,Eleos__LeoA2",, +"defense-finder-genome1muq7_wr_Retron_III_193","Retron","Retron_III","SHHA001.0722.00001.C001_00530","SHHA001.0722.00001.C001_00534","SHHA001.0722.00001.C001_00530,SHHA001.0722.00001.C001_00532,SHHA001.0722.00001.C001_00533,SHHA001.0722.00001.C001_00534",4,"Retron__RT_Tot,Retron_III__PRTase,Retron_III__PRTase_WH,Retron__RT_Tot",, +"defense-finder-genome1muq7_wr_BREX_I_168","BREX","BREX_I","MESU001.0722.00002.C001_00689","MESU001.0722.00002.C001_00696","MESU001.0722.00002.C001_00689,MESU001.0722.00002.C001_00690,MESU001.0722.00002.C001_00691,MESU001.0722.00002.C001_00692,MESU001.0722.00002.C001_00695,MESU001.0722.00002.C001_00696",6,"BREX__brxA_DUF1819,BREX__brxB_DUF1788,BREX__brxC,BREX__pglX1,BREX__pglZA,BREX__brxL",, +"defense-finder-genome1muq7_wr_BREX_III_170","BREX","BREX_III","RUBR001.0722.00001.C001_01109","RUBR001.0722.00001.C001_01114","RUBR001.0722.00001.C001_01109,RUBR001.0722.00001.C001_01110,RUBR001.0722.00001.C001_01111,RUBR001.0722.00001.C001_01113,RUBR001.0722.00001.C001_01114",5,"BREX__pglZ3,BREX__brxHII,BREX__pglXI,BREX__brxC,BREX__brxF",, +"defense-finder-genome1muq7_wr_pAgo_216","pAgo","pAgo","PSSA001.0722.00001.C001_01672","PSSA001.0722.00001.C001_01672","PSSA001.0722.00001.C001_01672",1,"pAgo__pAgo_Short",, diff --git a/package-lock.json b/package-lock.json index 1b1c271fb5ebcfe4f2dd53a5b592404d64b3e9c9..775e9bbb39c9486ecc8468e8c65ed1abcb805be7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "packages": { "": { "dependencies": { + "@observablehq/plot": "^0.6.11", "@pinia/nuxt": "^0.4.11", "pinia": "^2.1.6" }, @@ -949,6 +950,19 @@ "unist-util-visit": "^5.0.0" } }, + "node_modules/@observablehq/plot": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@observablehq/plot/-/plot-0.6.11.tgz", + "integrity": "sha512-7f43OizjVcno6/lZ+IC/bIceud9ZYJa7PCnZTjHCf3utcaGXgLqC1qxpYLzNZTnVHpKTFfqoPY/jOuFC/kSWgA==", + "dependencies": { + "d3": "^7.8.0", + "interval-tree-1d": "^1.0.0", + "isoformat": "^0.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@parcel/watcher": { "version": "2.3.0", "dev": true, @@ -2022,6 +2036,11 @@ "node": ">=8" } }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==" + }, "node_modules/bindings": { "version": "1.5.0", "dev": true, @@ -2388,7 +2407,6 @@ }, "node_modules/commander": { "version": "7.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 10" @@ -2655,6 +2673,376 @@ "dev": true, "license": "MIT" }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "dev": true, @@ -2710,6 +3098,14 @@ "version": "6.1.2", "license": "MIT" }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, "node_modules/delegates": { "version": "1.0.0", "dev": true, @@ -2934,20 +3330,6 @@ "iconv-lite": "^0.6.2" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/engine.io-client": { "version": "6.5.2", "dev": true, @@ -3858,6 +4240,17 @@ "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "license": "MIT", @@ -3883,6 +4276,22 @@ "dev": true, "license": "ISC" }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/interval-tree-1d": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.4.tgz", + "integrity": "sha512-wY8QJH+6wNI0uh4pDQzMvl+478Qh7Rl4qLmqiluxALlNvl+I+o5x38Pw3/z7mDPTPS1dQalZJXsmbvxx5gclhQ==", + "dependencies": { + "binary-search-bounds": "^2.0.0" + } + }, "node_modules/ioredis": { "version": "5.3.2", "dev": true, @@ -4144,6 +4553,11 @@ "dev": true, "license": "ISC" }, + "node_modules/isoformat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/isoformat/-/isoformat-0.2.1.tgz", + "integrity": "sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ==" + }, "node_modules/jiti": { "version": "1.20.0", "license": "MIT", @@ -9132,6 +9546,11 @@ "node": "*" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, "node_modules/rollup": { "version": "3.29.3", "devOptional": true, @@ -9193,6 +9612,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/sade": { "version": "1.8.1", "dev": true, @@ -9226,10 +9650,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true, - "peer": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/scule": { "version": "1.0.0", diff --git a/package.json b/package.json index f86b928257d5a8deb57976cf39ac7a9279bec224..65356414354c827555a42015a598f4523e91466d 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "vue": "latest" }, "dependencies": { + "@observablehq/plot": "^0.6.11", "@pinia/nuxt": "^0.4.11", "pinia": "^2.1.6" } diff --git a/pages/refseq.vue b/pages/refseq.vue new file mode 100644 index 0000000000000000000000000000000000000000..f1e31bb9628892caa4b00fb6c757f9e06cd041d8 --- /dev/null +++ b/pages/refseq.vue @@ -0,0 +1,157 @@ +<script setup lang="ts"> +import * as Plot from "@observablehq/plot"; +import PlotFigure from "~/components/PlotFigure"; +import { useDisplay } from "vuetify"; + +const { width, lgAndDown } = useDisplay(); + +const drawer = ref(true); + +const { data, error, pending } = await useAsyncData("refseq", () => + queryContent("/_partial/refseq").where({ _partial: true }).findOne() +); + +console.log(data); + +const sanitizedRefseq = computed(() => { + if (data.value?.body) { + return data.value.body; + } else { + return []; + } +}); + +const computedWidth = computed(() => { + return Math.max(width.value / 1.5, 550); +}); + +const height = computed(() => { + return computedWidth.value / 3; +}); + +const itemValue = ref("type"); +const selected = ref([]); +const headers = ref([ + { + title: "System", + key: "type", + }, + { title: "Genus", key: "genus" }, + { title: "Species", key: "species" }, +]); + +const selectedRefSeq = computed(() => { + if (selected.value.length === 0) { + return sanitizedRefseq; + } else { + return sanitizedRefseq.value.filter((item) => { + const selectedSet = new Set(selected.value); + return selectedSet.has(item[itemValue.value]); + }); + } +}); + +watchEffect(async () => {}); +</script> + +<template> + <VApp> + <v-main> + <v-container fluid> + <v-row justify="center"> + <v-col cols="12"> + <v-card flat color="transparent"> + <v-toolbar><v-toolbar-title> REFSEQ</v-toolbar-title> </v-toolbar> + <v-card-content> + <v-data-table + v-model="selected" + :headers="headers" + :items="sanitizedRefseq" + :item-value="itemValue" + show-select + class="elevation-1" + ></v-data-table> + </v-card-content> + <v-card-content> + <v-row> + <v-col :cols="12"> + <PlotFigure + :options="{ + style: { + width: '100%', + 'max-width': '100%', + }, + marginBottom: 100, + x: { label: null, tickRotate: 50 }, + y: { grid: true }, + color: { legend: true }, + width: computedWidth, + height, + marks: [ + Plot.barY( + unref(selectedRefSeq), + Plot.groupX( + { y: 'count' }, + { + x: 'type', + fill: 'species', + tip: true, + sort: { x: '-y' }, + } + ) + ), + ], + }" + defer + ></PlotFigure> + </v-col> + <v-col :cols="12"> + <PlotFigure + defer + :options="{ + style: { + width: '100%', + 'max-width': '100%', + }, + marginBottom: 100, + x: { label: null, tickRotate: 90 }, + y: { grid: true }, + color: { legend: true }, + width: computedWidth, + height, + marks: [ + Plot.barY( + unref(selectedRefSeq), + Plot.groupX( + { y: 'count' }, + { + x: 'species', + fill: 'type', + tip: true, + } + ) + ), + ], + }" + ></PlotFigure> + </v-col> + </v-row> + </v-card-content> + </v-card> + </v-col> + </v-row> + </v-container> + <Footer></Footer> + </v-main> + <v-app-bar :elevation="0" border> + <template #prepend> + <v-app-bar-nav-icon @click.stop="drawer = !drawer"></v-app-bar-nav-icon> + <!-- <Logo height="45px" /> --> + </template> + <v-app-bar-title></v-app-bar-title + ></v-app-bar> + <v-navigation-drawer v-model="drawer" :border="1"> + <v-list nav density="compact" :lines="false"> </v-list> + </v-navigation-drawer> + </VApp> +</template> \ No newline at end of file