String getSpaceGroupInfoText(String spaceGroup) {
		if (frame == null)
			return "";
		SpaceGroup sg;
		String strOperations = "";
		int modelIndex = viewer.getDisplayModelIndex();
		if (spaceGroup == null) {
			if (modelIndex < 0)
				return "no single current model";
			if (frame.cellInfos == null)
				return "not applicable";
			CellInfo cellInfo = frame.cellInfos[modelIndex];
			spaceGroup = cellInfo.spaceGroup;
			if (spaceGroup.indexOf("[") >= 0)
				spaceGroup = spaceGroup.substring(0, spaceGroup.indexOf("[")).trim();
			if (spaceGroup == "spacegroup unspecified")
				return "no space group identified in file";
			sg = SpaceGroup.determineSpaceGroup(spaceGroup, cellInfo.getNotionalUnitCell());
			strOperations = "\nSymmetry operations employed:" + frame.getModelSymmetryList(modelIndex);
		}
		else if (spaceGroup.equalsIgnoreCase("ALL")) {
			return SpaceGroup.dumpAll();
		}
		else {
			sg = SpaceGroup.determineSpaceGroup(spaceGroup);
			if (sg == null)
				sg = SpaceGroup.createSpaceGroup(spaceGroup);
		}
		if (sg == null)
			return "could not identify space group from name: " + spaceGroup;
		return sg.dumpInfo() + strOperations;
	}