<RNA_FLAG>'0'</RNA_FLAG>
<STATS>
  <QUALITY>
    <PHRED_0>\x08\x00\x00\x00\x00\x00\x00\x00</PHRED_0>
  </QUALITY>
  <SPOT_GROUP>
    <AAAA name="ACAAACGGAGTTCCGA">
      <BASE_COUNT>\x04\x00\x00\x00\x00\x00\x00\x00</BASE_COUNT>
      <BIO_BASE_COUNT>\x04\x00\x00\x00\x00\x00\x00\x00</BIO_BASE_COUNT>
      <SPOT_COUNT>\x01\x00\x00\x00\x00\x00\x00\x00</SPOT_COUNT>
      <SPOT_MAX>\x01\x00\x00\x00\x00\x00\x00\x00</SPOT_MAX>
      <SPOT_MIN>\x01\x00\x00\x00\x00\x00\x00\x00</SPOT_MIN>
    </AAAA>
    <AAAB name="ACAAACCGAGTTCCGA">
      <BASE_COUNT>\x04\x00\x00\x00\x00\x00\x00\x00</BASE_COUNT>
      <BIO_BASE_COUNT>\x04\x00\x00\x00\x00\x00\x00\x00</BIO_BASE_COUNT>
      <SPOT_COUNT>\x01\x00\x00\x00\x00\x00\x00\x00</SPOT_COUNT>
      <SPOT_MAX>\x02\x00\x00\x00\x00\x00\x00\x00</SPOT_MAX>
      <SPOT_MIN>\x02\x00\x00\x00\x00\x00\x00\x00</SPOT_MIN>
    </AAAB>
  </SPOT_GROUP>
  <TABLE>
    <BASE_COUNT>\x08\x00\x00\x00\x00\x00\x00\x00</BASE_COUNT>
    <BIO_BASE_COUNT>\x08\x00\x00\x00\x00\x00\x00\x00</BIO_BASE_COUNT>
    <SPOT_COUNT>\x02\x00\x00\x00\x00\x00\x00\x00</SPOT_COUNT>
    <SPOT_MAX>\x02\x00\x00\x00\x00\x00\x00\x00</SPOT_MAX>
    <SPOT_MIN>\x01\x00\x00\x00\x00\x00\x00\x00</SPOT_MIN>
  </TABLE>
</STATS>
<col>
  <ALTREAD type="INSDC:4na:bin">
    <row/>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </ALTREAD>
  <NAME_FMT type="ascii">
    <row/>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </NAME_FMT>
  <ORIGINAL_QUALITY type="INSDC:quality:phred">
    <row>\x00\x00\x00\x00</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </ORIGINAL_QUALITY>
  <PLATFORM type="INSDC:SRA:platform_id">
    <row>\x02</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </PLATFORM>
  <RD_FILTER type="INSDC:SRA:read_filter">
    <row>\x01</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </RD_FILTER>
  <READ_LEN type="INSDC:coord:len">
    <row>\x04\x00\x00\x00</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </READ_LEN>
  <READ_START type="INSDC:coord:zero">
    <row>\x00\x00\x00\x00</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </READ_START>
  <READ_TYPE type="INSDC:SRA:xread_type">
    <row>\x01</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </READ_TYPE>
  <SPOT_FILTER type="INSDC:SRA:spot_filter">
    <row>\x01</row>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </SPOT_FILTER>
  <SPOT_NAME type="ascii">
    <row/>
    <row_count>\x02</row_count>
    <start_id>\x01</start_id>
  </SPOT_NAME>
