src/hg/hgGenome/import.c 1.14
1.14 2009/04/06 05:31:18 galt
use genoLayDbChromsExt for chromList
Index: src/hg/hgGenome/import.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgGenome/import.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -b -B -U 4 -r1.13 -r1.14
--- src/hg/hgGenome/import.c 17 Sep 2008 18:36:35 -0000 1.13
+++ src/hg/hgGenome/import.c 6 Apr 2009 05:31:18 -0000 1.14
@@ -16,8 +16,9 @@
#include "hPrint.h"
#include "customTrack.h"
#include "trashDir.h"
#include "hgGenome.h"
+#include "genoLay.h"
#include "jsHelper.h"
#include "grp.h"
#include "hdb.h"
@@ -47,22 +48,13 @@
else
return "hgGenome";
}
-struct slName *getChroms()
+struct genoLayChrom *getChroms()
/* Get a chrom list. */
{
struct sqlConnection *conn = hAllocConn(database);
-struct sqlResult *sr;
-char **row;
-struct slName *chromList = NULL;
-sr = sqlGetResult(conn, "select chrom from chromInfo");
-while ((row = sqlNextRow(sr)) != NULL)
- {
- slNameAddHead(&chromList, cloneString(row[0]));
- }
-slReverse(&chromList);
-sqlFreeResult(&sr);
+struct genoLayChrom *chromList = genoLayDbChromsExt(conn, FALSE, FALSE);
hFreeConn(&conn);
return chromList;
}
@@ -1145,17 +1137,17 @@
struct dyString *dy = dyStringNew(0);
struct rbTree *tree = NULL;
char *chrom = "";
int chromSize = 0;
-struct slName *chr, *chromList = getChroms();
+struct genoLayChrom *chr, *chromList = getChroms();
for (chr = chromList; chr != NULL; chr = chr->next)
{
char *table = curTable;
struct hTableInfo *hti = getHti(database, table);
int fields = hTableInfoBedFieldCount(hti);
struct bed *bedList = NULL, *bed;
struct lm *lm = lmInit(64*1024);
- chrom = chr->name;
+ chrom = chr->fullName;
bedList = getBeds(chrom, lm, &fields);
if (!bedList)
continue;
@@ -1207,17 +1199,17 @@
int windowSize = 10000;
int numWindows = 0;
double *depth = NULL;
int overlap = 0;
-struct slName *chr, *chromList = getChroms();
+struct genoLayChrom *chr, *chromList = getChroms();
for (chr = chromList; chr != NULL; chr = chr->next)
{
char *table = curTable;
struct hTableInfo *hti = getHti(database, table);
int fields = hTableInfoBedFieldCount(hti);
struct bed *bedList = NULL, *bed;
struct lm *lm = lmInit(64*1024);
- chrom = chr->name;
+ chrom = chr->fullName;
bedList = getBeds(chrom, lm, &fields);
if (!bedList)
continue;
@@ -1272,17 +1264,17 @@
int windowSize = 10000;
int numWindows = 0;
double *depth = NULL;
int overlap = 0;
-struct slName *chr, *chromList = getChroms();
+struct genoLayChrom *chr, *chromList = getChroms();
for (chr = chromList; chr != NULL; chr = chr->next)
{
char *table = curTable;
struct hTableInfo *hti = getHti(database, table);
int fields = hTableInfoBedFieldCount(hti);
struct bed *bedList = NULL, *bed;
struct lm *lm = lmInit(64*1024);
- chrom = chr->name;
+ chrom = chr->fullName;
bedList = getBeds(chrom, lm, &fields);
if (!bedList)
continue;
@@ -1342,13 +1334,13 @@
double *depth = NULL;
bool *hit = NULL;
int overlap = 0;
unsigned long long grandTotalValues=0;
-struct slName *chr, *chromList = getChroms();
+struct genoLayChrom *chr, *chromList = getChroms();
for (chr = chromList; chr != NULL; chr = chr->next)
{
int totalValues=0;
- chrom = chr->name;
+ chrom = chr->fullName;
struct wiggleDataStream *wds = wigChromRawStats(chrom);
struct wiggleStats *stats=NULL, *statsList = wds->stats;
if (!wds->stats)