Closed Tong-Chen closed 9 months ago
PS.
If changing the bed file to the below context making chromosomes have different names in all species, the generated plot is right.
chr1 1000 2000 species1chr1gene1 . +
chr1 4000 5000 species1chr1gene2 . -
chr2 4000 5000 species1chr2gene3 . +
chr1a 2000 3000 species2chr1geneA . -
chr1a 4000 5000 species2chr1geneC . +
chr1a 6000 7000 species2chr1geneD . +
chr2a 2000 3500 species2chr2geneE . -
chr2a 4000 5000 species2chr2geneB . -
scaffold1 2000 3500 species3scaffold1gene001 . +
scaffold1 4000 4500 species3scaffold1gene002 . -
scaffold1 5000 6500 species3scaffold1gene003 . +
@Tong-Chen
Yes you found the solution to the issue yourself. The collision in chr/contig names can lead to issues in plotting
Here I generate a demo block file, a demo bed file, and a demo layout file. I could generate the microsynteny plot but with some errors. I checked the file and thought it should be right. Could you help to check if this is the problem with the file format or the program? Thanks!
a demo block file:
demo_block.txt
a demo bed file
demo_bed.txt
a demo layout file
demo_layout.txt
Then I ran
python -m jcvi.graphics.synteny demo_block.txt demo_bed.txt demo_layout.txt --format svg --genelabelsize 8
, I could get the picture, and with some misplaced genes.species2chr1geneA
is placed onspecies1 chr1
species1chr1gene2
is placed onspecies2 chr2
From the log, jcvi identified all 5 scaffolds and all features (containing duplicates).
Chen Tong