| <html><body> | 
 | <style> | 
 |  | 
 | body, h1, h2, h3, div, span, p, pre, a { | 
 |   margin: 0; | 
 |   padding: 0; | 
 |   border: 0; | 
 |   font-weight: inherit; | 
 |   font-style: inherit; | 
 |   font-size: 100%; | 
 |   font-family: inherit; | 
 |   vertical-align: baseline; | 
 | } | 
 |  | 
 | body { | 
 |   font-size: 13px; | 
 |   padding: 1em; | 
 | } | 
 |  | 
 | h1 { | 
 |   font-size: 26px; | 
 |   margin-bottom: 1em; | 
 | } | 
 |  | 
 | h2 { | 
 |   font-size: 24px; | 
 |   margin-bottom: 1em; | 
 | } | 
 |  | 
 | h3 { | 
 |   font-size: 20px; | 
 |   margin-bottom: 1em; | 
 |   margin-top: 1em; | 
 | } | 
 |  | 
 | pre, code { | 
 |   line-height: 1.5; | 
 |   font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; | 
 | } | 
 |  | 
 | pre { | 
 |   margin-top: 0.5em; | 
 | } | 
 |  | 
 | h1, h2, h3, p { | 
 |   font-family: Arial, sans serif; | 
 | } | 
 |  | 
 | h1, h2, h3 { | 
 |   border-bottom: solid #CCC 1px; | 
 | } | 
 |  | 
 | .toc_element { | 
 |   margin-top: 0.5em; | 
 | } | 
 |  | 
 | .firstline { | 
 |   margin-left: 2 em; | 
 | } | 
 |  | 
 | .method  { | 
 |   margin-top: 1em; | 
 |   border: solid 1px #CCC; | 
 |   padding: 1em; | 
 |   background: #EEE; | 
 | } | 
 |  | 
 | .details { | 
 |   font-weight: bold; | 
 |   font-size: 14px; | 
 | } | 
 |  | 
 | </style> | 
 |  | 
 | <h1><a href="genomics_v1.html">Genomics API</a> . <a href="genomics_v1.reads.html">reads</a></h1> | 
 | <h2>Instance Methods</h2> | 
 | <p class="toc_element"> | 
 |   <code><a href="#search">search(body, x__xgafv=None)</a></code></p> | 
 | <p class="firstline">Gets a list of reads for one or more read group sets.</p> | 
 | <p class="toc_element"> | 
 |   <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p> | 
 | <p class="firstline">Retrieves the next page of results.</p> | 
 | <h3>Method Details</h3> | 
 | <div class="method"> | 
 |     <code class="details" id="search">search(body, x__xgafv=None)</code> | 
 |   <pre>Gets a list of reads for one or more read group sets. | 
 |  | 
 | For the definitions of read group sets and other genomics resources, see | 
 | [Fundamentals of Google | 
 | Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) | 
 |  | 
 | Reads search operates over a genomic coordinate space of reference sequence | 
 | & position defined over the reference sequences to which the requested | 
 | read group sets are aligned. | 
 |  | 
 | If a target positional range is specified, search returns all reads whose | 
 | alignment to the reference genome overlap the range. A query which | 
 | specifies only read group set IDs yields all reads in those read group | 
 | sets, including unmapped reads. | 
 |  | 
 | All reads returned (including reads on subsequent pages) are ordered by | 
 | genomic coordinate (by reference sequence, then position). Reads with | 
 | equivalent genomic coordinates are returned in an unspecified order. This | 
 | order is consistent, such that two queries for the same content (regardless | 
 | of page size) yield reads in the same order across their respective streams | 
 | of paginated responses. | 
 |  | 
 | Implements | 
 | [GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L85). | 
 |  | 
 | Args: | 
 |   body: object, The request body. (required) | 
 |     The object takes the form of: | 
 |  | 
 | { # The read search request. | 
 |     "end": "A String", # The end position of the range on the reference, 0-based exclusive. If | 
 |         # specified, `referenceName` must also be specified. | 
 |     "readGroupIds": [ # The IDs of the read groups within which to search for reads. All specified | 
 |         # read groups must belong to the same read group sets. Must specify one of | 
 |         # `readGroupSetIds` or `readGroupIds`. | 
 |       "A String", | 
 |     ], | 
 |     "pageSize": 42, # The maximum number of results to return in a single page. If unspecified, | 
 |         # defaults to 256. The maximum value is 2048. | 
 |     "start": "A String", # The start position of the range on the reference, 0-based inclusive. If | 
 |         # specified, `referenceName` must also be specified. | 
 |     "pageToken": "A String", # The continuation token, which is used to page through large result sets. | 
 |         # To get the next page of results, set this parameter to the value of | 
 |         # `nextPageToken` from the previous response. | 
 |     "referenceName": "A String", # The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to | 
 |         # `*`, only unmapped reads are returned. If unspecified, all reads (mapped | 
 |         # and unmapped) are returned. | 
 |     "readGroupSetIds": [ # The IDs of the read groups sets within which to search for reads. All | 
 |         # specified read group sets must be aligned against a common set of reference | 
 |         # sequences; this defines the genomic coordinates for the query. Must specify | 
 |         # one of `readGroupSetIds` or `readGroupIds`. | 
 |       "A String", | 
 |     ], | 
 |   } | 
 |  | 
 |   x__xgafv: string, V1 error format. | 
 |     Allowed values | 
 |       1 - v1 error format | 
 |       2 - v2 error format | 
 |  | 
 | Returns: | 
 |   An object of the form: | 
 |  | 
 |     { # The read search response. | 
 |     "nextPageToken": "A String", # The continuation token, which is used to page through large result sets. | 
 |         # Provide this value in a subsequent request to return the next page of | 
 |         # results. This field will be empty if there aren't any additional results. | 
 |     "alignments": [ # The list of matching alignments sorted by mapped genomic coordinate, | 
 |         # if any, ascending in position within the same reference. Unmapped reads, | 
 |         # which have no position, are returned contiguously and are sorted in | 
 |         # ascending lexicographic order by fragment name. | 
 |       { # A read alignment describes a linear alignment of a string of DNA to a | 
 |           # reference sequence, in addition to metadata | 
 |           # about the fragment (the molecule of DNA sequenced) and the read (the bases | 
 |           # which were read by the sequencer). A read is equivalent to a line in a SAM | 
 |           # file. A read belongs to exactly one read group and exactly one | 
 |           # read group set. | 
 |           # | 
 |           # For more genomics resource definitions, see [Fundamentals of Google | 
 |           # Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics) | 
 |           # | 
 |           # ### Reverse-stranded reads | 
 |           # | 
 |           # Mapped reads (reads having a non-null `alignment`) can be aligned to either | 
 |           # the forward or the reverse strand of their associated reference. Strandedness | 
 |           # of a mapped read is encoded by `alignment.position.reverseStrand`. | 
 |           # | 
 |           # If we consider the reference to be a forward-stranded coordinate space of | 
 |           # `[0, reference.length)` with `0` as the left-most position and | 
 |           # `reference.length` as the right-most position, reads are always aligned left | 
 |           # to right. That is, `alignment.position.position` always refers to the | 
 |           # left-most reference coordinate and `alignment.cigar` describes the alignment | 
 |           # of this read to the reference from left to right. All per-base fields such as | 
 |           # `alignedSequence` and `alignedQuality` share this same left-to-right | 
 |           # orientation; this is true of reads which are aligned to either strand. For | 
 |           # reverse-stranded reads, this means that `alignedSequence` is the reverse | 
 |           # complement of the bases that were originally reported by the sequencing | 
 |           # machine. | 
 |           # | 
 |           # ### Generating a reference-aligned sequence string | 
 |           # | 
 |           # When interacting with mapped reads, it's often useful to produce a string | 
 |           # representing the local alignment of the read to reference. The following | 
 |           # pseudocode demonstrates one way of doing this: | 
 |           # | 
 |           #     out = "" | 
 |           #     offset = 0 | 
 |           #     for c in read.alignment.cigar { | 
 |           #       switch c.operation { | 
 |           #       case "ALIGNMENT_MATCH", "SEQUENCE_MATCH", "SEQUENCE_MISMATCH": | 
 |           #         out += read.alignedSequence[offset:offset+c.operationLength] | 
 |           #         offset += c.operationLength | 
 |           #         break | 
 |           #       case "CLIP_SOFT", "INSERT": | 
 |           #         offset += c.operationLength | 
 |           #         break | 
 |           #       case "PAD": | 
 |           #         out += repeat("*", c.operationLength) | 
 |           #         break | 
 |           #       case "DELETE": | 
 |           #         out += repeat("-", c.operationLength) | 
 |           #         break | 
 |           #       case "SKIP": | 
 |           #         out += repeat(" ", c.operationLength) | 
 |           #         break | 
 |           #       case "CLIP_HARD": | 
 |           #         break | 
 |           #       } | 
 |           #     } | 
 |           #     return out | 
 |           # | 
 |           # ### Converting to SAM's CIGAR string | 
 |           # | 
 |           # The following pseudocode generates a SAM CIGAR string from the | 
 |           # `cigar` field. Note that this is a lossy conversion | 
 |           # (`cigar.referenceSequence` is lost). | 
 |           # | 
 |           #     cigarMap = { | 
 |           #       "ALIGNMENT_MATCH": "M", | 
 |           #       "INSERT": "I", | 
 |           #       "DELETE": "D", | 
 |           #       "SKIP": "N", | 
 |           #       "CLIP_SOFT": "S", | 
 |           #       "CLIP_HARD": "H", | 
 |           #       "PAD": "P", | 
 |           #       "SEQUENCE_MATCH": "=", | 
 |           #       "SEQUENCE_MISMATCH": "X", | 
 |           #     } | 
 |           #     cigarStr = "" | 
 |           #     for c in read.alignment.cigar { | 
 |           #       cigarStr += c.operationLength + cigarMap[c.operation] | 
 |           #     } | 
 |           #     return cigarStr | 
 |         "info": { # A map of additional read alignment information. This must be of the form | 
 |             # map<string, string[]> (string key mapping to a list of string values). | 
 |           "a_key": [ | 
 |             "", | 
 |           ], | 
 |         }, | 
 |         "duplicateFragment": True or False, # The fragment is a PCR or optical duplicate (SAM flag 0x400). | 
 |         "readGroupSetId": "A String", # The ID of the read group set this read belongs to. A read belongs to | 
 |             # exactly one read group set. | 
 |         "alignedQuality": [ # The quality of the read sequence contained in this alignment record | 
 |             # (equivalent to QUAL in SAM). | 
 |             # `alignedSequence` and `alignedQuality` may be shorter than the full read | 
 |             # sequence and quality. This will occur if the alignment is part of a | 
 |             # chimeric alignment, or if the read was trimmed. When this occurs, the CIGAR | 
 |             # for this read will begin/end with a hard clip operator that will indicate | 
 |             # the length of the excised sequence. | 
 |           42, | 
 |         ], | 
 |         "failedVendorQualityChecks": True or False, # Whether this read did not pass filters, such as platform or vendor quality | 
 |             # controls (SAM flag 0x200). | 
 |         "fragmentName": "A String", # The fragment name. Equivalent to QNAME (query template name) in SAM. | 
 |         "id": "A String", # The server-generated read ID, unique across all reads. This is different | 
 |             # from the `fragmentName`. | 
 |         "properPlacement": True or False, # The orientation and the distance between reads from the fragment are | 
 |             # consistent with the sequencing protocol (SAM flag 0x2). | 
 |         "readGroupId": "A String", # The ID of the read group this read belongs to. A read belongs to exactly | 
 |             # one read group. This is a server-generated ID which is distinct from SAM's | 
 |             # RG tag (for that value, see | 
 |             # ReadGroup.name). | 
 |         "supplementaryAlignment": True or False, # Whether this alignment is supplementary. Equivalent to SAM flag 0x800. | 
 |             # Supplementary alignments are used in the representation of a chimeric | 
 |             # alignment. In a chimeric alignment, a read is split into multiple | 
 |             # linear alignments that map to different reference contigs. The first | 
 |             # linear alignment in the read will be designated as the representative | 
 |             # alignment; the remaining linear alignments will be designated as | 
 |             # supplementary alignments. These alignments may have different mapping | 
 |             # quality scores. In each linear alignment in a chimeric alignment, the read | 
 |             # will be hard clipped. The `alignedSequence` and | 
 |             # `alignedQuality` fields in the alignment record will only | 
 |             # represent the bases for its respective linear alignment. | 
 |         "numberReads": 42, # The number of reads in the fragment (extension to SAM flag 0x1). | 
 |         "fragmentLength": 42, # The observed length of the fragment, equivalent to TLEN in SAM. | 
 |         "secondaryAlignment": True or False, # Whether this alignment is secondary. Equivalent to SAM flag 0x100. | 
 |             # A secondary alignment represents an alternative to the primary alignment | 
 |             # for this read. Aligners may return secondary alignments if a read can map | 
 |             # ambiguously to multiple coordinates in the genome. By convention, each read | 
 |             # has one and only one alignment where both `secondaryAlignment` | 
 |             # and `supplementaryAlignment` are false. | 
 |         "alignedSequence": "A String", # The bases of the read sequence contained in this alignment record, | 
 |             # **without CIGAR operations applied** (equivalent to SEQ in SAM). | 
 |             # `alignedSequence` and `alignedQuality` may be | 
 |             # shorter than the full read sequence and quality. This will occur if the | 
 |             # alignment is part of a chimeric alignment, or if the read was trimmed. When | 
 |             # this occurs, the CIGAR for this read will begin/end with a hard clip | 
 |             # operator that will indicate the length of the excised sequence. | 
 |         "readNumber": 42, # The read number in sequencing. 0-based and less than numberReads. This | 
 |             # field replaces SAM flag 0x40 and 0x80. | 
 |         "alignment": { # A linear alignment can be represented by one CIGAR string. Describes the # The linear alignment for this alignment record. This field is null for | 
 |             # unmapped reads. | 
 |             # mapped position and local alignment of the read to the reference. | 
 |           "position": { # An abstraction for referring to a genomic position, in relation to some # The position of this alignment. | 
 |               # already known reference. For now, represents a genomic position as a | 
 |               # reference name, a base number on that reference (0-based), and a | 
 |               # determination of forward or reverse strand. | 
 |             "position": "A String", # The 0-based offset from the start of the forward strand for that reference. | 
 |             "reverseStrand": True or False, # Whether this position is on the reverse strand, as opposed to the forward | 
 |                 # strand. | 
 |             "referenceName": "A String", # The name of the reference in whatever reference set is being used. | 
 |           }, | 
 |           "cigar": [ # Represents the local alignment of this sequence (alignment matches, indels, | 
 |               # etc) against the reference. | 
 |             { # A single CIGAR operation. | 
 |               "referenceSequence": "A String", # `referenceSequence` is only used at mismatches | 
 |                   # (`SEQUENCE_MISMATCH`) and deletions (`DELETE`). | 
 |                   # Filling this field replaces SAM's MD tag. If the relevant information is | 
 |                   # not available, this field is unset. | 
 |               "operation": "A String", | 
 |               "operationLength": "A String", # The number of genomic bases that the operation runs for. Required. | 
 |             }, | 
 |           ], | 
 |           "mappingQuality": 42, # The mapping quality of this alignment. Represents how likely | 
 |               # the read maps to this position as opposed to other locations. | 
 |               # | 
 |               # Specifically, this is -10 log10 Pr(mapping position is wrong), rounded to | 
 |               # the nearest integer. | 
 |         }, | 
 |         "nextMatePosition": { # An abstraction for referring to a genomic position, in relation to some # The mapping of the primary alignment of the | 
 |             # `(readNumber+1)%numberReads` read in the fragment. It replaces | 
 |             # mate position and mate strand in SAM. | 
 |             # already known reference. For now, represents a genomic position as a | 
 |             # reference name, a base number on that reference (0-based), and a | 
 |             # determination of forward or reverse strand. | 
 |           "position": "A String", # The 0-based offset from the start of the forward strand for that reference. | 
 |           "reverseStrand": True or False, # Whether this position is on the reverse strand, as opposed to the forward | 
 |               # strand. | 
 |           "referenceName": "A String", # The name of the reference in whatever reference set is being used. | 
 |         }, | 
 |       }, | 
 |     ], | 
 |   }</pre> | 
 | </div> | 
 |  | 
 | <div class="method"> | 
 |     <code class="details" id="search_next">search_next(previous_request, previous_response)</code> | 
 |   <pre>Retrieves the next page of results. | 
 |  | 
 | Args: | 
 |   previous_request: The request for the previous page. (required) | 
 |   previous_response: The response from the request for the previous page. (required) | 
 |  | 
 | Returns: | 
 |   A request object that you can call 'execute()' on to request the next | 
 |   page. Returns None if there are no more items in the collection. | 
 |     </pre> | 
 | </div> | 
 |  | 
 | </body></html> |