X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2FSamConstants.h;h=d34592027891a8233e6e27b6b4f2cb8a84a8f9a6;hb=cdf4bbcb19025398d429035fe672661a8c8d1a80;hp=6412b3d0bce6bb9eefcbb205352cfaae0e4b3013;hpb=9cf50963514decd5c272f52a0a019c6289d43c63;p=bamtools.git diff --git a/src/api/SamConstants.h b/src/api/SamConstants.h index 6412b3d..d345920 100644 --- a/src/api/SamConstants.h +++ b/src/api/SamConstants.h @@ -3,7 +3,7 @@ // Marth Lab, Department of Biology, Boston College // All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 23 December 2010 (DB) +// Last modified: 19 April 2011 (DB) // --------------------------------------------------------------------------- // Provides constants for SAM header // *************************************************************************** @@ -17,6 +17,7 @@ namespace BamTools { namespace Constants { +// basic char constants used in SAM format const char SAM_COLON = ':'; const char SAM_EQUAL = '='; const char SAM_PERIOD = '.'; @@ -32,30 +33,35 @@ const std::string SAM_HD_GROUPORDER_TAG = "GO"; // SQ entries const std::string SAM_SQ_BEGIN_TOKEN = "@SQ"; -const std::string SAM_SQ_NAME_TAG = "SN"; -const std::string SAM_SQ_LENGTH_TAG = "LN"; const std::string SAM_SQ_ASSEMBLYID_TAG = "AS"; -const std::string SAM_SQ_URI_TAG = "UR"; 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_SAMPLE_TAG = "SM"; +const std::string SAM_RG_KEYSEQUENCE_TAG = "KS"; const std::string SAM_RG_LIBRARY_TAG = "LB"; -const std::string SAM_RG_DESCRIPTION_TAG = "DS"; const std::string SAM_RG_PLATFORMUNIT_TAG = "PU"; const std::string SAM_RG_PREDICTEDINSERTSIZE_TAG = "PI"; -const std::string SAM_RG_SEQCENTER_TAG = "CN"; 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_NAME_TAG = "ID"; -const std::string SAM_PG_VERSION_TAG = "VN"; -const std::string SAM_PG_COMMANDLINE_TAG = "CL"; +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"; @@ -63,6 +69,7 @@ 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 @@ -74,29 +81,14 @@ const std::string SAM_HD_GROUPORDER_REFERENCE = "reference"; const unsigned int SAM_SQ_LENGTH_MIN = 1; const unsigned int SAM_SQ_LENGTH_MAX = 536870911; // 2^29 - 1 -// -------------- // RG:PL values - -// 454 -const std::string SAM_RG_SEQTECHNOLOGY_454 = "454"; -const std::string SAM_RG_SEQTECHNOLOGY_LS454_LOWER = "ls454"; -const std::string SAM_RG_SEQTECHNOLOGY_LS454_UPPER = "LS454"; - -// Helicos -const std::string SAM_RG_SEQTECHNOLOGY_HELICOS_LOWER = "helicos"; -const std::string SAM_RG_SEQTECHNOLOGY_HELICOS_UPPER = "HELICOS"; - -// Illumina -const std::string SAM_RG_SEQTECHNOLOGY_ILLUMINA_LOWER = "illumina"; -const std::string SAM_RG_SEQTECHNOLOGY_ILLUMINA_UPPER = "ILLUMINA"; - -// PacBio -const std::string SAM_RG_SEQTECHNOLOGY_PACBIO_LOWER = "pacbio"; -const std::string SAM_RG_SEQTECHNOLOGY_PACBIO_UPPER = "PACBIO"; - -// SOLiD -const std::string SAM_RG_SEQTECHNOLOGY_SOLID_LOWER = "solid"; -const std::string SAM_RG_SEQTECHNOLOGY_SOLID_UPPER = "SOLID"; +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