protected void load(String fileName) {
		if (!Gpr.canRead(fileName)) throw new RuntimeException("Cannot read file '" + fileName + "'");

		LineFileIterator lfi = new LineFileIterator(fileName);
		for (String line : lfi) {
			if (lfi.getLineNum() <= 1) continue;
			String fields[] = line.split("\t", -1); // Split , don't trim trailing entries

			// Parse field
			String geneId = fields[0];
			String trId = fields[1];
			String geneName = fields[2];
			String refseqId = fields[3];
			String refseqProId = fields[4];

			// Add mappings
			id2tr.add(geneId, trId);
			id2geneName.add(geneId, geneName);
			id2refseqId.add(geneId, refseqId);
			id2refseqProtId.add(geneId, refseqProId);
		}
	}