void doUnitcellStuff() {
		/*
		 * really THREE issues here: 1) does a model have an associated unit cell that could be displayed? 2) are the
		 * coordinates fractional and so need to be transformed? 3) does the model have symmetry operations that were
		 * applied?
		 * 
		 * This must be done for each model individually.
		 * 
		 */

		if (someModelsHaveUnitcells) {
			boolean doPdbScale = (modelCount == 1);
			cellInfos = new CellInfo[modelCount];
			for (int i = 0; i < modelCount; i++)
				cellInfos[i] = new CellInfo(i, doPdbScale);
		}
		if (someModelsHaveSymmetry) {
			for (int i = 0; i < modelCount; i++) {
				mmset.setSymmetryAtomInfo(i, mmset.getModelAuxiliaryInfoInt(i, "presymmetryAtomIndex"), mmset
						.getModelAuxiliaryInfoInt(i, "presymmetryAtomCount"));
			}
		}
		else {
			int ipt = 0;
			for (int i = 0; i < modelCount; i++) {
				ipt = mmset.setSymmetryAtomInfo(i, ipt, getAtomCountInModel(i));
			}
		}
		if (someModelsHaveFractionalCoordinates) {
			for (int i = atomCount; --i >= 0;) {
				int modelIndex = atoms[i].modelIndex;
				if (!cellInfos[modelIndex].coordinatesAreFractional)
					continue;
				cellInfos[modelIndex].toCartesian(atoms[i]);
				if (Logger.isActiveLevel(Logger.LEVEL_DEBUG))
					Logger.debug("atom " + i + ": " + atoms[i]);
			}
		}
	}