2c4c813bcb91cf575584d868a1d145f3a3bc6416
kate
  Mon Nov 17 00:28:14 2014 -0800
Add peptide table with sequence and other info for details page.  refs #25054
diff --git src/hg/inc/peptideAtlasPeptide.h src/hg/inc/peptideAtlasPeptide.h
new file mode 100644
index 0000000..253a09b
--- /dev/null
+++ src/hg/inc/peptideAtlasPeptide.h
@@ -0,0 +1,67 @@
+/* peptideAtlasPeptide.h was originally generated by the autoSql program, which also 
+ * generated peptideAtlasPeptide.c and peptideAtlasPeptide.sql.  This header links the database and
+ * the RAM representation of objects. */
+
+#ifndef PEPTIDEATLASPEPTIDE_H
+#define PEPTIDEATLASPEPTIDE_H
+
+#define PEPTIDEATLASPEPTIDE_NUM_COLS 5
+
+extern char *peptideAtlasPeptideCommaSepFieldNames;
+
+struct peptideAtlasPeptide
+/* PeptideAtlas peptide description */
+    {
+    struct peptideAtlasPeptide *next;  /* Next in singly linked list. */
+    char *accession;	/* Accession */
+    char *sequence;	/* Amino acid sequence */
+    int sampleCount;	/* Number of samples where this peptide was observed */
+    float hydrophobicity;	/* Hydrophobicity metric */
+    float proteotypicScore;	/* Metric of suitability of this peptide for protein identification */
+    };
+
+void peptideAtlasPeptideStaticLoad(char **row, struct peptideAtlasPeptide *ret);
+/* Load a row from peptideAtlasPeptide table into ret.  The contents of ret will
+ * be replaced at the next call to this function. */
+
+struct peptideAtlasPeptide *peptideAtlasPeptideLoad(char **row);
+/* Load a peptideAtlasPeptide from row fetched with select * from peptideAtlasPeptide
+ * from database.  Dispose of this with peptideAtlasPeptideFree(). */
+
+struct peptideAtlasPeptide *peptideAtlasPeptideLoadAll(char *fileName);
+/* Load all peptideAtlasPeptide from whitespace-separated file.
+ * Dispose of this with peptideAtlasPeptideFreeList(). */
+
+struct peptideAtlasPeptide *peptideAtlasPeptideLoadAllByChar(char *fileName, char chopper);
+/* Load all peptideAtlasPeptide from chopper separated file.
+ * Dispose of this with peptideAtlasPeptideFreeList(). */
+
+#define peptideAtlasPeptideLoadAllByTab(a) peptideAtlasPeptideLoadAllByChar(a, '\t');
+/* Load all peptideAtlasPeptide from tab separated file.
+ * Dispose of this with peptideAtlasPeptideFreeList(). */
+
+struct peptideAtlasPeptide *peptideAtlasPeptideCommaIn(char **pS, struct peptideAtlasPeptide *ret);
+/* Create a peptideAtlasPeptide out of a comma separated string. 
+ * This will fill in ret if non-null, otherwise will
+ * return a new peptideAtlasPeptide */
+
+void peptideAtlasPeptideFree(struct peptideAtlasPeptide **pEl);
+/* Free a single dynamically allocated peptideAtlasPeptide such as created
+ * with peptideAtlasPeptideLoad(). */
+
+void peptideAtlasPeptideFreeList(struct peptideAtlasPeptide **pList);
+/* Free a list of dynamically allocated peptideAtlasPeptide's */
+
+void peptideAtlasPeptideOutput(struct peptideAtlasPeptide *el, FILE *f, char sep, char lastSep);
+/* Print out peptideAtlasPeptide.  Separate fields with sep. Follow last field with lastSep. */
+
+#define peptideAtlasPeptideTabOut(el,f) peptideAtlasPeptideOutput(el,f,'\t','\n');
+/* Print out peptideAtlasPeptide as a line in a tab-separated file. */
+
+#define peptideAtlasPeptideCommaOut(el,f) peptideAtlasPeptideOutput(el,f,',',',');
+/* Print out peptideAtlasPeptide as a comma separated list including final comma. */
+
+/* -------------------------------- End autoSql Generated Code -------------------------------- */
+
+#endif /* PEPTIDEATLASPEPTIDE_H */
+