protected void loadPhysicalEntity2Compartment() {
		String name = "PhysicalEntity_2_compartment";
		String fileName = dirName + name + ".txt";
		if (verbose) Timer.showStdErr("Loading " + name + " from '" + fileName + "'");

		int i = 1;
		for (String line : Gpr.readFile(fileName).split("\n")) {
			// Parse line
			String rec[] = line.split("\t");
			String id = rec[0];
			String compartmentId = rec[1];

			if (id.equals("DB_ID")) continue; // Skip title

			// Get entity & compartment
			Entity e = getOrCreateEntity(id);
			Compartment compartment = (Compartment) getOrCreateEntity(compartmentId);

			// Assign compartment (if not already assigned)
			if (e.getCompartment() != null) throw new RuntimeException("Compartment already assigned for entity: " + e);
			e.setCompartment(compartment);

			if (verbose) Gpr.showMark(i++, SHOW_EVERY);
		}

		if (verbose) System.err.println("");
		if (verbose) Timer.showStdErr("Total compartments assigned: " + (i - 1));
	}