I work regularly with a reference (human, mouse, rat, other) genome appended with a couple custom chromosomes that don't exist in the genome. I have a number of goals/problems with this, one of which is to easily load in standard annotations and tracks such as I can when I click "File > Load from Server..." while using an IGV-built-in genome ("Human hg19", for instance). When I try to Load from Server using a custom local genome, even if it is the Ensembl or Gencode standard, Load from Server fails.
Sample error message: "No datasets are available for the current genome
(~/Ensembl/Homo_sapiens.GRCh38.dna.primary_assembly.fa)."
Is there a way for me to get this to work? By renaming this FASTA genome file? Creating a .genome named "Human hg19" instead? Downloading whatever IGV uses internally for "Human hg19" and appending chromosomes to that? Some option in the XML session file?
I'm running IGV 2.4.3 on macOS Sierra 10.12.6.
Thanks much for any assistance.
Scott
---
P.S. In case others have opinions, one other question I'm trying to solve is:
Is it possible for me to dynamically concatenate custom contigs to a standard genome FASTA as a pseudo-file (or served 'file') on a server only when requested? Many of our experiments have 1-2 short custom contigs added, and it is inefficient to create and store a 99.9%-identical 3GB human reference FASTA for each. Indexing (.fai) could be a problem here, possibly. The same applies to a GTF or BED feature file: I would like to, ideally, concatenate the extra sequences upon request. I'm sure I'll have to write some custom code for this, but am just looking for pointers as to how to think about it and get it to work most easily. Ideally, IGV would take 2+ FASTA files as an input, but I don't see a way to do this unless I use a directly to create a .genome, which I can't script.
I'm happy to make this latter question a separate post if advised.