File: ReadGroupTest.java

package info (click to toggle)
sra-sdk 3.2.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 296,076 kB
  • sloc: ansic: 532,876; cpp: 243,000; perl: 9,649; python: 8,978; sh: 7,888; java: 6,253; makefile: 1,148; yacc: 703; xml: 310; lex: 236
file content (78 lines) | stat: -rw-r--r-- 2,739 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*===========================================================================
 * *
 * *                            PUBLIC DOMAIN NOTICE
 * *               National Center for Biotechnology Information
 * *
 * *  This software/database is a "United States Government Work" under the
 * *  terms of the United States Copyright Act.  It was written as part of
 * *  the author's official duties as a United States Government employee and
 * *  thus cannot be copyrighted.  This software/database is freely available
 * *  to the public for use. The National Library of Medicine and the U.S.
 * *  Government have not placed any restriction on its use or reproduction.
 * *
 * *  Although all reasonable efforts have been taken to ensure the accuracy
 * *  and reliability of the software and data, the NLM and the U.S.
 * *  Government do not and cannot warrant the performance or results that
 * *  may be obtained by using this software or data. The NLM and the U.S.
 * *  Government disclaim all warranties, express or implied, including
 * *  warranties of performance, merchantability or fitness for any particular
 * *  purpose.
 * *
 * *  Please cite the author in any work or product based on this material.
 * *
 * * ===========================================================================
 * *
 * */

package examples;
import ngs.ErrorMsg;
import ngs.ReadCollection;
import ngs.ReadGroup;
import ngs.ReadGroupIterator;
import ngs.Statistics;

public class ReadGroupTest
{
    static void run (String acc)
        throws ErrorMsg, Exception
    {
	long i;
	//open requested accession using SRA implementation of the API
        ReadCollection run = gov.nih.nlm.ncbi.ngs.NGS.openReadCollection(acc);
        String run_name = run.getName();

	//get requested reference
	ReadGroupIterator it = run.getReadGroups(); 

        for (i = 0; it . nextReadGroup (); ++ i )
        {
			Statistics s = it.getStatistics();
			System.out.println("Statistics for group <" + it.getName() + ">");
			for(String p=s.nextPath("");!p.equals("");p=s.nextPath(p)){
				System.out.println("\t"+p+": "+s.getAsString(p));
			}
        }
        System . err . println ( "Read " + i + " ReadGroups for " + run_name);
    }
    public static void main ( String [] args )
    {
        if ( args.length != 1 )
        {
                System.out.print("Usage: ReadGroupTest accession\n");
        }
        else try
        {
            run (args[0]);
        }
        catch ( ErrorMsg x )
        {
            System . err . println ( x . toString () );
            x . printStackTrace ();
        }
        catch ( Exception x )
        {
            System . err . println ( x . toString () );
            x . printStackTrace ();
        }
    }
}