private static HashMap<String, String> getBarcodeToSampleMap() throws Exception
	{
		HashMap<String,String> map = new HashMap<String,String>();
		
		BufferedReader reader = new BufferedReader(new FileReader(new File(
			ConfigReader.getIanLongitudnalDec2015Dir() + File.separator + 
				"SeriesBarcode.txt")));
		
		reader.readLine();
		
		for(String s = reader.readLine(); s != null; s = reader.readLine())
		{
			String[] splits = s.split("\t");
			
			if(splits.length != 3)
				throw new Exception("No");
			
			if( map.containsKey(utils.Translate.reverseTranscribe(splits[2])))
				throw new Exception("No");
			
			if( map.containsValue(splits[1]))
				throw new Exception("No");
			
			map.put( utils.Translate.reverseTranscribe(splits[2]), splits[1]);
		}
		
		for(String s1 : map.keySet())
			for(String s2 : map.keySet())
				if( s1 != s2 && ( s1.indexOf(s2) != -1 || s2.indexOf(s1) != -1) )
					throw new Exception("No " + s1 + " " + s2);
		
		return map;
	}