"use strict";(globalThis.webpackChunk_jbrowse_web=globalThis.webpackChunk_jbrowse_web||[]).push([[5904,9449],{29449:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(99546),s=n(99834),r=n(35904),o=n(78054);class c extends r.default{async setupPre(e){return(0,o.PX)(await(0,a.fetchAndMaybeUnzip)((0,s.openLocation)(this.getConf("outLocation"),this.pluginManager),e),i,e)}}function i(e){const t=e.split(" ");if(t.length<9)throw new Error(`improperly formatted line: ${e}`);const[n,,a,s,r,o,,c,i,l]=t;return{tname:o,tstart:+c,tend:+i,qname:n,qstart:+a,qend:+s,strand:"-"===r?-1:1,extra:{mappingQual:+l}}}},35904:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var a=n(68584),s=n(46377),r=n(99546),o=n(99834),c=n(32595),i=n(66885),l=n(27087),u=n(72147),m=n(78054);function f(e){const[t,n]=e.reduce((([e,t],[n,a])=>[e+n*a,t+a]),[0,0]);return t/n}const{parseCigar:p}=l.aF;class d extends s.BaseFeatureDataAdapter{static capabilities=["getFeatures","getRefNames"];async setup(e){return this.setupP||(this.setupP=this.setupPre(e).catch((e=>{throw this.setupP=void 0,e}))),this.setupP}async setupPre(e){return(0,m.PX)(await(0,r.fetchAndMaybeUnzip)((0,o.openLocation)(this.getConf("pafLocation"),this.pluginManager),e),m.xI,e)}async hasDataForRefName(){return!0}getAssemblyNames(){const e=this.getConf("assemblyNames");return 0===e.length?[this.getConf("queryAssembly"),this.getConf("targetAssembly")]:e}async getRefNames(e={}){const t=e.regions?.[0].assemblyName,n=await this.setup(e),a=this.getAssemblyNames().indexOf(t);if(-1!==a){const e=new Set;for(const t of n)e.add(0===a?t.qname:t.tname);return[...e]}return console.warn("Unable to do ref renaming on adapter"),[]}getFeatures(e,t={}){return(0,i.ObservableCreate)((async n=>{let s=await this.setup(t);const{config:r}=t;r&&"meanQueryIdentity"===(0,a.readConfObject)(r,"colorBy")&&(s=function(e){const t={};for(const n of e){const e=`${n.qname}-${n.tname}`;t[e]||(t[e]={quals:[],len:[]}),t[e].quals.push(n.extra.mappingQual||1),t[e].len.push(n.extra.blockLen||1)}const n=Object.fromEntries(Object.entries(t).map((([e,t])=>[e,f((0,m.yU)(t.quals,t.len))])));for(const t of e){const e=`${t.qname}-${t.tname}`;t.extra.meanScore=n[e]}let a=1e4,s=0;for(const t of e)a=Math.min(t.extra.meanScore||0,a),s=Math.max(t.extra.meanScore||0,s);for(const t of e){const e=t.extra.meanScore||0;t.extra.meanScore=(e-a)/(s-a)}return e}(s));const o=this.getAssemblyNames(),{start:i,end:l,refName:d,assemblyName:h}=e,g=o.indexOf(h),b=0===g;-1===g&&(console.warn(`${h} not found in this adapter`),n.complete());for(let e=0;e<s.length;e++){const t=s[e];let a=0,r=0,f="",g="",y=0,x=0;b?(a=t.qstart,r=t.qend,f=t.qname,g=t.tname,y=t.tstart,x=t.tend):(a=t.tstart,r=t.tend,f=t.tname,g=t.qname,y=t.qstart,x=t.qend);const{extra:q,strand:w}=t;if(f===d&&(0,c.R6)(i,l,a,r)){const{numMatches:t=0,blockLen:s=1,cg:c,...i}=q;let l=q.cg;q.cg&&(b&&-1===w?l=(0,m.qm)(p(q.cg)).join(""):b&&(l=(0,m.gJ)(q.cg))),n.next(new u.A({uniqueId:e+h,assemblyName:h,start:a,end:r,type:"match",refName:f,strand:w,...i,CIGAR:l,syntenyId:e,identity:t/s,numMatches:t,blockLen:s,mate:{start:y,end:x,refName:g,assemblyName:o[+b]}}))}}n.complete()}))}}},72147:(e,t,n)=>{n.d(t,{A:()=>o});var a=n(99546),s=n(27087);const{getMismatches:r}=s.aF;class o extends a.SimpleFeature{get(e){return"mismatches"===e?r(this.get("CIGAR")):super.get(e)}}},78054:(e,t,n)=>{n.d(t,{PX:()=>c,TA:()=>r,fY:()=>s,gJ:()=>u,qm:()=>l,xI:()=>i,yU:()=>o});var a=n(99546);function s(e){return new Map(e.split(/\n|\r\n|\r/).filter((e=>!!e||e.startsWith("#"))).map((e=>{const[t,n,a,s,r,o]=e.split("\t");return[s,{refName:t,start:+n,end:+a,score:+r,name:s,strand:"-"===o?-1:1}]})))}async function r(e,t){return(0,a.fetchAndMaybeUnzipText)(e,t)}function o(e,t){return e.map(((e,n)=>[e,t[n]]))}function c(e,t,n){const{statusCallback:s=()=>{}}=n||{};let r=0;const o=[],c=new TextDecoder("utf8");let i=0,l=performance.now();for(;r<e.length;){const n=e.indexOf(10,r);if(-1===n)break;const u=e.subarray(r,n),m=c.decode(u).trim();if(m){const e=t(m);e&&o.push(e)}i++%1e4==0&&performance.now()-l>50&&(s(`Loading ${(0,a.getProgressDisplayStr)(r,e.length)}`),l=performance.now()),r=n+1}return s(""),o}function i(e){const t=e.split("\t"),n=t.slice(12),a={numMatches:+t[9],blockLen:+t[10],mappingQual:+t[11]};if(n.length)for(const e of n){const t=e.indexOf(":");a[e.slice(0,t)]=e.slice(t+3)}return{tname:t[5],tstart:+t[7],tend:+t[8],qname:t[0],qstart:+t[2],qend:+t[3],strand:"-"===t[4]?-1:1,extra:a}}function l(e){const t=[];for(let n=e.length-2;n>=0;n-=2){t.push(e[n]);const a=e[n+1];"D"===a?t.push("I"):"I"===a?t.push("D"):t.push(a)}return t}function u(e){return e.replaceAll("D","K").replaceAll("I","D").replaceAll("K","I")}}}]);
//# sourceMappingURL=9449.bf976183.chunk.js.map