00001
00002
00003
00004
00005
00006
00007
00008 #ifndef GDF_H
00009 #define GDF_H
00010
00011 #ifndef DNAUTIL_H
00012 #include "dnautil.h"
00013 #endif
00014
00015 struct gdfDataPoint
00016
00017 {
00018 int start;
00019 };
00020
00021 struct gdfGene
00022
00023
00024 {
00025 struct gdfGene *next;
00026 char *name;
00027 int dataCount;
00028 struct gdfDataPoint *dataPoints;
00029 char strand;
00030 UBYTE chromIx;
00031 };
00032
00033 struct gdfGene *newGdfGene(char *name, int nameSize, int exonCount, char strand, UBYTE chromIx);
00034
00035
00036 void gdfFreeGene(struct gdfGene *gene);
00037
00038
00039 void gdfFreeGeneList(struct gdfGene **pList);
00040
00041
00042 struct gdfGene *gdfReadOneGene(FILE *f);
00043
00044
00045
00046 void gdfGeneExtents(struct gdfGene *gene, long *pMin, long *pMax);
00047
00048
00049 void gdfOffsetGene(struct gdfGene *gene, int offset);
00050
00051
00052 void gdfRcGene(struct gdfGene *gene, int size);
00053
00054
00055
00056 void gdfUpcExons(struct gdfGene *gene, int geneOffset, DNA *dna, int dnaSize, int dnaOffset);
00057
00058
00059
00060 #endif
00061