public static void initializeTranslates() {
		
		// Initialize the scaling translates
		Transform.scalingTranslates = new ArrayList<Double> ();
		int startTranslate = (int) Math.floor((Math.pow(2,Settings.startLevel)*Settings.getMinimumRange())-Wavelet.getSupport()[1]);
		int stopTranslate = (int) Math.ceil((Math.pow(2,Settings.startLevel)*Settings.getMaximumRange())-Wavelet.getSupport()[0]);
		for (double k = startTranslate; k <= stopTranslate; k++){
			Transform.scalingTranslates.add(k);
		}
		
		
		// Initialize the wavelet translates if wavelets are being used
		if (Settings.waveletFlag) {
			Transform.waveletTranslates = new ArrayList<ArrayList<Double>> ();
		
			// Loop through resolutions
			for (double j = Settings.startLevel; j <= Settings.stopLevel; j++){
				
				ArrayList <Double> jTranslates = new ArrayList<Double> ();
				startTranslate = (int) Math.floor((Math.pow(2, j)*Settings.getMinimumRange())-Wavelet.getSupport()[1]);
				stopTranslate = (int) Math.ceil((Math.pow(2, j)*Settings.getMaximumRange())-Wavelet.getSupport()[0]);
				for (double k = startTranslate; k <= stopTranslate; k++){
					jTranslates.add(k);
				}
				Transform.waveletTranslates.add(jTranslates);
			}
		}
		
		initializePhiGrid();
	} //end initializeTranslates