int main( int argc, char *argv[] )
{
optionInit(&argc, argv, optionSpecs);

obsolete = optionExists("obsolete");
if (! obsolete)
    {
    verbose(1,"ERROR: This loader is obsolete.  Please use: 'wigEncode'\n");
    verbose(1,"\t(use -obsolete flag to run this encoder despite it being obsolete)\n");
    errAbort("ERROR: wigAsciiToBinary is obsolete, use 'wigEncode' instead");
    }

if (argc < 2)
    usage();

add_offset = optionLongLong("offset", 0);
binsize = optionLongLong("binsize", 1024);
dataSpan = optionLongLong("dataSpan", 1);
chrom = optionVal("chrom", NULL);
wibFile = optionVal("wibFile", NULL);
name = optionVal("name", NULL);
minVal = optionFloat("minVal", -1 * INFINITY);
maxVal = optionFloat("maxVal", INFINITY);
trimVals = optionExists("minVal") || optionExists("maxVal");

verbose(2, "options: -verbose, offset= %llu, binsize= %llu, dataSpan= %llu\n",
    add_offset, binsize, dataSpan);
if (chrom)
    {
    verbose(2, "-chrom=%s\n", chrom);
    }
if (wibFile)
    {
    verbose(2, "-wibFile=%s\n", wibFile);
    }
if (name)
    {
    verbose(2, "-name=%s\n", name);
    }
wigAsciiToBinary(argc, argv);
exit(0);
}
int main( int argc, char *argv[] )
/* Process command line */
{
optionInit(&argc, argv, optionSpecs);

lift = optionInt("lift", 0);
wibSizeLimit = optionLongLong("wibSizeLimit", 0);
allowOverlap = optionExists("allowOverlap");
noOverlapSpanData = optionExists("noOverlapSpanData");
if (wibSizeLimit < 0)	/*	protect against negative limits	*/
    {
    wibSizeLimit = 0;
    verbose(1,"warning: negative wibSizeLimit specified, becomes zero\n");
    }

if (argc < 4)
    usage();
if (optionExists("noOverlap") && allowOverlap)
    {
    verbose(1,"wigEncode: can not specify -noOverlap and -allowOverlap together\n");
    usage();
    }
if (optionExists("noOverlap"))
    {
    verbose(1,"warning: -noOverlap is now the default, no need to specify that\n");
    verbose(1,"\tsee also: -allowOverlap\n");
    }

if (lift != 0)
    verbose(2,"option lift=%d to lift all positions by %d\n", lift, lift);
if (wibSizeLimit > 0)
    verbose(2,"option wibSizeLimit=%lld\n", wibSizeLimit);
if (noOverlapSpanData)
    {
    verbose(2,"option noOverlapSpanData on, will *not* allow overlapping spanned data\n" );
    }
if (allowOverlap)
    {
    verbose(2,"option allowOverlap on, will allow overlapping data\n" );
    noOverlap = FALSE;
    }
verbose(2,"input ascii data file: %s\n", argv[1]);
verbose(2,"output .wig file: %s\n", argv[2]);
verbose(2,"output .wib file: %s\n", argv[3]);

wigEncode(argv[1], argv[2], argv[3]);
exit(0);
}
Esempio n. 3
0
int main( int argc, char *argv[] )
{
optionInit(&argc, argv, optionSpecs);

obsolete = optionExists("obsolete");
if (! obsolete)
    {
    verbose(1,"ERROR: This loader is obsolete.  Please use: 'wigEncode'\n");
    verbose(1,"\t(use -obsolete flag to run this encoder despite it being obsolete)\n");
    errAbort("ERROR: wigZoom is obsolete, use 'wigEncode' instead");
    }

if (argc < 2)
    usage();

dataSpan = optionLongLong("dataSpan", 1024);

verbose(2, "options: -verbose, dataSpan= %llu\n", dataSpan);
if (dataSpan < 2)
    errAbort("ERROR: data span: %llu ! must be greater than one\n");

wigZoom(argc, argv);
exit(0);
}