You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: calciumImagingAnalysis.m
    path of file: ./repos/ciatah/@ciatah/old
    
    the code of the file until where you have to start completion: classdef calciumImagingAnalysis < dynamicprops
	% Performs analysis on calcium imaging data. Also performs analysis on behavior (response signals) compared to stimulus or other continuous signals during an imaging session.
	% Biafra Ahanonu
	% started: 2014.07.31
	% This is a re-write of my old code from controllerAnalysis. Encapsulating the functions and variables as methods and properties in a class should allow easier maintenance/flexibility.
	% inputs
		%
	% outputs
		%

	% changelog
		% updated: 2017.01.15 [01:31:54]
		% 2019.05.08 [10:59:59] - Added check for required toolboxes used in class.
		% 2019.07.25 [09:39:16] - Updated loading so that users only need to be in the root calciumImagingAnalysis path but required folders do not need to be loaded.
		% 2019.08.20 [09:33:32] - Improved loading of folders and Miji to save time.
		% 2019.08.30 [12:58:37] - Added Java heap space memory check on initialization.
		% 2019.09/10 - Added GUI font option and signalExtractionTraceOutputType.
		% 2019.10.15 [21:57:45] - Improved checking for directories that should not be loaded, remove need for verLessThan('matlab','9.0') check.
		% 2019.12.22 [09:01:38] - Re-vamped selection list dialog boxes for methods, cell-extraction, folders, etc. Now loads as a figure and for some (like methods list) has tooltips that describe each list item.
	% TODO
		%

	% dynamicprops is a subclass of handle, allowing addition of properties

	properties(GetAccess = 'public', SetAccess = 'public')
		% public read and write access.

		% FPS of movie(s) being a
    
function makeFolderDirs(obj)
			% ensure private folders are set
			if ~exist(obj.picsSavePath,'dir');mkdir(obj.picsSavePath);end
			if ~exist(obj.dataSavePath,'dir');mkdir(obj.dataSavePath);end
			if ~exist(obj.logSavePath,'dir');mkdir(obj.logSavePath);end
			% save the current object instance
		end

		function flagOut = usaflag(obj)
			% disp([...
			% '* * * * * * * * * * =========================' 10 ...
			% '* * * * * * * * * * :::::::::::::::::::::::::' 10 ...
			% '* * * * * * * * * * =========================' 10 ...
			% '* * * * * * * * * * :::::::::::::::::::::::::' 10 ...
			% '* * * * * * * * * * =========================' 10 ...
			% ':::::::::::::::::::::::::::::::::::::::::::::' 10 ...
			% '=============================================' 10 ...
			% ':::::::::::::::::::::::::::::::::::::::::::::' 10 ...
			% '=============================================' 10 ...
			% ':::::::::::::::::::::::::::::::::::::::::::::' 10 ...
			% '=============================================' 10 ...
			% ':::::::::::::::::::::::::::::::::::::::::::::' 10 ...
			% '=============================================' 10])

			s1 = char(compose(repmat('\x2736 ',[1 10])));
			s2 = @(x) char(compose(repmat('\x2015',[1 x])));

			flagOut = [...
			'' s1 '' s2(25) '' 10 ...
			'' s1 '' s2(25) '' 10 ...
			'' s1 '' s2(25) '' 10 ...
			'' s1 '' s2(25) '' 10 ...
			'' s1 '' s2(25) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10 ...
			'' s2(45) '' 10];

			if nargout==0
				disp(flagOut);
			end