/usr/include/bamtools/api/SamConstants.h is in libbamtools-dev 2.4.1+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | // ***************************************************************************
// SamConstants.h (c) 2010 Derek Barnett
// Marth Lab, Department of Biology, Boston College
// ---------------------------------------------------------------------------
// Last modified: 27 March 2012 (DB)
// ---------------------------------------------------------------------------
// Provides constants for SAM header
// ***************************************************************************
#ifndef SAM_CONSTANTS_H
#define SAM_CONSTANTS_H
#include "api/api_global.h"
#include <string>
namespace BamTools {
namespace Constants {
// basic char constants used in SAM format
const char SAM_COLON = ':';
const char SAM_EQUAL = '=';
const char SAM_PERIOD = '.';
const char SAM_STAR = '*';
const char SAM_TAB = '\t';
const std::string SAM_DIGITS = "0123456789";
const std::string SAM_CURRENT_VERSION = "1.4";
// HD entries
const std::string SAM_HD_BEGIN_TOKEN = "@HD";
const std::string SAM_HD_VERSION_TAG = "VN";
const std::string SAM_HD_SORTORDER_TAG = "SO";
const std::string SAM_HD_GROUPORDER_TAG = "GO";
// SQ entries
const std::string SAM_SQ_BEGIN_TOKEN = "@SQ";
const std::string SAM_SQ_ASSEMBLYID_TAG = "AS";
const std::string SAM_SQ_CHECKSUM_TAG = "M5";
const std::string SAM_SQ_LENGTH_TAG = "LN";
const std::string SAM_SQ_NAME_TAG = "SN";
const std::string SAM_SQ_SPECIES_TAG = "SP";
const std::string SAM_SQ_URI_TAG = "UR";
// RG entries
const std::string SAM_RG_BEGIN_TOKEN = "@RG";
const std::string SAM_RG_DESCRIPTION_TAG = "DS";
const std::string SAM_RG_FLOWORDER_TAG = "FO";
const std::string SAM_RG_ID_TAG = "ID";
const std::string SAM_RG_KEYSEQUENCE_TAG = "KS";
const std::string SAM_RG_LIBRARY_TAG = "LB";
const std::string SAM_RG_PLATFORMUNIT_TAG = "PU";
const std::string SAM_RG_PREDICTEDINSERTSIZE_TAG = "PI";
const std::string SAM_RG_PRODUCTIONDATE_TAG = "DT";
const std::string SAM_RG_PROGRAM_TAG = "PG";
const std::string SAM_RG_SAMPLE_TAG = "SM";
const std::string SAM_RG_SEQCENTER_TAG = "CN";
const std::string SAM_RG_SEQTECHNOLOGY_TAG = "PL";
// PG entries
const std::string SAM_PG_BEGIN_TOKEN = "@PG";
const std::string SAM_PG_COMMANDLINE_TAG = "CL";
const std::string SAM_PG_ID_TAG = "ID";
const std::string SAM_PG_NAME_TAG = "PN";
const std::string SAM_PG_PREVIOUSPROGRAM_TAG = "PP";
const std::string SAM_PG_VERSION_TAG = "VN";
// CO entries
const std::string SAM_CO_BEGIN_TOKEN = "@CO";
// HD:SO values
const std::string SAM_HD_SORTORDER_COORDINATE = "coordinate";
const std::string SAM_HD_SORTORDER_QUERYNAME = "queryname";
const std::string SAM_HD_SORTORDER_UNKNOWN = "unknown";
const std::string SAM_HD_SORTORDER_UNSORTED = "unsorted";
// HD:GO values
const std::string SAM_HD_GROUPORDER_NONE = "none";
const std::string SAM_HD_GROUPORDER_QUERY = "query";
const std::string SAM_HD_GROUPORDER_REFERENCE = "reference";
// SQ:LN values
const unsigned int SAM_SQ_LENGTH_MIN = 1;
const unsigned int SAM_SQ_LENGTH_MAX = 536870911; // 2^29 - 1
// RG:PL values
const std::string SAM_RG_SEQTECHNOLOGY_CAPILLARY = "CAPILLARY";
const std::string SAM_RG_SEQTECHNOLOGY_HELICOS = "HELICOS";
const std::string SAM_RG_SEQTECHNOLOGY_ILLUMINA = "ILLUMINA";
const std::string SAM_RG_SEQTECHNOLOGY_IONTORRENT = "IONTORRENT";
const std::string SAM_RG_SEQTECHNOLOGY_LS454 = "LS454";
const std::string SAM_RG_SEQTECHNOLOGY_PACBIO = "PACBIO";
const std::string SAM_RG_SEQTECHNOLOGY_SOLID = "SOLID";
} // namespace Constants
} // namespace BamTools
#endif // SAM_CONSTANTS_H
|