public AirNowData parseSiteInfo(InputStream is){
		try{
			AirNowData data = new AirNowData();
			BufferedReader reader = new BufferedReader(new InputStreamReader(is));
			String curLine;
			while ((curLine = reader.readLine()) != null){
				String[] lineParts = curLine.split("\\|");
				if (lineParts.length == 21){
					String siteId = lineParts[SITE_SITE_ID_INDEX];
					String parameterId = lineParts[SITE_PARAMETER_ID_INDEX];
					String siteName = lineParts[SITE_SITE_NAME_INDEX];
					double latitude = Double.parseDouble(lineParts[SITE_LATITUDE_INDEX]);
					double longitude = Double.parseDouble(lineParts[SITE_LONGITUDE_INDEX]);
					double elevation = Double.parseDouble(lineParts[SITE_ELEVATION]);
					AirNowDataSite temp = new AirNowDataSite(siteId,siteName);
					AirNowDataPoint.initDataTypesIfNot(workingDir);
					temp.addDataType(parameterId);
					temp.setLatitude(latitude);
					temp.setLongitude(longitude);
					temp.setElevation(elevation);
					data.addDataSite(temp);
				}
				else if (lineParts.length != 1)
					System.out.println(lineParts.length);
			}
			reader.close();
			return data;
		}
		catch (Exception e){
			e.printStackTrace();
			return null;
		}
	}