Ejemplo n.º 1
0
void seqDataProcessUpdate(struct gbSelect* select)
/* Get sequences for a partition and update.  Partition processed index should
 * be loaded and selected versions flaged. */
{
char inFasta[PATH_LEN];
struct gbFa* inFa;
gbProcessedGetPath(select, "fa", inFasta);
inFa = gbFaOpen(inFasta, "r"); 
while (gbFaReadNext(inFa))
    processSeq(select, inFa);
gbFaClose(&inFa);
}
Ejemplo n.º 2
0
static
uint64
readSeq(FILE       *F,
        char       *N,
        ilFragment *fr,
        char        end,
        uint32      fastqType,
        uint32      fastqOrient,
        bool        forcePacked,
        uint32      packedLength) {

  fr->fr.gkFragment_setType(GKFRAGMENT_PACKED);
  fr->fr.gkFragment_setIsDeleted(1);

  fr->fr.gkFragment_setMateIID(0);
  fr->fr.gkFragment_setLibraryIID(0);

  fr->snam[0] = 0;
  fr->sstr[0] = 0;
  fr->qnam[0] = 0;
  fr->qstr[0] = 0;

  fgets(fr->snam, NAME_MAX_LEN, F);
  fgets(fr->sstr, BASE_MAX_LEN, F);
  fgets(fr->qnam, NAME_MAX_LEN, F);
  fgets(fr->qstr, BASE_MAX_LEN, F);

  chomp(fr->snam);
  chomp(fr->sstr);
  chomp(fr->qnam);
  chomp(fr->qstr);

  if (feof(F))
    return(0);

  return(processSeq(N, fr, end, fastqType, fastqOrient, forcePacked, packedLength));
}