Eric-
thanks very much for your insights, the phred -c trick might in fact be exactly what I need. If not, I will check out the other code you have sent and follow up off-list if I have further questions.


Andrew


Eric Haugen wrote:

Hi Andrew,

It looks like what I did three years ago was turn off the ChromatogramGraphic's call boxes:

graphic.setOption(ChromatogramGraphic.Option.DRAW_CALL_SEPARATORS, Boolean.FALSE );
graphic.setOption(ChromatogramGraphic.Option.DRAW_CALL_A, Boolean.FALSE );
graphic.setOption(ChromatogramGraphic.Option.DRAW_CALL_C, Boolean.FALSE );
graphic.setOption(ChromatogramGraphic.Option.DRAW_CALL_G, Boolean.FALSE );
graphic.setOption(ChromatogramGraphic.Option.DRAW_CALL_T, Boolean.FALSE );
graphic.setOption(ChromatogramGraphic.Option.DRAW_CALL_OTHER, Boolean.FALSE );

then set the range based on the chromat positions in the phred file:

graphic.setOption(ChromatogramGraphic.Option.FROM_TRACE_SAMPLE, startIndex );
graphic.setOption(ChromatogramGraphic.Option.TO_TRACE_SAMPLE, endIndex );

and finally just draw Phred's base calls myself based on the chromat position scale.

I don't know if you'll find it useful, but I've attached PhdSequence.java and support code which I use as an alternative to PhredSequence currently in biojava, which I think ignores chromat positions.

But the easiest solution may be to have "phred -c" convert your ABI chromats to SCF files containing the phred base calls.

--
Eric Haugen
Software Engineer
University of Washington Genome Center
[EMAIL PROTECTED]
(206) 616-7582

On Thu, 13 Mar 2008, Andrew Farmer wrote:

Hi all-
I have been trying to use the ChromatogramGraphic class to display ABI chromatogram data, whilst relating this to alignments of sequences called from these trace files with phred. For example, if the user clicks a putatively polymorphic base in an alignment viewer, to scroll and highlight the region of the ChromatogramGraphic corresponding to the ase call. However, I seem to be having some difficulty in establishing correspondences between the phred base calls and the information shown in the graphic.

As far as I understand what is being displayed by ChromatogramGraphic, it is drawing "callboxes" around peaks corresponding to calls that are stored by Chromatogram, which in turn is storing information about the base calls that was encoded in the ABI file. These tend to differ substantially (e.g. in lower-quality areas) from the calls made by phred- e.g. an untrimmed phred-called sequence might have 1300 bases to the abi-called version's 900 bases. So, I am trying to find some way to get the ChromatogramGraphic callboxes to reflect the calls made by phred.

Has anyone else encountered this type of situation before? It appears that phred's phd output encodes a trace offset for each of its calls, so I would guess that one could conceivably overlay the phred calls into a chromatogram produced by the abi parser in order to get the callboxes to reflect phred's interpretation of the trace data.

I could be way off-base (no pun intended) in my interpretation, and would appreciate any insights from the gurus out there. And if this is more or less correct, and there is not yet a canned solution, any advice on how to go about coding it in a way that could be contributed back to the project would be great.

Thanks in advance
--

Andrew Farmer
[EMAIL PROTECTED]
(505) 995-4464
Database Administrator/Software Developer
National Center for Genome Resources

---
"To live in the presence of great truths and eternal laws,
to be led by permanent ideals-
that is what keeps a man patient when the world ignores him,
and calm and unspoiled when the world praises him."
-Balzac
---
_______________________________________________
Biojava-l mailing list  -  [email protected]
http://lists.open-bio.org/mailman/listinfo/biojava-l


--

Andrew Farmer
[EMAIL PROTECTED]
(505) 995-4464
Database Administrator/Software Developer
National Center for Genome Resources

---
"To live in the presence of great truths and eternal laws,
to be led by permanent ideals-
that is what keeps a man patient when the world ignores him,
and calm and unspoiled when the world praises him."
-Balzac
---
_______________________________________________
Biojava-l mailing list  -  [email protected]
http://lists.open-bio.org/mailman/listinfo/biojava-l

Reply via email to