4898794edd81be5285ea6e544acbedeaeb31bf78 max Tue Nov 23 08:10:57 2021 -0800 Fixing pointers to README file for license in all source code files. refs #27614 diff --git src/hg/cirm/cdw/cdwAddQaEnrichTarget/cdwAddQaEnrichTarget.c src/hg/cirm/cdw/cdwAddQaEnrichTarget/cdwAddQaEnrichTarget.c index 85b4d2a..a057e2f 100644 --- src/hg/cirm/cdw/cdwAddQaEnrichTarget/cdwAddQaEnrichTarget.c +++ src/hg/cirm/cdw/cdwAddQaEnrichTarget/cdwAddQaEnrichTarget.c @@ -1,91 +1,91 @@ /* cdwAddQaEnrichTarget - Add a new enrichment target to warehouse.. */ /* Copyright (C) 2013 The Regents of the University of California - * See README in this or parent directory for licensing information. */ + * See kent/LICENSE or http://genome.ucsc.edu/license/ for licensing information. */ #include "common.h" #include "linefile.h" #include "hash.h" #include "cheapcgi.h" #include "options.h" #include "twoBit.h" #include "bigBed.h" #include "cdw.h" #include "cdwValid.h" #include "cdwLib.h" void usage() /* Explain usage and exit. */ { errAbort( "cdwAddQaEnrichTarget - Add a new enrichment target to warehouse.\n" "usage:\n" " cdwAddQaEnrichTarget name db path\n" "where name is target name, db is a UCSC db name like 'hg19' or 'mm9' and path is absolute\n" "path to a simple non-blocked bed file with non-overlapping items.\n" ); } /* Command line validation table. */ static struct optionSpec options[] = { {NULL, 0}, }; void cdwAddQaEnrichTarget(char *name, char *db, char *path) /* cdwAddQaEnrichTarget - Add a new enrichment target to warehouse. */ { /* Figure out if we have this genome assembly */ struct sqlConnection *conn = cdwConnectReadWrite(); char query[256 + PATH_LEN]; sqlSafef(query, sizeof(query), "select id from cdwAssembly where ucscDb='%s'", db); int assemblyId = sqlQuickNum(conn, query); if (assemblyId == 0) errAbort("Assembly %s doesn't exist in warehouse. Typo or time for cdwAddAssembly?", db); /* See if we have target with this name and assembly already and abort with error if we do. */ sqlSafef(query, sizeof(query), "select id from cdwQaEnrichTarget where name='%s' and assemblyId=%d", name, assemblyId); int targetId = sqlQuickNum(conn, query); if (targetId != 0) errAbort("Target %s already exists", name); /* Load up file as list of beds and compute total size. Assumes bed is nonoverlapping. */ struct bbiFile *bbi = bigBedFileOpen(path); if (bbi->definedFieldCount > 9) errAbort("Can't handle blocked bigBeds"); struct bbiSummaryElement sum = bbiTotalSummary(bbi); long long targetSize = sum.validCount; bigBedFileClose(&bbi); /* Add target file to database. */ struct cdwFile *ef = cdwGetLocalFile(conn, path, NULL); /* Add tags. */ struct dyString *tags = dyStringNew(0); cgiEncodeIntoDy("ucsc_db", db, tags); cgiEncodeIntoDy("format", "bigBed", tags); cgiEncodeIntoDy("valid_key", cdwCalcValidationKey(ef->md5, ef->size), tags); cgiEncodeIntoDy("enriched_in", name, tags); cdwUpdateFileTags(conn, ef->id, tags); dyStringFree(&tags); /* Add record describing target to database. */ sqlSafef(query, sizeof(query), "insert cdwQaEnrichTarget (assemblyId,name,fileId,targetSize) values(%d, '%s', %lld, %lld)" , assemblyId, name, (long long)ef->id, targetSize); sqlUpdate(conn, query); cdwAddQaJob(conn, ef->id, 0); printf("Added target %s, id %u, size %lld\n", name, sqlLastAutoId(conn), targetSize); } int main(int argc, char *argv[]) /* Process command line. */ { optionInit(&argc, argv, options); if (argc != 4) usage(); cdwAddQaEnrichTarget(argv[1], argv[2], argv[3]); return 0; }