package org.seqcode.data.seqdata.tools; import java.sql.*; import java.util.*; import java.io.IOException; import org.seqcode.data.connections.DatabaseConnectionManager; import org.seqcode.data.seqdata.*; import org.seqcode.gseutils.*; /** * Returns the SeqExpt and SeqAlignment data associated with the alignment IDs specified on the command line. * * DescribeAlignments --id "999" */ public class DescribeAlignments { public static void main(String args[]) throws SQLException, NotFoundException, IOException { java.sql.Connection cxn = DatabaseConnectionManager.getConnection("seqdata"); cxn.setAutoCommit(true); Collection<Integer> ids = Args.parseIntegers(args,"id"); SeqDataLoader loader = new SeqDataLoader(); for (Integer id : ids) { SeqAlignment align = loader.loadAlignment(id); SeqExpt expt = align.getExpt(); System.out.println("----------\nID="+id); System.out.println("SeqExpt info:"); System.out.println("\tID: "+expt.getDBID()); System.out.println("\tName: "+expt.getName()); System.out.println("\tRep: "+expt.getReplicate()); System.out.println("\tSpecies: "+expt.getOrganism().getName()); System.out.println("\tLab: "+expt.getLab().getName()); System.out.println("\tExptType: "+expt.getExptType().getName()); System.out.println("\tExptCondition: "+expt.getExptCondition().getName()); System.out.println("\tExptTarget: "+expt.getExptTarget().getName()); System.out.println("\tExptCellLine: "+expt.getCellLine().getName()); System.out.println("\tReadType: "+expt.getReadType().getName()); System.out.println("\tReadLen: "+expt.getReadLength()); System.out.println("\tNumRead: "+expt.getNumRead()); System.out.println("\tCollabID: "+expt.getCollabID()); System.out.println("\tPublicSource: "+expt.getPublicSource()); System.out.println("\tPublicDBID: "+expt.getPublicDBID()); System.out.println("\tFQFile: "+expt.getFQFile()); System.out.println("\tExptNote: "+expt.getExptNote()); System.out.println("SeqAlignment info:"); System.out.println("\tID: "+align.getDBID()); System.out.println("\tName: "+align.getName()); System.out.println("\tGenome: "+align.getGenome().getVersion()); System.out.println("\tAlignType: "+align.getAlignType().getName()); System.out.println("\tPermissions: "+align.getPermissions()); System.out.println("\tNumHits: "+align.getNumHits()); System.out.println("\tTotalWeight: "+align.getTotalWeight()); System.out.println("\tAlignDir: "+align.getAlignDir()); System.out.println("\tAlignFile: "+align.getAlignFile()); System.out.println("\tIDXFile: "+align.getIDXFile()); System.out.println("\tCollabAlignID: "+align.getCollabAlignID()); } cxn.close(); } }