void readMappingInfo(String mappingFile) throws IOException {
		String[] mappingHeader = {"genericNames", "brandNames", "marker", "flatCompoundID", "stereoCompoundID", "urlPDF", "label"};
		CsvBeanReader reader = new CsvBeanReader(new FileReader(mappingFile), CsvPreference.TAB_PREFERENCE);
		CellProcessor[] processors = getMappingProcessors();
		MappingInfo mapping;
		mappings = new ArrayList<MappingInfo>();
		while ((mapping = reader.read(MappingInfo.class, mappingHeader, processors)) != null)
			mappings.add(mapping);
		reader.close();

		HashSet<Integer> compoundIDs1 = new HashSet<Integer>();
		HashSet<Integer> compoundIDs2 = new HashSet<Integer>();
		for (MappingInfo info: mappings) {
			compoundIDs1.add(info.flatCompoundID);
			compoundIDs2.add(info.stereoCompoundID);
		}
		System.out.println("SIDER mapping contains "+compoundIDs1.size()+" flatCs and "+compoundIDs2.size()+" stereos.");
	}