public Program openProgram(String filePath) throws Exception {

		DomainFile df = getDomainFile(filePath);
		if (df == null) {
			throw new IllegalArgumentException(
				"DomainFile not in project.  You must first call addDomainFile(name)");
		}
		Program p = openProgram(df);
		return p;
	}
Opens the program by the given name.  The path can be a simple name or a relative or
absolute path to the file within the project.

@param filePath the path to the file to open 
@return the domain file
@throws IllegalArgumentException if the given domain file is not in the project
@throws Exception if there are any exceptions opening the program
Ghidra/Features/Base/src/test/java/ghidra/base/project/FakeSharedProject.java