</col>
<schema name="NCBI:SRA:Illumina:tbl:phred:v2#2">
  'version 2;typedef U16 text:token[3];alias text:token NCBI:SRA:spot_name_token;typedef ascii INSDC:dna:text;alias INSDC:dna:text INSDC:fasta;typedef U8 INSDC:4na:bin;typedef B1 INSDC:4na:packed[4];typedef U8 INSDC:2na:bin;typedef U8 INSDC:x2na:bin;typedef B1 INSDC:2na:packed[2];alias INSDC:2na:packed INSDC:dna:2na;alias INSDC:2na:packed NCBI:2na;typedef ascii INSDC:color:text;typedef U8 INSDC:2cs:bin;typedef U8 INSDC:x2cs:bin;typedef B1 INSDC:2cs:packed[2];alias INSDC:2cs:packed INSDC:color:2cs;alias INSDC:2cs:packed NCBI:2cs;typedef U8 INSDC:quality:phred;alias INSDC:quality:phred NCBI:qual1;typedef I8 INSDC:quality:log_odds;typedef ascii INSDC:quality:text:phred_33;typedef ascii INSDC:quality:text:phred_64;typedef I32 INSDC:coord:val;typedef U32 INSDC:coord:len;typedef INSDC:coord:val INSDC:coord:zero;typedef INSDC:coord:val INSDC:coord:one;typedef INSDC:coord:zero INSDC:position:zero;typedef INSDC:coord:one INSDC:position:one;typedef U8 INSDC:SRA:read_filter;alias INSDC:SRA:read_filter NCBI:SRA:read_filter;typedef U8 INSDC:SRA:spot_filter;typedef U8 INSDC:SRA:xread_type;typedef INSDC:SRA:xread_type INSDC:SRA:read_type;alias INSDC:SRA:read_type NCBI:SRA:read_type;typedef U32 INSDC:SRA:spotid_t;typedef U64 INSDC:SRA:spot_ids_found[4];typedef U8 INSDC:SRA:platform_id;alias INSDC:SRA:platform_id NCBI:SRA:platform_id;typedef F32 NCBI:fsamp4[4];typedef U16 NCBI:SRA:Segment[2];typedef B8 NCBI:SRA:SpotDesc[16];typedef B8 NCBI:SRA:ReadDesc[80];typedef NCBI:fsamp4 NCBI:SRA:swapped_fsamp4;typedef U16 NCBI:SRA:pos16;typeset text8_set{utf8,ascii};typeset pack_set{B8,B16,B32,B64,U8,U16,U32,U64,I8,I16,I32,I64};typeset izip_set{U8,U16,U32,U64,I8,I16,I32,I64};typeset fzip_set{F32};typeset NCBI:spot_filter_read_set{INSDC:4na:bin,INSDC:2na:bin,INSDC:x2na:bin};typeset NCBI:SRA:stats:qual_type{INSDC:quality:phred,INSDC:quality:log_odds,INSDC:quality:log_odds[4]};fmtdef merged_fmt;fmtdef izip_fmt;fmtdef fzip_fmt;fmtdef zlib_fmt;extern function any cast#1(any in)=vdb:cast;extern function &lt;type T&gt;T bit_or#1&lt;U8 align&gt;(T A,T B)=vdb:bit_or;extern function &lt;type T&gt;T trim#1&lt;U8 align,T val&gt;(T A)=vdb:trim;extern function any redimension#1(any in)=vdb:redimension;extern function I64 row_id#1()=vdb:row_id;extern function U32 row_len#1(any in)=vdb:row_len;extern function U32 fixed_row_len#1(any in)=vdb:fixed_row_len;validate function &lt;type T&gt;void compare#1&lt;*U32 sig_bits&gt;(T src,T cmp)=vdb:compare;validate function &lt;type T&gt;void no_compare#1(T src,T cmp)=vdb:no_compare;extern function &lt;type T&gt;T range_validate#1&lt;T lower,T upper&gt;(T in)=vdb:range_validate;extern function merged_fmt merge#1(any in,...)=vdb:merge;extern function any split#1&lt;U32 idx&gt;(merged_fmt in)=vdb:split;extern function &lt;type T&gt;T meta:value#1&lt;ascii node*bool deterministic&gt;();extern function text8_set idx:text:project#1.1&lt;ascii index_name*U8 case_sensitivity&gt;(*text8_set substitute);extern function &lt;type T&gt;T echo#1&lt;T val&gt;(*any row_len)=vdb:echo;extern function &lt;type A,type B&gt;B map#1&lt;A from,B to&gt;(A in*B src)=vdb:map;extern function &lt;type T&gt;T clip#1&lt;T lower,T upper&gt;(T in)=vdb:clip;extern function &lt;type T&gt;T sum#1&lt;*T k&gt;(T a,...)=vdb:sum;extern function &lt;type T&gt;T diff#1&lt;*T k&gt;(T a*T b)=vdb:diff;extern function &lt;type T&gt;T add_row_id#1(T in)=vdb:add_row_id;extern function &lt;type T&gt;T sub_row_id#1(T in)=vdb:sub_row_id;extern function &lt;type T&gt;T[*] cut#1&lt;U32 idx,...&gt;(T[*] in)=vdb:cut;extern function &lt;type T&gt;T[*] paste#1(T[*] in,...)=vdb:paste;extern function B1[*] pack#1(pack_set in)=vdb:pack;extern function pack_set unpack#1(B1[*] in)=vdb:unpack;extern function izip_fmt izip#2.1(izip_set in)=vdb:izip;extern function izip_set iunzip#2.1(izip_fmt in)=vdb:iunzip;extern function fzip_fmt fzip#1&lt;U32 mantissa&gt;(fzip_set in)=vdb:fzip;extern function fzip_set funzip#1(fzip_fmt in)=vdb:funzip;extern function zlib_fmt zip#1&lt;*I32 strategy,I32 level&gt;(any in)=vdb:zip;extern function any unzip#1(zlib_fmt in)=vdb:unzip;extern function INSDC:2na:bin INSDC:SEQ:rand_4na_2na#1(INSDC:4na:bin rd_bin);extern function ascii INSDC:SRA:format_spot_name#1(ascii name_fmt,I32 X,I32 Y*ascii spot_name);extern function ascii INSDC:SRA:format_spot_name_no_coord#1(ascii name_fmt*ascii spot_name);extern function INSDC:SRA:read_filter INSDC:SRA:spot2read_filter#1(INSDC:SRA:spot_filter out_spot_filter,INSDC:SRA:xread_type out_read_type);extern function INSDC:SRA:spot_filter INSDC:SRA:read2spot_filter#1(INSDC:SRA:read_filter out_read_filter);extern function INSDC:SRA:spot_filter NCBI:SRA:make_spot_filter#1&lt;*U32 min_length,U8 min_quality,U8 no_quality&gt;(NCBI:spot_filter_read_set bin_read,INSDC:quality:phred quality,INSDC:coord:zero read_start,INSDC:coord:len read_len,INSDC:SRA:xread_type read_type,INSDC:SRA:spot_filter spot_filter);extern function INSDC:quality:phred NCBI:SRA:syn_quality#1&lt;INSDC:quality:phred good_quality,INSDC:quality:phred bad_quality&gt;(INSDC:coord:len read_len,INSDC:SRA:spot_filter spot_filter);extern function INSDC:quality:phred NCBI:SRA:syn_quality_read#1&lt;INSDC:quality:phred good_quality,INSDC:quality:phred bad_quality&gt;(INSDC:coord:zero read_start,INSDC:coord:len read_len,INSDC:SRA:xread_type read_type,INSDC:SRA:read_filter read_filter);extern function INSDC:x2cs:bin NCBI:color_from_dna#1.1(INSDC:x2na:bin bin_x2na,INSDC:coord:zero read_start,INSDC:coord:len read_len,INSDC:dna:text cs_key,U8 color_matrix);extern function INSDC:dna:text NCBI:SRA:setRnaFlag#1(INSDC:dna:text in_read);extern function INSDC:dna:text NCBI:SRA:useRnaFlag#1(INSDC:dna:text in_read);extern function ascii NCBI:SRA:extract_spot_name#1(ascii name,text:token tok);extern function ascii NCBI:SRA:extract_name_fmt#1&lt;ascii idx&gt;(ascii name,text:token tok);extern function INSDC:coord:val NCBI:SRA:extract_name_coord#1&lt;U16 coord&gt;(ascii name,text:token tok);extern function INSDC:SRA:spot_ids_found NCBI:SRA:lookup#1&lt;ascii index_name,ascii query_by_name,U8 name_fmt_version&gt;(*ascii name_prefix);extern function U8 NCBI:SRA:stats_trigger#1(U8 read_bin,U32 read_len,INSDC:SRA:xread_type read_type*ascii spot_group);extern function U8 NCBI:SRA:cmp_stats_trigger#1(B8 cmp_read_bin,NCBI:SRA:stats:qual_type qual_bin,U32 read_len,INSDC:SRA:xread_type read_type*ascii spot_group);extern function U8 NCBI:SRA:cmpf_stats_trigger#1(B8 cmp_read_bin,U32 spot_len,U32 read_len,INSDC:SRA:xread_type read_type*ascii spot_group);extern function U8 NCBI:SRA:cmpb_stats_trigger#1(B8 cmp_read_bin*ascii spot_group);extern function U8 NCBI:SRA:readlen_stats_trigger#1(U32 read_len,INSDC:SRA:xread_type read_type);extern function U8 NCBI:SRA:phred_stats_trigger#1(INSDC:quality:phred qual_bin);extern function INSDC:coord:zero NCBI:SRA:bio_start#1(INSDC:coord:zero read_start,INSDC:SRA:xread_type read_type);extern function INSDC:coord:len[2] NCBI:SRA:fix_read_seg#1(U16[2] rd_seg,INSDC:coord:len spot_len);extern function NCBI:SRA:SpotDesc NCBI:SRA:make_spot_desc#1(INSDC:coord:len spot_len,INSDC:coord:len fixed_len,INSDC:coord:len sig_len,INSDC:coord:zero trim_start,INSDC:coord:len trim_len,U8 num_reads);extern function NCBI:SRA:ReadDesc NCBI:SRA:make_read_desc#1(U8 num_reads,INSDC:coord:zero read_start,INSDC:coord:len read_len,INSDC:SRA:xread_type read_type,INSDC:SRA:read_filter read_filt,INSDC:dna:text cs_key,INSDC:coord:zero label_start,INSDC:coord:len label_len,ascii label);extern function &lt;type T&gt;T NCBI:SRA:swap#1(T in,U8 called);extern function &lt;type T&gt;T NCBI:SRA:normalize#1(T intensity,U8 called);extern function &lt;type T&gt;T NCBI:SRA:denormalize#1(T intensity,U8 called);extern function &lt;type T&gt;T NCBI:SRA:make_position#1&lt;T start&gt;(any bases);schema function NCBI:SRA:swapped_fsamp4 NCBI:SRA:fsamp4:decode#2(merged_fmt in){fzip_fmt cmp0=split#1&lt;0&gt;(in);fzip_fmt cmp123=split#1&lt;1&gt;(in);F32 ch0=funzip#1(cmp0);F32 ch123a=funzip#1(cmp123);F32[3] ch123=redimension#1(ch123a);return (NCBI:SRA:swapped_fsamp4)&lt;F32&gt;paste#1(ch0,ch123);}schema function merged_fmt NCBI:SRA:fsamp4:encode#2&lt;U32 called,U32 alt&gt;(NCBI:SRA:swapped_fsamp4 in){F32 ch0=&lt;F32&gt;cut#1&lt;0&gt;(in);F32[3] ch123=&lt;F32&gt;cut#1&lt;1,2,3&gt;(in);fzip_fmt cmp0=fzip#1&lt;called&gt;(ch0);F32 ch123a=redimension#1(ch123);fzip_fmt cmp123=fzip#1&lt;alt&gt;(ch123a);return merge#1(cmp0,cmp123);}extern function text:token NCBI:SRA:Illumina:tokenize_spot_name#1(ascii name);physical &lt;type T&gt;T izip_encoding#1{encode{return izip#2.1(@);}decode{return (T)iunzip#2.1(@);}}physical &lt;type T&gt;T zip_encoding#1&lt;*I32 strategy,I32 level&gt;{encode{return zip#1&lt;strategy,level&gt;(@);}decode{return unzip#1(@);}}physical NCBI:SRA:swapped_fsamp4 NCBI:SRA:Illumina:encoding:SIGNAL#2{encode{return NCBI:SRA:fsamp4:encode#2&lt;14,10&gt;(@);}decode{return NCBI:SRA:fsamp4:decode#2(@);}}physical NCBI:fsamp4 NCBI:SRA:Illumina:encoding:NOISE#2{encode{F32 ncmp=redimension#1(@);return fzip#1&lt;10&gt;(ncmp);}decode{F32 dcmp=funzip#1(@);return redimension#1(dcmp);}}physical NCBI:SRA:swapped_fsamp4 NCBI:SRA:Illumina:encoding:INTENSITY#2{encode{return NCBI:SRA:fsamp4:encode#2&lt;14,10&gt;(@);}decode{return NCBI:SRA:fsamp4:decode#2(@);}}table INSDC:tbl:sequence#1.0.1{default column INSDC:dna:text READ{read=out_dna_text;validate=&lt;INSDC:dna:text&gt;compare#1(in_dna_text,out_dna_text);}column INSDC:4na:bin READ = out_4na_bin;column INSDC:4na:packed READ = out_4na_packed;column INSDC:x2na:bin READ = out_x2na_bin;column INSDC:2na:bin READ = out_2na_bin;column INSDC:2na:packed READ = out_2na_packed;default column INSDC:color:text CSREAD{read=out_color_text;validate=&lt;INSDC:color:text&gt;compare#1(in_color_text,out_color_text);}column INSDC:x2cs:bin CSREAD = out_x2cs_bin;column INSDC:2cs:bin CSREAD = out_2cs_bin;column INSDC:2cs:packed CSREAD = out_2cs_packed;readonly column bool CS_NATIVE = cs_native;column INSDC:dna:text CS_KEY{read=out_cs_key;validate=&lt;INSDC:dna:text&gt;compare#1(in_cs_key,out_cs_key);}column U8 COLOR_MATRIX = out_color_matrix;default column INSDC:quality:phred QUALITY{read=out_qual_phred;validate=&lt;INSDC:quality:phred&gt;compare#1(in_qual_phred,phys_qual_phred);}column INSDC:quality:text:phred_33 QUALITY = out_qual_text_phred_33|(INSDC:quality:text:phred_33)&lt;B8&gt;sum#1&lt;33&gt;(out_qual_phred);column INSDC:quality:text:phred_64 QUALITY = out_qual_text_phred_64|(INSDC:quality:text:phred_64)&lt;B8&gt;sum#1&lt;64&gt;(out_qual_phred);INSDC:coord:len signal_len=(INSDC:coord:len)row_len#1(out_signal)|&lt;INSDC:coord:len&gt;echo#1&lt;0&gt;();}table INSDC:SRA:tbl:spotcoord#1{default column INSDC:coord:val X = out_x_coord;default column INSDC:coord:val Y = out_y_coord;readonly column U16 X = cast#1(x_clip_U16);readonly column U16 Y = cast#1(y_clip_U16);INSDC:coord:val x_clip_U16=&lt;INSDC:coord:val&gt;clip#1&lt;0,65535&gt;(out_x_coord);INSDC:coord:val y_clip_U16=&lt;INSDC:coord:val&gt;clip#1&lt;0,65535&gt;(out_y_coord);}table INSDC:SRA:tbl:spotname#1.1=INSDC:SRA:tbl:spotcoord#1{column ascii NAME = _out_name;readonly column INSDC:SRA:spot_ids_found SPOT_IDS_FOUND = spot_ids_found;ascii _out_name=INSDC:SRA:format_spot_name#1(out_name_fmt,out_x_coord,out_y_coord,out_spot_name)|INSDC:SRA:format_spot_name#1(out_name_fmt,out_x_coord,out_y_coord)|INSDC:SRA:format_spot_name_no_coord#1(out_name_fmt)|out_spot_name|out_trace_name;}table INSDC:SRA:tbl:spotdesc#1.0.2=INSDC:tbl:sequence#1.0.1{column U8 NREADS = out_nreads;readonly column INSDC:coord:len SPOT_LEN = spot_len;readonly column INSDC:coord:len FIXED_SPOT_LEN = fixed_spot_len;readonly column INSDC:coord:zero TRIM_START = trim_start|&lt;INSDC:coord:zero&gt;echo#1&lt;0&gt;();readonly column INSDC:coord:one TRIM_START = (INSDC:coord:one)&lt;I32&gt;sum#1&lt;1&gt;(trim_start)|&lt;INSDC:coord:one&gt;echo#1&lt;1&gt;();readonly column INSDC:coord:len TRIM_LEN = trim_len|spot_len;column ascii LABEL = out_label;column INSDC:coord:zero LABEL_START = out_label_start;column INSDC:coord:len LABEL_LEN = out_label_len;readonly column U16 LABEL_START = cast#1(out_label_start);readonly column U16 LABEL_LEN = cast#1(out_label_len);default column INSDC:SRA:xread_type READ_TYPE = out_read_type;readonly column INSDC:SRA:read_type READ_TYPE = out_read_type|&lt;INSDC:SRA:xread_type,INSDC:SRA:read_type&gt;map#1&lt;[0,1,2,3,4,5,6,7],[0,1,0,1,0,1,0,1]&gt;(out_read_type);default column INSDC:coord:zero READ_START = out_read_start;column INSDC:coord:one READ_START = (INSDC:coord:one)&lt;I32&gt;sum#1&lt;1&gt;(out_read_start);column INSDC:coord:len READ_LEN = out_read_len;readonly column U16 READ_START = cast#1(out_read_start);readonly column U16 READ_LEN = cast#1(out_read_len);column INSDC:SRA:read_filter READ_FILTER = out_rd_filter|INSDC:SRA:spot2read_filter#1(out_spot_filter,out_read_type)|&lt;INSDC:SRA:read_filter&gt;echo#1&lt;0&gt;(out_read_type);readonly column INSDC:SRA:read_filter RD_FILTER = out_rd_filter;column INSDC:SRA:spot_filter SPOT_FILTER = out_spot_filter|INSDC:SRA:read2spot_filter#1(out_rd_filter)|&lt;INSDC:SRA:spot_filter&gt;echo#1&lt;0&gt;();INSDC:SRA:xread_type in_read_type=READ_TYPE|_alt_in_read_type;INSDC:coord:zero in_read_start=READ_START;INSDC:coord:len in_read_len=READ_LEN|_alt_in_read_len;INSDC:SRA:read_filter in_read_filter=READ_FILTER;INSDC:SRA:spot_filter in_spot_filter_0=SPOT_FILTER|INSDC:SRA:read2spot_filter#1(in_read_filter)|&lt;INSDC:SRA:spot_filter&gt;echo#1&lt;0&gt;();INSDC:coord:len spot_len=base_space_spot_len|color_space_spot_len|align_spot_len;INSDC:coord:len fixed_spot_len=static_fixed_spot_len|base_space_fixed_spot_len|color_space_fixed_spot_len;}table INSDC:SRA:tbl:stats#1.1{readonly column INSDC:SRA:spotid_t MIN_SPOT_ID = min_spot_id|&lt;INSDC:SRA:spotid_t&gt;echo#1&lt;1&gt;();readonly column INSDC:SRA:spotid_t MAX_SPOT_ID = max_spot_id|cast#1(spot_count);readonly column U64 SPOT_COUNT = spot_count;readonly column U64 BASE_COUNT = base_count;readonly column U64 BIO_BASE_COUNT = bio_base_count;readonly column U64 CMP_BASE_COUNT = cmp_base_count|base_count;U8 stats_dummy=in_stats_bin;}table INSDC:SRA:tbl:sra#1.0.4=INSDC:tbl:sequence#1.0.1,INSDC:SRA:tbl:spotname#1.1,INSDC:SRA:tbl:spotdesc#1.0.2,INSDC:SRA:tbl:stats#1.1{column INSDC:SRA:platform_id PLATFORM = .PLATFORM|out_platform;readonly column ascii PLATFORM = platform_name;column INSDC:SRA:spotid_t SPOT_ID = &lt;INSDC:SRA:spotid_t&gt;add_row_id#1(.SPOT_ID)|cast#1(rowid_64);column ascii SPOT_GROUP = out_spot_group|.SPOT_GROUP|&lt;ascii&gt;echo#1&lt;''&gt;();I64 rowid_64=row_id#1();ascii in_spot_group=SPOT_GROUP;physical column &lt;INSDC:SRA:platform_id&gt;zip_encoding#1 .PLATFORM=PLATFORM;physical column &lt;INSDC:SRA:spotid_t&gt;izip_encoding#1 .SPOT_ID=&lt;INSDC:SRA:spotid_t&gt;sub_row_id#1(SPOT_ID);physical column &lt;ascii&gt;zip_encoding#1&lt;0,1&gt; .SPOT_GROUP=in_spot_group;}table NCBI:tbl:dcmp_base_space#1{INSDC:dna:text dcmp_virtual_productions=out_dcmp_4na_bin|out_dcmp_x2na_bin|out_dcmp_2na_bin|out_dcmp_2na_packed;}table NCBI:tbl:base_space_common#1.0.3=INSDC:tbl:sequence#1.0.1,INSDC:SRA:tbl:spotdesc#1.0.2,INSDC:SRA:tbl:stats#1.1,NCBI:tbl:dcmp_base_space#1{bool cs_native=&lt;bool&gt;echo#1&lt;false&gt;();INSDC:dna:text out_cs_key=.CS_KEY|&lt;INSDC:dna:text&gt;echo#1&lt;'T'&gt;(out_read_type)|&lt;INSDC:dna:text&gt;echo#1&lt;'T'&gt;(out_read_len)|&lt;INSDC:dna:text&gt;echo#1&lt;'T'&gt;();INSDC:2cs:bin out_2cs_bin=&lt;INSDC:x2cs:bin,INSDC:2cs:bin&gt;map#1&lt;[0,1,2,3,4],[0,1,2,3,0]&gt;(out_x2cs_bin);INSDC:2na:bin out_2na_bin=out_dcmp_2na_bin|(INSDC:2na:bin)unpack#1(out_2na_packed);INSDC:x2cs:bin out_x2cs_bin=NCBI:color_from_dna#1.1(out_x2na_bin,out_read_start,out_read_len,out_cs_key,out_color_matrix);INSDC:2cs:packed out_2cs_packed=(INSDC:2cs:packed)pack#1(out_2cs_bin);INSDC:4na:packed out_4na_packed=(INSDC:4na:packed)pack#1(out_4na_bin);INSDC:color:text out_color_text=&lt;INSDC:x2cs:bin,INSDC:color:text&gt;map#1&lt;[0,1,2,3,4],'0123.'&gt;(out_x2cs_bin);U8 out_color_matrix=&lt;U8&gt;echo#1&lt;[0,1,2,3,4,1,0,3,2,4,2,3,0,1,4,3,2,1,0,4,4,4,4,4,4]&gt;();INSDC:coord:len base_space_spot_len=(INSDC:coord:len)row_len#1(out_2na_packed);INSDC:coord:len base_space_fixed_spot_len=(INSDC:coord:len)fixed_row_len#1(out_2na_packed);}table NCBI:tbl:base_space#3=NCBI:tbl:base_space_common#1.0.3,NCBI:tbl:dcmp_base_space#1{INSDC:dna:text in_dnarna_text_upper=&lt;INSDC:dna:text,INSDC:dna:text&gt;map#1&lt;'.acmgrsvtwyhkdbnu','NACMGRSVTWYHKDBNU'&gt;(READ);INSDC:dna:text in_dna_text=NCBI:SRA:setRnaFlag#1(in_dnarna_text_upper);INSDC:4na:bin in_4na_bin=&lt;INSDC:4na:bin&gt;range_validate#1&lt;0,15&gt;(READ)|(INSDC:4na:bin)unpack#1(in_4na_packed)|&lt;INSDC:dna:text,INSDC:4na:bin&gt;map#1&lt;'.ACMGRSVTWYHKDBN',[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]&gt;(in_dna_text)|&lt;INSDC:x2na:bin,INSDC:4na:bin&gt;map#1&lt;[0,1,2,3,4],[1,2,4,8,15]&gt;(in_x2na_bin);INSDC:4na:packed in_4na_packed=READ;INSDC:x2na:bin in_x2na_bin=&lt;INSDC:x2na:bin&gt;range_validate#1&lt;0,4&gt;(READ)|&lt;INSDC:4na:bin,INSDC:x2na:bin&gt;map#1&lt;[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],[4,0,1,4,2,4,4,4,3,4,4,4,4,4,4,4]&gt;(in_4na_bin);INSDC:2na:bin in_2na_bin=&lt;INSDC:2na:bin&gt;range_validate#1&lt;0,3&gt;(READ)|(INSDC:2na:bin)unpack#1(in_2na_packed)|INSDC:SEQ:rand_4na_2na#1(in_4na_bin);INSDC:2na:packed in_2na_packed=READ;INSDC:4na:bin in_alt_4na_bin=(INSDC:4na:bin)&lt;INSDC:4na:bin,INSDC:4na:bin&gt;map#1&lt;[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],[15,0,0,3,0,5,6,7,0,9,10,11,12,13,14,15]&gt;(in_4na_bin);U8 in_stats_bin=in_2na_bin;INSDC:2na:packed out_2na_packed=.READ|out_dcmp_2na_packed;INSDC:x2na:bin out_x2na_bin=out_dcmp_x2na_bin|&lt;INSDC:4na:bin,INSDC:x2na:bin&gt;map#1&lt;[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],[4,0,1,4,2,4,4,4,3,4,4,4,4,4,4,4]&gt;(out_4na_bin);INSDC:4na:bin out_2na_4na_bin=&lt;INSDC:2na:bin,INSDC:4na:bin&gt;map#1&lt;[0,1,2,3],[1,2,4,8]&gt;(out_2na_bin);INSDC:4na:bin out_4na_bin=&lt;INSDC:4na:bin&gt;bit_or#1&lt;1&gt;(out_2na_4na_bin,.ALTREAD)|out_dcmp_4na_bin|out_2na_4na_bin;INSDC:dna:text out_dnarna_text=&lt;INSDC:4na:bin,INSDC:dna:text&gt;map#1&lt;[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],'.ACMGRSVTWYHKDBN'&gt;(out_4na_bin);INSDC:dna:text out_dna_text=NCBI:SRA:useRnaFlag#1(out_dnarna_text);physical column INSDC:2na:packed .READ=in_2na_packed|(INSDC:2na:packed)pack#1(in_2na_bin);physical column &lt;INSDC:4na:bin&gt;zip_encoding#1 .ALTREAD=&lt;INSDC:4na:bin&gt;trim#1&lt;0,0&gt;(in_alt_4na_bin);}table NCBI:tbl:phred_quality#2.0.6=INSDC:tbl:sequence#1.0.1{INSDC:quality:phred phys_qual_phred=.ORIGINAL_QUALITY|.QUALITY;INSDC:quality:phred const_qual_phred=&lt;INSDC:quality:phred&gt;echo#1&lt;30&gt;(out_2na_bin)|&lt;INSDC:quality:phred&gt;echo#1&lt;30&gt;(out_4na_bin);INSDC:quality:phred syn_qual_phred=NCBI:SRA:syn_quality_read#1&lt;30,3&gt;(out_read_start,out_read_len,out_read_type,out_rd_filter)|NCBI:SRA:syn_quality#1&lt;30,3&gt;(out_read_len,out_spot_filter)|const_qual_phred;INSDC:quality:phred out_qual_phred=phys_qual_phred|syn_qual_phred;INSDC:SRA:spot_filter in_spot_filter=NCBI:SRA:make_spot_filter#1(in_4na_bin,in_qual_phred,in_read_start,in_read_len,in_read_type,in_spot_filter_0);INSDC:quality:text:phred_33 in_qual_text_phred_33=QUALITY;INSDC:quality:text:phred_64 in_qual_text_phred_64=QUALITY;INSDC:quality:phred in_qual_phred=QUALITY|(INSDC:quality:phred)&lt;B8&gt;diff#1&lt;33&gt;(in_qual_text_phred_33)|(INSDC:quality:phred)&lt;B8&gt;diff#1&lt;64&gt;(in_qual_text_phred_64);trigger pull_spot_filter=&lt;INSDC:SRA:spot_filter&gt;compare#1(in_spot_filter,out_spot_filter);INSDC:quality:phred in_stats_qual=in_qual_phred;physical column &lt;INSDC:quality:phred&gt;zip_encoding#1 .ORIGINAL_QUALITY=in_qual_phred;}table NCBI:SRA:tbl:spotcoord#1=INSDC:SRA:tbl:spotcoord#1{INSDC:coord:val out_x_coord=.X;INSDC:coord:val out_y_coord=.Y;INSDC:coord:val out_t_coord=.T;INSDC:coord:val out_l_coord=.L;physical column &lt;INSDC:coord:val&gt;izip_encoding#1 .X=in_x_coord|in_name_x_coord;physical column &lt;INSDC:coord:val&gt;izip_encoding#1 .Y=in_y_coord|in_name_y_coord;physical column &lt;INSDC:coord:val&gt;izip_encoding#1 .T=in_t_coord|in_name_t_coord;physical column &lt;INSDC:coord:val&gt;izip_encoding#1 .L=in_l_coord|in_name_l_coord;}table NCBI:SRA:tbl:skeyname#3.1=INSDC:SRA:tbl:spotname#1.1,NCBI:SRA:tbl:spotcoord#1{column &lt;ascii&gt;zip_encoding#1 RAW_NAME;ascii out_spot_name=.SPOT_NAME|.RAW_NAME;ascii out_name_fmt=(ascii)idx:text:project#1&lt;'skey'&gt;(.NAME_FMT);INSDC:SRA:spot_ids_found spot_ids_found=(INSDC:SRA:spot_ids_found)NCBI:SRA:lookup#1&lt;'skey','QUERY_BY_NAME',2&gt;();INSDC:coord:val in_name_x_coord=NCBI:SRA:extract_name_coord#1&lt;4&gt;(NAME,in_spot_name_tok);INSDC:coord:val in_name_y_coord=NCBI:SRA:extract_name_coord#1&lt;5&gt;(NAME,in_spot_name_tok);INSDC:coord:val in_name_t_coord=NCBI:SRA:extract_name_coord#1&lt;6&gt;(NAME,in_spot_name_tok);INSDC:coord:val in_name_l_coord=NCBI:SRA:extract_name_coord#1&lt;7&gt;(NAME,in_spot_name_tok);physical column &lt;ascii&gt;zip_encoding#1 .SPOT_NAME=NCBI:SRA:extract_spot_name#1(NAME,in_spot_name_tok);physical column &lt;ascii&gt;zip_encoding#1 .NAME_FMT=NCBI:SRA:extract_name_fmt#1&lt;'skey'&gt;(NAME,in_spot_name_tok);}table NCBI:SRA:tbl:stats#1.2.1=INSDC:SRA:tbl:stats#1.1,INSDC:SRA:tbl:sra#1.0.4{INSDC:SRA:spotid_t min_spot_id=&lt;INSDC:SRA:spotid_t&gt;meta:value#1&lt;'STATS/TABLE/SPOT_MIN'&gt;();INSDC:SRA:spotid_t max_spot_id=&lt;INSDC:SRA:spotid_t&gt;meta:value#1&lt;'STATS/TABLE/SPOT_MAX'&gt;();U64 spot_count=&lt;U64&gt;meta:value#1&lt;'STATS/TABLE/SPOT_COUNT'&gt;();U64 base_count=&lt;U64&gt;meta:value#1&lt;'STATS/TABLE/BASE_COUNT'&gt;();U64 bio_base_count=&lt;U64&gt;meta:value#1&lt;'STATS/TABLE/BIO_BASE_COUNT'&gt;();U64 cmp_base_count=&lt;U64&gt;meta:value#1&lt;'STATS/TABLE/CMP_BASE_COUNT'&gt;()|base_count;trigger meta_stats=NCBI:SRA:stats_trigger#1(in_stats_bin,in_read_len,in_read_type,in_spot_group)|NCBI:SRA:stats_trigger#1(in_stats_bin,in_read_len,in_read_type)|NCBI:SRA:cmp_stats_trigger#1(in_cmp_stats_bin,in_stats_qual,in_read_len,in_read_type,in_spot_group)|NCBI:SRA:cmp_stats_trigger#1(in_cmp_stats_bin,in_stats_qual,in_read_len,in_read_type)|NCBI:SRA:cmpf_stats_trigger#1(in_cmp_stats_bin,in_spot_len,in_read_len,in_read_type,in_spot_group)|NCBI:SRA:cmpf_stats_trigger#1(in_cmp_stats_bin,in_spot_len,in_read_len,in_read_type)|NCBI:SRA:cmpb_stats_trigger#1(in_cmp_stats_bin,in_spot_group)|NCBI:SRA:cmpb_stats_trigger#1(in_cmp_stats_bin);trigger readlen_stats=NCBI:SRA:readlen_stats_trigger#1(in_read_len,in_read_type);trigger qual_stats=NCBI:SRA:phred_stats_trigger#1(in_qual_phred);}table NCBI:SRA:tbl:spotdesc_nocol#1.1=INSDC:tbl:sequence#1.0.1,INSDC:SRA:tbl:spotdesc#1.0.2{readonly column NCBI:SRA:Segment LABEL_SEG = out_label_seg|cast#1(out_label_seg32)|cast#1(_out_label_seg32);readonly column NCBI:SRA:Segment READ_SEG = out_read_seg|cast#1(out_read_seg32)|cast#1(_out_read_seg32);readonly column NCBI:SRA:ReadDesc READ_DESC = NCBI:SRA:make_read_desc#1(out_nreads,out_read_start,out_read_len,out_read_type,_out_rd_filter,out_cs_key,_out_label_start,_out_label_len,_out_label);readonly column NCBI:SRA:SpotDesc SPOT_DESC = NCBI:SRA:make_spot_desc#1(spot_len,fixed_spot_len,signal_len,trim_start,trim_len,out_nreads);readonly column INSDC:coord:len SIGNAL_LEN = signal_len;readonly column U16 SIGNAL_LEN = cast#1(signal_len);U32 _out_label_startU32=(U32)out_label_start;U32[2] _out_label_seg32=&lt;U32&gt;paste#1(_out_label_startU32,out_label_len);U32 _out_read_startU32=(U32)out_read_start;U32[2] _out_read_seg32=&lt;U32&gt;paste#1(_out_read_startU32,out_read_len);INSDC:SRA:read_filter _out_rd_filter=out_rd_filter|&lt;INSDC:SRA:read_filter&gt;echo#1&lt;0&gt;(out_read_start);ascii _out_label=out_label|&lt;ascii&gt;echo#1&lt;''&gt;();INSDC:coord:zero _out_label_start=out_label_start|&lt;INSDC:coord:zero&gt;echo#1&lt;0&gt;(out_read_start);INSDC:coord:len _out_label_len=out_label_len|&lt;INSDC:coord:len&gt;echo#1&lt;0&gt;(out_read_start);}table NCBI:SRA:tbl:spotdesc_nophys#1.1=NCBI:SRA:tbl:spotdesc_nocol#1.1{U8 out_nreads=.NREADS;ascii out_label=.LABEL;INSDC:SRA:xread_type out_read_type=.READ_TYPE;INSDC:SRA:read_filter out_rd_filter=.RD_FILTER;INSDC:SRA:spot_filter out_spot_filter=.SPOT_FILTER;INSDC:coord:zero out_label_start=.LABEL_START|(INSDC:coord:zero)&lt;U32&gt;cut#1&lt;0&gt;(out_label_seg32);INSDC:coord:len out_label_len=.LABEL_LEN|(INSDC:coord:len)&lt;U32&gt;cut#1&lt;1&gt;(out_label_seg32);U32[2] out_label_seg32=cast#1(.LABEL_SEG);INSDC:coord:zero out_read_start=.READ_START|(INSDC:coord:zero)&lt;U32&gt;cut#1&lt;0&gt;(out_read_seg32);INSDC:coord:len out_read_len=.READ_LEN|(INSDC:coord:len)&lt;U32&gt;cut#1&lt;1&gt;(out_read_seg32);U32[2] out_read_seg32=NCBI:SRA:fix_read_seg#1(.READ_SEG,spot_len);}table NCBI:SRA:tbl:spotdesc#1.1=NCBI:SRA:tbl:spotdesc_nophys#1.1{physical column &lt;U8&gt;zip_encoding#1 .NREADS=NREADS;physical column &lt;ascii&gt;zip_encoding#1 .LABEL=LABEL;physical column &lt;INSDC:coord:zero&gt;izip_encoding#1 .LABEL_START=LABEL_START;physical column &lt;INSDC:coord:len&gt;izip_encoding#1 .LABEL_LEN=LABEL_LEN;physical column &lt;INSDC:coord:zero&gt;izip_encoding#1 .READ_START=in_read_start;physical column &lt;INSDC:coord:len&gt;izip_encoding#1 .READ_LEN=in_read_len;physical column &lt;INSDC:SRA:xread_type&gt;zip_encoding#1 .READ_TYPE=in_read_type;physical column &lt;INSDC:SRA:read_filter&gt;zip_encoding#1 .RD_FILTER=in_read_filter;physical column &lt;INSDC:SRA:spot_filter&gt;zip_encoding#1 .SPOT_FILTER=in_spot_filter;}table NCBI:SRA:tbl:pos#1.0.1=INSDC:tbl:sequence#1.0.1{INSDC:position:one out_position=&lt;INSDC:position:one&gt;NCBI:SRA:make_position#1&lt;1&gt;(out_2na_packed)|&lt;INSDC:position:one&gt;NCBI:SRA:make_position#1&lt;1&gt;(out_2cs_packed);NCBI:SRA:pos16 out_position16=&lt;NCBI:SRA:pos16&gt;NCBI:SRA:make_position#1&lt;1&gt;(out_2na_packed)|&lt;NCBI:SRA:pos16&gt;NCBI:SRA:make_position#1&lt;1&gt;(out_2cs_packed);}table NCBI:SRA:tbl:sra#2.1.4=INSDC:SRA:tbl:sra#1.0.4,NCBI:SRA:tbl:skeyname#3.1,NCBI:SRA:tbl:spotdesc#1.1,NCBI:SRA:tbl:stats#1.2.1,NCBI:SRA:tbl:pos#1.0.1{readonly column INSDC:position:one POSITION = out_position;readonly column NCBI:SRA:pos16 POSITION = out_position16;readonly column INSDC:position:zero POSITION = (INSDC:position:zero)&lt;I32&gt;diff#1&lt;1&gt;(out_position);}table NCBI:SRA:Illumina:common#1.0.4=INSDC:SRA:tbl:sra#1.0.4{readonly column INSDC:coord:val LANE = out_lane_coord;readonly column INSDC:coord:val TILE = out_tile_coord;ascii platform_name=&lt;ascii&gt;echo#1&lt;'ILLUMINA'&gt;();INSDC:coord:zero bio_start=NCBI:SRA:bio_start#1(out_read_start,out_read_type);INSDC:coord:zero trim_start=bio_start;U32 trim_left=(U32)trim_start;INSDC:coord:len trim_len=(INSDC:coord:len)&lt;U32&gt;diff#1(spot_len,trim_left);}table NCBI:SRA:Illumina:tbl:v2#2=NCBI:SRA:tbl:sra#2.1.4,NCBI:tbl:base_space#3,NCBI:SRA:Illumina:common#1.0.4{column NCBI:fsamp4 SIGNAL{read=out_signal;validate=&lt;NCBI:fsamp4&gt;no_compare#1(in_signal,out_signal);}column NCBI:fsamp4 NOISE{read=out_noise;validate=&lt;NCBI:fsamp4&gt;no_compare#1(in_noise,out_noise);}column NCBI:fsamp4 INTENSITY{read=out_intensity;validate=&lt;NCBI:fsamp4&gt;no_compare#1(in_intensity,out_intensity);}INSDC:coord:val out_lane_coord=(INSDC:coord:val)NCBI:SRA:extract_name_coord#1&lt;7&gt;(_out_name,out_spot_name_tok);INSDC:coord:val out_tile_coord=(INSDC:coord:val)NCBI:SRA:extract_name_coord#1&lt;6&gt;(_out_name,out_spot_name_tok);text:token out_spot_name_tok=NCBI:SRA:Illumina:tokenize_spot_name#1(_out_name);text:token in_spot_name_tok=NCBI:SRA:Illumina:tokenize_spot_name#1(NAME);NCBI:fsamp4 in_signal=SIGNAL;NCBI:fsamp4 out_signal=&lt;NCBI:SRA:swapped_fsamp4&gt;NCBI:SRA:swap#1(.SIGNAL,out_x2na_bin);NCBI:fsamp4 in_noise=NOISE;NCBI:fsamp4 out_noise=.NOISE;NCBI:fsamp4 in_intensity=INTENSITY;NCBI:fsamp4 out_intensity=&lt;NCBI:fsamp4&gt;NCBI:SRA:denormalize#1(out_norm_intensity,out_x2na_bin);NCBI:fsamp4 out_norm_intensity=(NCBI:fsamp4)&lt;NCBI:SRA:swapped_fsamp4&gt;NCBI:SRA:swap#1(.INTENSITY,out_x2na_bin);NCBI:fsamp4 in_norm_intensity=&lt;NCBI:fsamp4&gt;NCBI:SRA:normalize#1(in_intensity,in_x2na_bin)|&lt;NCBI:fsamp4&gt;NCBI:SRA:normalize#1(in_intensity,in_2na_bin);physical column NCBI:SRA:Illumina:encoding:SIGNAL#2 .SIGNAL=(NCBI:SRA:swapped_fsamp4)&lt;NCBI:fsamp4&gt;NCBI:SRA:swap#1(in_signal,in_x2na_bin)|(NCBI:SRA:swapped_fsamp4)&lt;NCBI:fsamp4&gt;NCBI:SRA:swap#1(in_signal,in_2na_bin);physical column NCBI:SRA:Illumina:encoding:NOISE#2 .NOISE=in_noise;physical column NCBI:SRA:Illumina:encoding:INTENSITY#2 .INTENSITY=(NCBI:SRA:swapped_fsamp4)&lt;NCBI:fsamp4&gt;NCBI:SRA:swap#1(in_norm_intensity,in_x2na_bin)|(NCBI:SRA:swapped_fsamp4)&lt;NCBI:fsamp4&gt;NCBI:SRA:swap#1(in_norm_intensity,in_2na_bin);}table NCBI:SRA:Illumina:tbl:phred:v2#2=NCBI:SRA:Illumina:tbl:v2#2,NCBI:tbl:phred_quality#2.0.6{}'
</schema>
