protected void mapTranscriptToChromosome(Sequence transcript,
SequenceI gene, MapList mapping)
{
- GeneLoci loci = ((Sequence) gene).getGeneLoci();
+ GeneLoci loci = gene.getGeneLoci();
if (loci == null)
{
return;
* patch to ensure gene to chromosome mapping is complete
* (in case created before gene length was known)
*/
- MapList geneMapping = loci.getMapping();
+ MapList geneMapping = loci.mapping;
if (geneMapping.getFromRanges().get(0)[1] == 0)
{
geneMapping.getFromRanges().get(0)[0] = gene.getStart();
List<int[]> exons = mapping.getFromRanges();
List<int[]> transcriptLoci = new ArrayList<>();
-
- for (int[] exon : exons) {
+
+ for (int[] exon : exons)
+ {
transcriptLoci.add(geneMapping.locateInTo(exon[0], exon[1]));
}
List<int[]> transcriptRange = Arrays.asList(new int[] {
transcript.getStart(), transcript.getEnd() });
MapList mapList = new MapList(transcriptRange, transcriptLoci, 1, 1);
- GeneLoci gl = new GeneLoci(loci.getSpecies(), loci.getReference(),
- loci.getChromosome(), mapList, loci.isForwardStrand());
+ GeneLoci gl = new GeneLoci(loci.species, loci.assembly,
+ loci.chromosome, mapList);
transcript.setGeneLoci(gl);
}