xref: /aosp_15_r20/external/googleapis/google/genomics/v1/readgroup.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2016 Google Inc.
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.genomics.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/struct.proto";
21*d5c09012SAndroid Build Coastguard Worker
22*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true;
23*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/genomics/v1;genomics";
24*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
25*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ReadGroupProto";
26*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.genomics.v1";
27*d5c09012SAndroid Build Coastguard Worker
28*d5c09012SAndroid Build Coastguard Worker// A read group is all the data that's processed the same way by the sequencer.
29*d5c09012SAndroid Build Coastguard Workermessage ReadGroup {
30*d5c09012SAndroid Build Coastguard Worker  message Experiment {
31*d5c09012SAndroid Build Coastguard Worker    // A client-supplied library identifier; a library is a collection of DNA
32*d5c09012SAndroid Build Coastguard Worker    // fragments which have been prepared for sequencing from a sample. This
33*d5c09012SAndroid Build Coastguard Worker    // field is important for quality control as error or bias can be introduced
34*d5c09012SAndroid Build Coastguard Worker    // during sample preparation.
35*d5c09012SAndroid Build Coastguard Worker    string library_id = 1;
36*d5c09012SAndroid Build Coastguard Worker
37*d5c09012SAndroid Build Coastguard Worker    // The platform unit used as part of this experiment, for example
38*d5c09012SAndroid Build Coastguard Worker    // flowcell-barcode.lane for Illumina or slide for SOLiD. Corresponds to the
39*d5c09012SAndroid Build Coastguard Worker    // @RG PU field in the SAM spec.
40*d5c09012SAndroid Build Coastguard Worker    string platform_unit = 2;
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker    // The sequencing center used as part of this experiment.
43*d5c09012SAndroid Build Coastguard Worker    string sequencing_center = 3;
44*d5c09012SAndroid Build Coastguard Worker
45*d5c09012SAndroid Build Coastguard Worker    // The instrument model used as part of this experiment. This maps to
46*d5c09012SAndroid Build Coastguard Worker    // sequencing technology in the SAM spec.
47*d5c09012SAndroid Build Coastguard Worker    string instrument_model = 4;
48*d5c09012SAndroid Build Coastguard Worker  }
49*d5c09012SAndroid Build Coastguard Worker
50*d5c09012SAndroid Build Coastguard Worker  message Program {
51*d5c09012SAndroid Build Coastguard Worker    // The command line used to run this program.
52*d5c09012SAndroid Build Coastguard Worker    string command_line = 1;
53*d5c09012SAndroid Build Coastguard Worker
54*d5c09012SAndroid Build Coastguard Worker    // The user specified locally unique ID of the program. Used along with
55*d5c09012SAndroid Build Coastguard Worker    // `prevProgramId` to define an ordering between programs.
56*d5c09012SAndroid Build Coastguard Worker    string id = 2;
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker    // The display name of the program. This is typically the colloquial name of
59*d5c09012SAndroid Build Coastguard Worker    // the tool used, for example 'bwa' or 'picard'.
60*d5c09012SAndroid Build Coastguard Worker    string name = 3;
61*d5c09012SAndroid Build Coastguard Worker
62*d5c09012SAndroid Build Coastguard Worker    // The ID of the program run before this one.
63*d5c09012SAndroid Build Coastguard Worker    string prev_program_id = 4;
64*d5c09012SAndroid Build Coastguard Worker
65*d5c09012SAndroid Build Coastguard Worker    // The version of the program run.
66*d5c09012SAndroid Build Coastguard Worker    string version = 5;
67*d5c09012SAndroid Build Coastguard Worker  }
68*d5c09012SAndroid Build Coastguard Worker
69*d5c09012SAndroid Build Coastguard Worker  // The server-generated read group ID, unique for all read groups.
70*d5c09012SAndroid Build Coastguard Worker  // Note: This is different than the @RG ID field in the SAM spec. For that
71*d5c09012SAndroid Build Coastguard Worker  // value, see [name][google.genomics.v1.ReadGroup.name].
72*d5c09012SAndroid Build Coastguard Worker  string id = 1;
73*d5c09012SAndroid Build Coastguard Worker
74*d5c09012SAndroid Build Coastguard Worker  // The dataset to which this read group belongs.
75*d5c09012SAndroid Build Coastguard Worker  string dataset_id = 2;
76*d5c09012SAndroid Build Coastguard Worker
77*d5c09012SAndroid Build Coastguard Worker  // The read group name. This corresponds to the @RG ID field in the SAM spec.
78*d5c09012SAndroid Build Coastguard Worker  string name = 3;
79*d5c09012SAndroid Build Coastguard Worker
80*d5c09012SAndroid Build Coastguard Worker  // A free-form text description of this read group.
81*d5c09012SAndroid Build Coastguard Worker  string description = 4;
82*d5c09012SAndroid Build Coastguard Worker
83*d5c09012SAndroid Build Coastguard Worker  // A client-supplied sample identifier for the reads in this read group.
84*d5c09012SAndroid Build Coastguard Worker  string sample_id = 5;
85*d5c09012SAndroid Build Coastguard Worker
86*d5c09012SAndroid Build Coastguard Worker  // The experiment used to generate this read group.
87*d5c09012SAndroid Build Coastguard Worker  Experiment experiment = 6;
88*d5c09012SAndroid Build Coastguard Worker
89*d5c09012SAndroid Build Coastguard Worker  // The predicted insert size of this read group. The insert size is the length
90*d5c09012SAndroid Build Coastguard Worker  // the sequenced DNA fragment from end-to-end, not including the adapters.
91*d5c09012SAndroid Build Coastguard Worker  int32 predicted_insert_size = 7;
92*d5c09012SAndroid Build Coastguard Worker
93*d5c09012SAndroid Build Coastguard Worker  // The programs used to generate this read group. Programs are always
94*d5c09012SAndroid Build Coastguard Worker  // identical for all read groups within a read group set. For this reason,
95*d5c09012SAndroid Build Coastguard Worker  // only the first read group in a returned set will have this field
96*d5c09012SAndroid Build Coastguard Worker  // populated.
97*d5c09012SAndroid Build Coastguard Worker  repeated Program programs = 10;
98*d5c09012SAndroid Build Coastguard Worker
99*d5c09012SAndroid Build Coastguard Worker  // The reference set the reads in this read group are aligned to.
100*d5c09012SAndroid Build Coastguard Worker  string reference_set_id = 11;
101*d5c09012SAndroid Build Coastguard Worker
102*d5c09012SAndroid Build Coastguard Worker  // A map of additional read group information. This must be of the form
103*d5c09012SAndroid Build Coastguard Worker  // map<string, string[]> (string key mapping to a list of string values).
104*d5c09012SAndroid Build Coastguard Worker  map<string, google.protobuf.ListValue> info = 12;
105*d5c09012SAndroid Build Coastguard Worker}
106