public static void startNewSession(String trigramFile, boolean forceReload) throws IOException {

		if (!initializationsDone) {
			// Set min string length based on thresholds
			for (int i = 0; i < NG_THRESHOLDS.length; i++) {
				if (NG_THRESHOLDS[i] < 0) {
					minimumStringLength = i;
					break;
				}
			}

			assignDescriptionsToASCIINums();
			initializationsDone = true;
		}

		if (forceReload || (!lastLoadedTrigramModel.equals(trigramFile))) {
			logProbs = new ModelLogProbabilities(ASCII_CHAR_COUNT);
			loadStringModels(trigramFile);
		}
	}
Invoked when the given model should be loaded, or checked against an existing one to see if it is different (in 
which case, it would be loaded).

@param trigramFile	Name of trigram model file
@param forceReload	if true, reloads model (even if it is the same name as the previously-loaded model)
@throws IOException
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/string/NGramUtils.java