The complete genome sequence of the ghost bat, Macroderma gigas

preprint OA: closed CC-BY-4.0

Abstract

The ghost bat ( Macroderma gigas) is a large carnivorous bat inhabiting monsoonal tropics and arid habitat across northern Australia and is currently listed as Vulnerable on the IUCN Red List. We sequenced long-reads of DNA using PacBio HiFi to generate a 2.00 Gb genome consisting of 313 scaffolds, and accompany this with short-read transcriptomes from five tissues to aid in genome annotation using Fgenesh++. The generation of a reference genome will assist in conservation of the species, particularly in relation to understanding the genomic basis of arid adaptation and ongoing development of non-invasive genetic monitoring techniques.
Full text 104,706 characters · extracted from preprint-html · click to expand
The complete genome sequence of the ghost bat,... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/14-1445" }, "headline": "The complete genome sequence of the ghost bat, Macroderma gigas", "datePublished": "2025-12-24T12:40:22", "dateModified": "2025-12-24T12:40:22", "author": [ { "@type": "Person", "name": "Luke W. Silver" }, { "@type": "Person", "name": "Nicola Hanrahan" }, { "@type": "Person", "name": "Sam C. Banks" }, { "@type": "Person", "name": "Kyle N. Armstrong" }, { "@type": "Person", "name": "Carolyn J. Hogg" }, { "@type": "Person", "name": "Kym M. Ottewell" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": "The ghost bat (Macroderma gigas) is a large carnivorous bat inhabiting monsoonal tropics and arid habitat across northern Australia and is currently listed as Vulnerable on the IUCN Red List. We sequenced long-reads of DNA using PacBio HiFi to generate a 2.00 Gb genome consisting of 313 scaffolds, and accompany this with short-read transcriptomes from five tissues to aid in genome annotation using Fgenesh++. The generation of a reference genome will assist in conservation of the species, particularly in relation to understanding the genomic basis of arid adaptation and ongoing development of non-invasive genetic monitoring techniques." } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/14-1445", "name": "The complete genome sequence of the ghost bat, Macroderma gigas" } } ] } Home Browse The complete genome sequence of the ghost bat, Macroderma gigas ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Silver LW, Hanrahan N, Banks SC et al. The complete genome sequence of the ghost bat, Macroderma gigas [version 1; peer review: awaiting peer review] . F1000Research 2025, 14 :1445 ( https://doi.org/10.12688/f1000research.172914.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Genome Note The complete genome sequence of the ghost bat, Macroderma gigas [version 1; peer review: awaiting peer review] Luke W. Silver https://orcid.org/0000-0002-1718-5756 1,2 , Nicola Hanrahan https://orcid.org/0000-0001-8282-2590 3 , Sam C. Banks 3 , Kyle N. Armstrong 4 , Carolyn J. Hogg https://orcid.org/0000-0002-6328-398X 1,2 , Kym M. Ottewell https://orcid.org/0000-0002-4273-3224 5,6 Luke W. Silver https://orcid.org/0000-0002-1718-5756 1,2 , Nicola Hanrahan https://orcid.org/0000-0001-8282-2590 3 , [...] Sam C. Banks 3 , Kyle N. Armstrong 4 , Carolyn J. Hogg https://orcid.org/0000-0002-6328-398X 1,2 , Kym M. Ottewell https://orcid.org/0000-0002-4273-3224 5,6 PUBLISHED 24 Dec 2025 Author details Author details 1 The University of Sydney School of Life and Environmental Sciences, Sydney, New South Wales, 2006, Australia 2 ARC Centre of Excellence for Innovations in Peptide and Protein Science, The University of Sydney, Sydney, NSW, 2006, Australia 3 Research Institute for the Environment and Livelihoods, Charles Darwin University, Darwin, Northern Territory, 0815, Australia 4 School of Biological Sciences, University of Adelaide, Adelaide, South Australia, 5005, Australia 5 Biodiversity and Conservation Science, Western Australia Department of Biodiversity Conservation and Attractions, Kensington, Western Australia, 6151, Australia 6 School of Biological Sciences, University of Western Australia, Crawley, Western Australia, 6009, Australia Luke W. Silver Roles: Data Curation, Formal Analysis, Investigation, Methodology, Software, Visualization, Writing – Original Draft Preparation Nicola Hanrahan Roles: Conceptualization, Data Curation, Funding Acquisition, Investigation, Project Administration, Visualization, Writing – Review & Editing Sam C. Banks Roles: Conceptualization, Funding Acquisition, Investigation, Project Administration, Writing – Review & Editing Kyle N. Armstrong Roles: Conceptualization, Funding Acquisition, Writing – Review & Editing Carolyn J. Hogg Roles: Conceptualization, Funding Acquisition, Project Administration, Supervision, Writing – Review & Editing Kym M. Ottewell Roles: Conceptualization, Funding Acquisition, Project Administration, Supervision, Writing – Original Draft Preparation OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW This article is included in the Genomics and Genetics gateway. Abstract The ghost bat ( Macroderma gigas) is a large carnivorous bat inhabiting monsoonal tropics and arid habitat across northern Australia and is currently listed as Vulnerable on the IUCN Red List. We sequenced long-reads of DNA using PacBio HiFi to generate a 2.00 Gb genome consisting of 313 scaffolds, and accompany this with short-read transcriptomes from five tissues to aid in genome annotation using Fgenesh++. The generation of a reference genome will assist in conservation of the species, particularly in relation to understanding the genomic basis of arid adaptation and ongoing development of non-invasive genetic monitoring techniques. READ ALL READ LESS Keywords Macroderma, Megadermatidae, threatened species, arid zone, Australia, Chiroptera Corresponding Author(s) Kym M. Ottewell ( [email protected] ) Close Corresponding author: Kym M. Ottewell Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 Silver LW et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Silver LW, Hanrahan N, Banks SC et al. The complete genome sequence of the ghost bat, Macroderma gigas [version 1; peer review: awaiting peer review] . F1000Research 2025, 14 :1445 ( https://doi.org/10.12688/f1000research.172914.1 ) First published: 24 Dec 2025, 14 :1445 ( https://doi.org/10.12688/f1000research.172914.1 ) Latest published: 24 Dec 2025, 14 :1445 ( https://doi.org/10.12688/f1000research.172914.1 ) Introduction The sole member of the genus Macroderma , the ghost bat ( M. gigas ) is endemic to Australia and is the world’s largest microbat (wingspan of 64 – 72 cm; Churchill 2008 ). It is the only extant representative of the Family Megadermatidae within Australasia, with its closest relatives including the greater false vampire bat ( Lyroderma lyra ), lesser false vampire-bat ( Megaderma spasma ) and Thongaree’s disc-nosed bat ( Eudiscoderma thongareeae ) found in Asia, and the heart-nosed bat ( Cardioderma cor) and yellow-winged bat ( Lavia frons ) found in Africa. Within Australia, the ghost bat has a current distribution spanning multiple disjunct populations across the northern half of the continent, having contracted from scattered populations through central and southern Australia during the Holocene due to increasing aridification ( Figure 1A ; Molnar et al. 1984 ). Some central Australian populations were estimated to have been extant up to about 50 to 70 years ago ( Churchill & Helman 1990 ). The species is highly distinctive, exhibiting large ears with a forked tragus joined by a bridge of skin above the head, large eyes, a long, simple nose-leaf and light grey to light brown fur with a paler abdomen increasing in lightness in inland populations ( Figure 1B ; Churchill 2008 ). The ghost bat is also Australia’s only obligate carnivorous bat, known to prey on invertebrates, birds, reptiles, amphibians, and small mammals, including other bats ( Tidemann et al. 1985 ; Diete et al. 2016 ; Arteaga Claramunt et al. 2018 ; Start et al. 2019 ). A common hunting strategy involves the bat observing prey from a vantage point before ambushing and capturing the prey item, then carrying it to feeding perches for consumption ( Diete et al. 2016 ). They capture much of their prey by gleaning from the ground, and also from foliage and branches as is evident from the many species of small vertebrate and flightless insects recorded from accumulations of prey remains and stomachs ( Vestjens & Hall 1977 ; Tidemann et al. 1985 ; Schulz 1986 ). They are also known to hawk insects and small bats from the air ( Kulzer et al. 1984 ; Pettigrew et al. 1986 ). Figure 1. A) Current, potential and historic range of the ghost bat, Macroderma gigas ( Milne et al. 2023 ; Australasian Bat Society - BatMap 2025 ), with the star indicating where the genome reference individual was collected. B) Ghost bat hanging on a rock wall, credit: N. Hanrahan. Due to pervasive threats and ongoing declines, the ghost bat is currently listed as Vulnerable by the IUCN Red List and under the Australian Commonwealth Environmental Protection and Biodiversity Conservation Act 1999 (EPBC Act; up-listed from Near Threatened in 2016; Threatened Species Scientific Committee 2016 ). Whilst the ghost bat’s distribution spans diverse habitats from the arid western Pilbara population to tropical savanna woodlands and rainforests across northern Australia ( Figure 1A ), it is constrained by the availability of roosting habitat with a suitable microclimate. Roost sites occupied year-round by M. gigas are generally deep natural caves or disused mines with a stable microclimate, with temperatures 23 – 28°C and moderate to high (50 – 90%) relative humidity, and the ceiling at least 2 m from the floor ( Churchill & Helman 1990 ). In many regions, ghost bat roosting habitat coincides with mining activity, with bat colonies threatened directly by the removal or damage of caves and historical underground mines through mineral extraction, and with habitat quality affected indirectly by dust, noise and artificial lighting associated with mining operations (Threatened Species Scientific Committee 2016 ; Armstrong et al. 2021 ; Cramer et al. 2022 ). In addition, many disused mines that currently support ghost bat colonies are at risk of collapse or disturbance ( Armstrong & Anstee 2000 ). Degradation of foraging habitat through livestock grazing, inappropriate fire regimes and weed encroachment can impact the viability of ghost bat colonies, and bats are at risk of entanglement in barbed wire stock fencing when flying low to the ground during foraging bouts ( Armstrong & Anstee 2000 ; Threatened Species Scientific Committee 2016 ; Bradley et al. 2023 ). Genetic studies of the ghost bat have been limited but suggest that, across their disjunct distribution, ghost bats exhibit strong regional genetic structuring with little evidence of broad-scale gene flow, consistent with a pattern of long-term female philopatry ( Worthington Wilmer et al. 1994 ; Worthington Wilmer et al. 1999 ). At a finer-scale, a within-region genetic study of ghost bats in the arid Pilbara also found support for a pattern of female philopatry with females showing more restricted dispersal, both at landscape and finer-scales (up to ~30 km) ( Umbrello et al. 2025 ). The lack of migration between colonies, especially of females, is an additional threat to species’ long-term viability as there is a low probability of re-establishing colonies following localised extirpation (Threatened Species Scientific Committee 2016 ; Augusteyn et al. 2017 ). Due to the species’ sensitivity to disturbance, a novel monitoring method has been established to identify individual bats for mark-recapture analysis based on genetic analysis of faecal samples (‘genetic tagging’), which is providing insights into spatial and temporal patterns of ghost bat roost use ( Augusteyn et al. 2017 ; Ottewell et al. 2020 ; Thavornkanlapachai et al. 2024 ). Bats account for ∼20% of all living mammals (c. 1,500 species) and are found across the globe, absent only from the extreme polar regions. Comparative genome analysis, primarily driven by genome sequencing efforts through the Bat1K initiative ( Teeling et al. 2018 ), is revealing intriguing insights into the unique adaptations attributed to bat species, including positive selection on hearing-related genes in the ancestral branch of bats related to laryngeal echolocation, selection and loss of some immunity-related genes and expansions of anti-viral APOBEC3 genes, highlighting some molecular mechanisms that may contribute to the exceptional immunity of bats ( Jebb et al. 2020 ) and positive selection of genes involved diet specialisation ( Moreno Santillan et al. 2021 ; Blumer et al. 2022 ). Here we report on the complete genome sequence of the ghost bat, Macroderma gigas , of interest as the sole representative of the genus Macroderma and only species of the Megadermatidae to inhabit arid environments. We present the ghost bat genome to be 2.00 Gb with 313 scaffolds, the longest scaffold being 192.28 Mb. Our annotation shows there to be 48,477 genes (97.4% complete vertebrate BUSCO) and comparison with other bat genomes showed relatively conserved features across the Chiroptera. Methods Sample collection and DNA/RNA extraction A single male ghost bat (MG_PC43) was captured in a mist net near the Pine Creek township in the Northern Territory using the Squabble vocalisation acoustic lure protocol ( Hanrahan et al. 2024 ). The bat was sedated using isoflurane administered via a custom-built chamber, and the sedated bat euthanised via cervical dislocation. Tissue samples were dissected from identifiable organs and flash frozen in liquid nitrogen before long-term storage at -80°C. High molecular weight (HMW) DNA was then extracted from liver and kidney tissue using the Nanobind Tissue Big DNA Kit v1.0 (Circulomics). Additional HWA DNA was extracted from kidney tissue using the Nanobind Tissue Big DNA Kit v1.0 (Circulomics). A Qubit fluorometer was used to assess the concentration of DNA with the Qubit dsDNA BR assay kit (Thermo Fisher Scientific). Total RNA was extracted from liver, heart, brain, spleen and testis using the RNeasy Plus Mini Kit (Qiagen) with DNAse treatment (Qiagen). RNA quality was determined using the NanoDrop (Thermo Fisher Scientific) and RNA integrity (RIN) score determined using the Bioanalyzer RNA nano 6000 kit (Agilent 2100). Library construction and sequencing Pooled kidney and liver HMW DNA was sent for Pacific Biosciences High Fidelity (PacBio HiFi) library preparation with the SMRTbell Express Template Prep Kit 2.0 (Pacific Biosciences) and sequencing on two single molecule real-time (SMRT) cells of the PacBio Sequel II at the Australian Genome Research Facility (St Lucia, Australia). The resulting data showed lower quality and reduced read length to what was expected so an additional two SMRT cells were used to sequence HMW extracted solely from kidney tissue. Heart tissue for the was sent for HiC Armina 2.0 library preparation and sequenced on NovaseqX at Biomolecular Resource Facility (Australian National University). Total RNA from the liver, heart, brain, spleen and testis was sequenced as 100 bp paired-end (PE) reads using an Illumina Novaseq 6000 with Illumina Stranded mRNA library preparation at the Ramaciotti Centre for Genomics (University of New South Wales, Kensington, Australia). Genome assembly and comparison To generate the reference genome for the ghost bat we used the VGP assembly pipeline on the Galaxy Australia interface ( Batut et al. 2018 ; The Galaxy Community 2022 ; Hiltemann et al. 2023 ; Lariviere et al. 2024 ). Briefly, HiFi reads were quality trimmed and reads containing adapters removed using Cutadapt v4.6 (RRID:SCR_011841; Martin 2011 ), genome size and k-mers were estimated using Meryl v1.3 (RRID:SCR_026366; Rhie et al. 2020 ) and GenomeScope v2.0 (RRID:SCR_017014; Ranallo-Benavidez et al. 2020 ). Genome assembly was performed using hifiasm v0.19.8 (RRID:SCR_021069) in the Hi-C phased mode ( Cheng et al. 2021 ) using HiFi reads to assembly contigs and Hi-C reads to identify haplotypes, with the assembly quality assessed using gfastats v1.3.6 (RRID:SCR_026368; Formenti et al. 2022 ) and BUSCO v5.5.0 (RRID:SCR_015008) with both vertebrata_odb10 (n=3354) and mammalia_odb10 (n = 9226) lineages ( Simao et al. 2015 ). Genome completeness and base accuracy was also determined Merqury v1.3 (RRID:SCR_022964; Rhie et al. 2020 ). Hi-C reads were then used to scaffold contigs of the primary assembly, scaffolding was performed using YaHS v1.2a.2 (RRID:SCR_022965; Zhou et al. 2022 ) with contact maps generated with PretextMap v0.1.9 (RRID:SCR_022024). The scaffolded assembly was then manually curated in Juicebox v2.17.00 (RRID:SCR_021172; Durand et al. 2016 ). Repetitive elements of the genome were identified, classified and masked using RepeatModeler v2.0.4 (RRID:SCR_015027) and RepeatMasker v4.1.5 (RRID:SCR_012954; Flynn et al. 2020 ). We investigated synteny between the ghost bat genome and six other bat species ( Rhinolophus ferrumequinum, Rousettus aegyptiacus, Phyllostomus discolor, Myotis myotis, Pipistrellus kuhlii and Molossus molossus ) generated as part of the Bat1K project ( Jebb et al. 2020 ). We used the DEEPSPACE v0.1 ( https://github.com/jtlovell/DEEPSPACE ) on scaffolds larger than 20Mb to identify regions of synteny across all seven species in R v4.3.1 (RRID:SCR_001905; R Core Team 2025 ). Mitochondrial assembly The mitochondrial genome was identified from the reference genome assembly using MitoHiFi v1.0.1 (RRID:SCR_026369; Allio et al. 2020 ; Uliano-Silva et al. 2023 ) and visualised using Proksee ( Grant et al. 2023 ). MitoHiFi identified a mitochondrial genome for the ghost bat on NCBI (NC_057635.1). Transcriptome assembly Transcriptome assembly was performed on the University of Sydney High Performance Computer, Artemis, following standard methods outlined in Silver et al. (2024) . Raw transcriptome reads were quality assessed pre and post trimming with FastQC v0.11.8 (RRID:SCR_014583; Andrews 2010 ). Trimmomatic v0.39 (RRID:SCR 011848; Bolger et al. 2014 ) with the parameters SLIDINGWINDOW:4:5, LEADING:5, TRAILING:5 and MINLEN:25 and ILLUMINACLIP:2:30:10 with the TruSeq3-PE adapters was used to quality trim reads. The repeat masked genome was indexed and trimmed reads aligned using the -dta parameter with hisat2 v2.1.0 (RRID:SCR_015530; Kim et al. 2019 ). Resulting sam files were converted to bam format and sorted using samtools v1.9 (RRID:SCR_002105; Danecek et al. 2021 ). Stringtie v2.1.6 (RRID:SCR_016323; Pertea et al. 2015 ) was used to generate a GTF for each transcriptome. Stringtie v2.1.6 with the -merge parameter merged transcripts into a global transcriptome retaining only transcripts with an FPKM > 0.1 and length > 30. CPC2 v2019-11-19 ( Kang et al. 2017 ) was used to predict coding potential, and only transcripts predicted to be coding were retained. Transdecoder v2.0.1 (RRID:SCR_017647; Haas 2022 ) was used to predict open reading frames in the global transcriptome with a minimum transcript length of 20. Transcriptome completeness was assessed using BUSCO v5.5.0 with the vertebrata_odb10 (n= 3354) and mammalia_odb10 (n = 9226) lineage on Galaxy Australia. Genome annotation Genome annotation was performed using FGENESH++ v7.2.2 (Softberry, RRID:SCR_018928; Solovyev et al. 2006 ) using the longest open reading frame as predicted from the global transcriptome, non-mammalian settings and optimised parameters supplied with the big brown bat ( Eptesicus fuscus ) gene finding matrix. BUSCO v5.5.0 in protein mode was run on Galaxy Australia to assess the completeness of the annotation with the vertebrata_odb10 (n = 3354) and mammalia_odb10 (n = 9226) lineage. Results Genome assembly PacBio HiFi sequencing of DNA pooled from liver and kidney tissue resulted in 8.16 Gb of reads with further sequencing of DNA extracted from kidney resulted in an additional 47.17 Gb of data for a total of 55.33 Gb of HiFi reads or approximately 27.5x coverage (assuming a 2Gb genome size). The hifiasm assembly of the ghost bat genome using PacBio HiFi and Arima HiC data generated a primary scaffolded assembly 2.00 Gb in size containing 313 scaffolds. The longest scaffold is 192.28 Mb in length with scaffold N50 and L50 100.01 and 19, respectively ( Table 1 ). An alternate haplotype assembly was also generated, which is 1.90 Gb in size and 407 contigs ( Table 1 ). BUSCO analysis indicated both haplotypes are highly complete assemblies with 96.3% and 93.8% of complete mammalian BUSCOs present in the primary and alternate haplotypes, respectively. Merqury analysis also indicated both assemblies are highly complete, with QV of both assemblies >69 and K-mer completeness of the primary and alternate assembly 92.91% and 88.24%, respectively, with both assemblies containing 99.64% of all K-mers sequenced. Repeat masking identified a total of 29.09% of the genome as repetitive elements, with the majority of these identified as Long Interspersed Nuclear Elements (LINEs; 15.25%; Table 2 ), similar to other bat species ( Driller et al. 2024 ). MitoHiFi identified scaffold_287 as the complete mitochondrial genome, which is 16,715 bp and contains 13 genes and 22 tRNAs ( Figure 2 ). Comparison of the ghost bat to other bat genomes showed relatively conserved features across the Chiroptera ( Figure 3 ). Table 1. Genome assembly statistics of the ghost bat ( Macroderma gigas ). Metric Hap1_contig Hap2_contig mMagGig1.2_20250303 Assembly size (Gb) 2.00 1.90 2.00 Number of contigs 373 407 460 Contig N50 (Mb) 39.51 43.81 37.66 Contig N90 (Mb) 7.01 6.82 5.32 Contig L50 17 15 18 Contig L90 54 51 66 Longest contig (Mb) 95.87 92.18 95.87 Number of scaffolds NA NA 313 Scaffold N50 (Mb) NA NA 100.01 Scaffold N90 (Mb) NA NA 47.46 Scaffold L50 NA NA 8 Scaffold L90 NA NA 19 Longest scaffold (Mb) NA NA 192.28 GC% 41.48 41.58 41.48 Gap% 0 0 0.0014 BUSCO v5.5.0 vertebrata_obd10 (complete [single copy; duplicated], fragmented, missing) C:98.1%[S:96.3%,D:1.8%], F:0.7%, M:1.2% C:96.0%[S:94.6%,D:1.4%], F:1.0%, M:3.0% C:98.1%[S:96.3%, D:1.8%],F:0.8%, M:1.1% BUSCO v5.5.0 mammalia_obd10 (complete [single copy; duplicated], fragmented, missing) C:96.3%[S:95.0%,D:1.3%], F:0.7%, M:3.0% C:93.8%[S:92.6%,D:1.1%], F:0.8%, M:5.5% C:96.4%[S:95.1%,D:1.3%],F:0.6%, M:3.0% Table 2. Classification of repeat elements of the ghost bat ( Macroderma gigas ) genome assembly. Repeat element Number of elements Percentage of sequence Retroelements 1415729 21.44% SINEs 333419 1.89% LINEs 725279 15.25% L2/CR1/Rex 110914 1.07% RTE/Bov-B 2664 0.03% L1/CIN4 611701 14.15% LTR Elements 357031 4.3% Gypsy/DIRS1 1772 0.04% Retroviral 343214 3.84% DNA Transposons 585779 5.81% Hobo-Activator 227691 2.27% Tc1-IS630-Pogo 341317 3.37% PiggyBac 10342 0.13% Unclassified 69235 1.63% Total interspersed repeats 578568727bp 28.88% Small RNA 123505 0.83% Satellites 2243 0.04% Simple repeats 21148 0.12% Figure 2. Mitochondrial genome of the ghost bat ( Macroderma gigas ), pink sections indicate tRNAs in the mitogenome, purple arrows indicate the directionality of the genes of the mitogenome. Figure 3. Synteny plot generated using DEEPSPACE v0.1 ( https://github.com/jtlovell/DEEPSPACE ) comparing the ghost bat genome (macGig) and six other bat species (rhi_Fer Rhinolophus ferrumequinum , rouAeg Rousettus aegyptiacus , phyDis Phyllostomus discolor , molMol Molossus molossus , myoMyo Myotis myotis and pipKuh Pipistrellus kuhlii ). Transcriptome assembly and genome annotation Sequencing of mRNA resulted in between 88.8M (spleen) and 132.6M (liver) reads and after trimming, greater than 99.9% of reads were retained. All individual tissues had alignment rates of greater than 96% (liver: 98.08%, heart: 98.16%, brain: 97.60%, testis: 97.33%, and spleen: 96.16%) against the repeat masked genome. A total of 96,474 transcripts were predicted to have coding potential, with 22,883 longest open reading frame transcripts used as mRNA evidence for input into genome annotation with Fgenesh++. BUSCO suggested a highly complete transcriptome with 92.8% of complete mammalian BUSCOs present ( Table 3 ). Genome annotation predicted a total of 48,477 protein-coding genes with BUSCO suggesting a complete annotation with 77.2% of complete mammalian BUSCOs present. Table 3. Statistics of the global transcriptome and annotation of the ghost bat ( Macroderma gigas ). Metrics Global Transcriptome: Complete vertebrata_odb10 BUSCOs 97.4% [Single Copy: 26.5%, Duplicated: 70.9%] Fragmented vertebrata_odb10 BUSCOs 1.2% Missing vertebrata_odb10 BUSCOs 1.4% Complete mammalia_odb10 BUSCOs 92.8% [Single Copy: 27.3%, Duplicated: 65.5%] Fragmented mammalia_odb10 BUSCOs 1.7% Missing mammalia_odb10 BUSCOs 5.5% Annotation: Complete vertebrata_odb10 BUSCOs 79.7% [Single Copy: 78.1%, Duplicated: 1.6%] Fragmented vertebrata_odb10 BUSCOs 9.1% Missing vertebrata_odb10 BUSCOs 11.2% Complete mammalia_odb10 BUSCOs 77.2% [Single Copy: 76.6%, Duplicated: 0.6%] Fragmented mammalia_odb10 BUSCOs 6.2% Missing mammalia_odb10 BUSCOs 16.6% Ethical considerations Tissue samples were obtained under Ethics Permit A20007, issued from Charles Darwin University on 23 September 2020. Underlying data 1. BioPlatforms Australia data portal: The Threatened Species Initiative https://data.bioplatforms.com/organization/threatened-species The project contains the following underlying data by Dataset ID: 102.100.100/419498: Ghost Bat, Reference Genome, Illumina-HiC, heart 102.100.100/358726: Ghost Bat, Reference Genome, Pacbio HiFi, Liver, heart and kidney 102.100.100/358738: Ghost bat, Transcriptomes, Illumina FASTQ, Spleen, Testis, Brain, Heart, Liver 2. NCBI: BioProject PRJNA1311142 Macroderma gigas isolate: MG_PC43 (Australian ghost bat) https://www.ncbi.nlm.nih.gov/bioproject/PRJNA1311142 The project contains the following underlying data by Accession Number: SRR35162029 MG_PC43_spleen_mRNA SRR35162030 MG_PC43_testes_mRNA SRR35162031 MG_PC43_brain_mRNA SRR35162032 MG_PC43_heart_mRNA SRR35162033 MG_PC43_liver_mRNA SRR35162034 MG_PC43_liver_mRNA SRR35162035 MG_PC43_pooled_liver_heart_kidney_HiFi SRR35162036 MG_PC43_kidney_HiFi JBQVVY000000000 Genome assembly Macroderma gigas 3. FigShare: Checklist for ARRIVE.pdf for “The complete genome sequence of the ghost bat, Macroderma gigas ” is available at https://doi.org/10.6084/m9.figshare.30736502 ( Silver, Luke et al., 2025 ). Acknowledgements We wish to thank Simon Hollamby, Damien Stanioch and Brenton von Takach Dukai for assisting with sample collection, Katherine Farquharson for undertaking extractions of both DNA and RNA tissues, Sophie Mazard and Sarah Richmond from BioPlatforms Australia for coordinating sequencing sample submission, and the Australian Genome Research Facility and the Biomolecular Resource Facility for undertaking genome sequencing. References Allio R, Schomaker-Bastos A, Romiguier J, et al. : MitoFinder: Efficient automated large-scale extraction of mitogenomic data in target enrichment phylogenomics. Mol. Ecol. Resour. 2020; 20 : 892–905. PubMed Abstract | Publisher Full Text | Free Full Text Andrews S: FastQC: a quality control tool for high throughput sequence data.2010. Reference Source Armstrong K, Woinarski J, Hanrahan N, et al. : Macroderma gigas (amended version of 2019 assessment).2021. Accessed on 01 November 2025. Armstrong KN, Anstee SD: The ghost bat in the Pilbara: 100 years on. Australian Mammalogy. 2000; 22 : 93–101. Publisher Full Text Arteaga Claramunt AM, White NE, Bunce M, et al. : Determination of the diet of the ghost bat ( Macroderma gigas ) in the Pilbara region of Western Australia from dried prey remains and DNA metabarcoding. Aust. J. Zool. 2018; 66 : 195–200. Augusteyn J, Hughes J, Armstrong G, et al. : Tracking and tracing central Queensland’s Macroderma – determining the size of the Mount Etna ghost bat population and potential threats. Australian Mammalogy. 2017; 40 : 243–253. Publisher Full Text Australasian Bat Society - BatMap: 2025. Accessed 4 October 2025. Reference Source Batut B, Hiltemann S, Bagnacani A, et al. : Community-Driven Data Analysis Training for Biology. Cell Systems. 2018; 6 : 752–758.e1. PubMed Abstract | Publisher Full Text | Free Full Text Blumer M, Brown T, Freitas MB, et al. : Gene losses in the common vampire bat illuminate molecular adaptations to blood feeding. Sci. Adv. 2022; 8 : eabm6494. PubMed Abstract | Publisher Full Text | Free Full Text Bolger AM, Lohse M, Usadel B: Trimmomatic: a flexible trimmer for Illumina sequence data. Bioinformatics. 2014; 30 : 2114–2120. PubMed Abstract | Publisher Full Text | Free Full Text Bradley HS, Bullen RD, Cross SL, et al. : A critical review of survey techniques and perceived threats for the threatened Pilbara ghost bat ( Macroderma gigas ). J. R. Soc. West. Aust. 2023; 106 : 61–74. Cheng H, Concepcion GT, Feng X, et al. : Haplotype-resolved de novo assembly using phased assembly graphs with hifiasm. Nat. Methods. 2021; 18 : 170–175. PubMed Abstract | Publisher Full Text | Free Full Text Churchill S: Australian Bats. Allen & Unwin; 2008. Churchill SK, Helman PM: Distribution of the ghost bat, Macroderma gigas , (Chiroptera: Megadermatidae) in Central and South Australia. Australian Mammalogy. 1990; 13 : 149–156. Publisher Full Text Cramer VA, Armstrong KN, Bullen RD, et al. : Research priorities for the ghost bat ( Macroderma gigas ) in the Pilbara region of Western Australia. Australian Mammalogy. 2022; 45 : 1–12. Publisher Full Text Danecek P, Bonfield JK, Liddle J, et al. : Twelve years of SAMtools and BCFtools. Gigascience. 2021; 10 : giab008. PubMed Abstract | Publisher Full Text | Free Full Text Diete RL, Dixon KM, Barden PA: Predation of pitfall-trapped rodents by the ghost bat, Macroderma gigas. Australian Mammalogy. 2016; 38 : 249–252. Publisher Full Text Driller M, Brown T, Currie S, et al. : A haplotype-resolved reference genome of a long-distance migratory bat, Pipistrellus nathusii (Keyserling & Blasius, 1839). DNA Res. 2024; 31 : dsae018. PubMed Abstract | Publisher Full Text | Free Full Text Durand NC, Robinson JT, Shamim MS, et al. : Juicebox Provides a Visualization System for Hi-C Contact Maps with Unlimited Zoom. Cell Systems. 2016; 3 : 99–101. PubMed Abstract | Publisher Full Text | Free Full Text Flynn JM, Hubley R, Goubert C, et al. : RepeatModeler2 for automated genomic discovery of transposable element families. Proc. Natl. Acad. Sci. USA. 2020; 117 : 9451–9457. PubMed Abstract | Publisher Full Text | Free Full Text Formenti G, Abueg L, Brajuka A, et al. : Gfastats: conversion, evaluation and manipulation of genome sequences using assembly graphs. Bioinformatics. 2022; 38 : 4214–4216. PubMed Abstract | Publisher Full Text | Free Full Text Grant JR, Enns E, Marinier E, et al. : Proksee: in-depth characterization and visualization of bacterial genomes. Nucleic Acids Res. 2023; 51 : W484–w492. PubMed Abstract | Publisher Full Text | Free Full Text Haas BJ: TransDecoder.2022. Reference Source Hanrahan N, Turbill C, Dalziell AH, et al. : Calling up ghosts: acoustic playback of social vocalisations reveals complex communication in a cryptic bat and provides a promising tool for monitoring disturbance-sensitive species. Mammal Research. 2024; 69 (1): 59–69. Publisher Full Text Hiltemann S, Rasche H, Gladman S, et al. : Galaxy Training: A powerful framework for teaching!. PLoS Comput. Biol. 2023; 19 : e1010752. PubMed Abstract | Publisher Full Text | Free Full Text Jebb D, Huang Z, Pippel M, et al. : Six reference-quality genomes reveal evolution of bat adaptations. Nature. 2020; 583 : 578–584. PubMed Abstract | Publisher Full Text | Free Full Text Kang YJ, Yang DC, Kong L, et al. : CPC2: a fast and accurate coding potential calculator based on sequence intrinsic features. Nucleic Acids Res. 2017; 45 : W12–W16. PubMed Abstract | Publisher Full Text | Free Full Text Kim D, Paggi JM, Park C, et al. : Graph-based genome alignment and genotyping with HISAT2 and HISAT-genotype. Nat. Biotechnol. 2019; 37 : 907–915. PubMed Abstract | Publisher Full Text | Free Full Text Kulzer E, Nelson J, McKean J, et al. : Prey-catching behaviour and echolocation in the Australian Ghost Bat, Macroderma gigas (Microchiroptera: Megadermatidae). Australian Mammalogy. 1984; 7 : 37–50. Publisher Full Text Lariviere D, Ostrovsky A, Gallardo C, et al. : VGP assembly pipeline: Step by Step (Galaxy Training Materials).2024. Accessed April 29 2024. Reference Source Martin M: Cutadapt removes adapter sequences from high-throughput sequencing reads. EMBnet journal. 2011; 17 : 3. Publisher Full Text Milne D, Reardon T, Ford G: BatMap – authoritative distribution maps for Australian bats. Australian Mammalogy. 2023; 45 : 350–355. Publisher Full Text Molnar RE, Hall LS, Mahoney JH: New fossil localities for Macroderma Miller, 1906 (Chiroptera: Megadermatidae) in New South Wales and its past and present distribution in Australia. Australian Mammalogy. 1984; 7 : 63–73. Publisher Full Text Moreno Santillan DD, Lama TM, Gutierrez Guerrero YT, et al. : Large-scale genome sampling reveals unique immunity and metabolic adaptations in bats. Mol. Ecol. 2021; 30 : 6449–6467. PubMed Abstract | Publisher Full Text Ottewell K, Thavornkanlapachai R, McArthur S, et al. : Development and optimisation of molecular assays for microsatellite genotyping and molecular sexing of non-invasive samples of the ghost bat, Macroderma gigas. Mol. Biol. Rep. 2020; 47 : 5635–5641. PubMed Abstract | Publisher Full Text Pertea M, Pertea GM, Antonescu CM, et al. : StringTie enables improved reconstruction of a transcriptome from RNA-seq reads. Nat. Biotechnol. 2015; 33 : 290–295. PubMed Abstract | Publisher Full Text | Free Full Text Pettigrew J, Baker G, Baker-Gabb D, et al. : The Australian Ghost bat, Macroderma gigas , at Pine Creek, Northern Territory. Macroderma. 1986; 2 : 8–19. R Core Team: R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing; 2025. Ranallo-Benavidez TR, Jaron KS, Schatz MC: GenomeScope 2.0 and Smudgeplot for reference-free profiling of polyploid genomes. Nat. Commun. 2020; 11 : 1432. PubMed Abstract | Publisher Full Text | Free Full Text Rhie A, Walenz BP, Koren S, et al. : Merqury: Reference-free quality, completeness, and phasing assessment for genome assemblies. Genome Biol. 2020; 21 : 245. PubMed Abstract | Publisher Full Text | Free Full Text Schulz M: Vertebrate prey of the Ghost Bat, Macroderma gigas , at Pine Creek, Northern Territory. Macroderma. 1986; 2 : 59–62. Silver LW, Crates R, Stojanovic D, et al. : Genomic and transcriptomic resources for the brown thornbill ( Acanthiza pusilla ) to support the conservation of a critically endangered subspecies. F1000Res. 2024; 13 : 337. Publisher Full Text Silver L, Hanrahan N, Banks SC, et al. : The complete genome sequence of the ghost bat, Macroderma gigas. Dataset. figshare. 2025. Publisher Full Text Simao FA, Waterhouse RM, Ioannidis P, et al. : BUSCO: assessing genome assembly and annotation completeness with single-copy orthologs. Bioinformatics. 2015; 31 : 3210–3212. Publisher Full Text Solovyev V, Kosarev P, Seledsov I, et al. : Automatic annotation of eukaryotic genes, pseudogenes and promoters. Genome Biol. 2006; 7 : s10. PubMed Abstract | Publisher Full Text | Free Full Text Start AN, McKenzie NL, Bullen RD: Notes on bats in the diets of Ghost Bats ( Macroderma gigas : Megadermatidae) in the Pilbara region of Western Australia. Records of the Western Australian Museum. 2019; 34 : 51. Publisher Full Text Teeling EC, Vernes SC, Davalos LM, et al. : Bat Biology, Genomes, and the Bat1K Project: To Generate Chromosome-Level Genomes for All Living Bat Species. Annu. Rev. Anim. Biosci. 2018; 6 : 23–46. PubMed Abstract | Publisher Full Text Thavornkanlapachai R, Armstrong KN, Knuckey C, et al. : Species-specific SNP arrays for non-invasive genetic monitoring of a vulnerable bat. Sci. Rep. 2024; 14 : 1847. PubMed Abstract | Publisher Full Text | Free Full Text The Galaxy Community: The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2022 update. Nucleic Acids Res. 2022; 50 : W345–W351. PubMed Abstract | Publisher Full Text | Free Full Text Threatened Species Scientific Committee: Conservation advice for Macroderma gigas (ghost bat). Canberra: 2016. Tidemann CR, Priddel DM, Nelson JE, et al. : Foraging behaviour of the Australian ghost bat, Macroderma gigas (Microchiroptera: Megadermatidae). Australian Jounal of Zoology. 1985; 33 : 705–713. Publisher Full Text Uliano-Silva M, Ferreira J, Krasheninnikova K, et al. : MitoHiFi: a python pipeline for mitochondrial genome assembly from PacBio High Fidelity reads. bioRxiv. 2023; 24 . 2022.2012.2023.521667. Publisher Full Text Umbrello L, Thavornkanlapachai R, McArthur S, et al. : Non-invasive sampling reveals landscape genetic structure in the threatened ghost bat ( Macroderma gigas ) in an ore-rich region of Western Australia. J. Hered. 2025; 116 : 453–465. PubMed Abstract | Publisher Full Text | Free Full Text Vestjens W, Hall L: Stomach contents of forty-two species of bats from the Australasian region. Australian Wildlife Research. 1977; 4 : 25–35. Publisher Full Text Worthington Wilmer J, Hall L, Barratt E, et al. : Genetic structure and male-mediated gene flow in the ghost bat ( Macroderma gigas ). Evolution. 1999; 53 : 1582–1591. Worthington Wilmer J, Moritz C, Hall L, et al. : Extreme population structuring in the threatened ghost bat, Macroderma gigas : Evidence from mitochondrial DNA. Proc. R. Soc. Lond. Ser. B Biol. Sci. 1994; 257 : 193–198. Zhou C, McCarthy SA, Durbin R: YaHS: yet another Hi-C scaffolding tool. Bioinformatics. 2022; 39 : btac808. Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 24 Dec 2025 ADD YOUR COMMENT Comment Author details Author details 1 The University of Sydney School of Life and Environmental Sciences, Sydney, New South Wales, 2006, Australia 2 ARC Centre of Excellence for Innovations in Peptide and Protein Science, The University of Sydney, Sydney, NSW, 2006, Australia 3 Research Institute for the Environment and Livelihoods, Charles Darwin University, Darwin, Northern Territory, 0815, Australia 4 School of Biological Sciences, University of Adelaide, Adelaide, South Australia, 5005, Australia 5 Biodiversity and Conservation Science, Western Australia Department of Biodiversity Conservation and Attractions, Kensington, Western Australia, 6151, Australia 6 School of Biological Sciences, University of Western Australia, Crawley, Western Australia, 6009, Australia Luke W. Silver Roles: Data Curation, Formal Analysis, Investigation, Methodology, Software, Visualization, Writing – Original Draft Preparation Nicola Hanrahan Roles: Conceptualization, Data Curation, Funding Acquisition, Investigation, Project Administration, Visualization, Writing – Review & Editing Sam C. Banks Roles: Conceptualization, Funding Acquisition, Investigation, Project Administration, Writing – Review & Editing Kyle N. Armstrong Roles: Conceptualization, Funding Acquisition, Writing – Review & Editing Carolyn J. Hogg Roles: Conceptualization, Funding Acquisition, Project Administration, Supervision, Writing – Review & Editing Kym M. Ottewell Roles: Conceptualization, Funding Acquisition, Project Administration, Supervision, Writing – Original Draft Preparation Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 24 Dec 2025, 14:1445 https://doi.org/10.12688/f1000research.172914.1 Copyright © 2025 Silver LW et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Silver LW, Hanrahan N, Banks SC et al. The complete genome sequence of the ghost bat, Macroderma gigas [version 1; peer review: awaiting peer review] . F1000Research 2025, 14 :1445 ( https://doi.org/10.12688/f1000research.172914.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: AWAITING PEER REVIEW AWAITING PEER REVIEW ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 24 Dec 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "The complete genome sequence of the ghost...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-1445/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-1445/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-1445/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Silver LW et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/14-1445/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/14-1445", templates : { twitter : "The complete genome sequence of the ghost bat, Macroderma gigas. Silver LW et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-1445/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/172914/190679") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "190679"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "463879": 0, "447238": 0, "463878": 0, "447239": 0, "463877": 0, "447236": 0, "463876": 0, "447237": 0, "463875": 0, "447234": 0, "447235": 0, "447232": 0, "447233": 0, "463884": 0, "463883": 0, "463882": 0, "463881": 0, "463880": 0, "454686": 0, "454687": 0, "454684": 0, "454685": 0, "454682": 0, "454683": 0, "454690": 0, "454691": 0, "454688": 0, "454689": 0, "459743": 0, "459751": 0, "468711": 0, "459750": 0, "468710": 0, "459749": 0, "468709": 0, "459748": 0, "468708": 0, "459747": 0, "459746": 0, "459745": 0, "459744": 0, "468717": 0, "468716": 0, "468715": 0, "468714": 0, "468713": 0, "459752": 0, "468712": 0, "466295": 0, "466294": 0, "466293": 0, "447230": 0, "466302": 0, "447231": 0, "466301": 0, "466300": 0, "466299": 0, "466298": 0, "466297": 0, "466296": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "99f00db0-8adb-4ef6-bc2b-c43d9deb6c9d"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00
unpaywall
last seen: 2026-05-24T02:00:01.246996+00:00
License: CC-BY-4.0