Update EPR_script.m
Added inputs for manual fitting.
This commit is contained in:
		
							parent
							
								
									2c530370ac
								
							
						
					
					
						commit
						ce5262d6c5
					
				
							
								
								
									
										51
									
								
								EPR_script.m
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								EPR_script.m
									
									
									
									
									
								
							| @ -105,21 +105,45 @@ xlabel('Magnetic Field / mT') | ||||
| axis('tight') | ||||
| box off | ||||
| 
 | ||||
| return | ||||
| %% Simulation section. Use the "Run Section" button to avoid running the previous section every time | ||||
| %% Simulation section | ||||
| 
 | ||||
| Exp.mwFreq = params.mwFreq; % GHz | ||||
| Exp.nPoints = length(params.Field_Vector); | ||||
| Exp.CenterSweep = 0.1*[params.Field_Center params.Field_Sweep]; % mT (converted from Gauss) | ||||
| Exp.Harmonic = 0; % zeroth harmonic | ||||
| 
 | ||||
| Exp.Temperature = [0 0.67 0.33]; % populations of the triplet sub-levels. These need to be varied manually to get the right shape | ||||
| 
 | ||||
| Sys.S = 1; % Total Spin | ||||
| Sys.g = 1.9951; % needs to be optimised | ||||
| Sys.D = [2148.02 75.35]; % mT; The D and E values need to be optimised | ||||
| Sys.lw = [8.1034 0]; % mT; linewidth needs to be optimised | ||||
| init_proceed = 'n'; | ||||
| while init_proceed == 'n' | ||||
|     % populations of the triplet sub-levels | ||||
|     % these need to be varied manually to get the right shape | ||||
|     Exp.Temperature = input('Input population of triplett sublevels as [T_x T_y T_z]: '); | ||||
|     % initial simulation settings | ||||
|     Sys.S = 1; % Total Spin | ||||
|     Sys.g = input('g value: '); % needs to be optimised | ||||
|     Sys.D = input('D and E value as [D E]: '); % mT, The D and E values need to be optimised | ||||
|     Sys.lw = input('Isotropic line broadening at FWHM as [Gaussian Lorentzian]: '); % mT, linewidth needs to be optimised | ||||
|      | ||||
|     [bfield,spec] = pepper(Sys,Exp); % perform a simulation with the parameters above | ||||
|     spec_norm = spec/max(spec); % normalize the simulation | ||||
|      | ||||
|     figure(3) | ||||
|     set (gcf,'PaperUnits','centimeters') | ||||
|     set (gcf,'Position',position) % set the position, size and shape of the plot | ||||
|     set (gcf,'InvertHardcopy','off','Color',[1 1 1]) | ||||
|     set(0,'DefaultAxesFontSize', 16,'DefaultAxesLineWidth',1.5) | ||||
|     plot(0.1*params.Field_Vector,signal_baseline_time_field_mean_norm,'r', bfield,spec_norm,'b','LineWidth',1); | ||||
|     axis('tight') | ||||
|     legend('experimental','simulation') | ||||
|     legend boxoff | ||||
|     xlabel('Magnetic Field / mT') | ||||
|     ylabel('EPR signal / A. U.') | ||||
|     set(gca,'Box','Off', 'XMinorTick','On', 'YMinorTick','On', 'TickDir','Out', 'YColor','k') | ||||
|      | ||||
|     init_proceed = input('Spectrum shape manually fitted? [y/n]: ','s'); | ||||
| end | ||||
| 
 | ||||
| return | ||||
|  % variation settings for simulation | ||||
| Vary.g = 0.01;  | ||||
| Vary.D = [10 10]; | ||||
| Vary.lw = [1 0]; | ||||
| @ -139,19 +163,16 @@ set (gcf,'PaperUnits','centimeters') | ||||
| set (gcf,'Position',position) % set the position, size and shape of the plot | ||||
| set (gcf,'InvertHardcopy','off','Color',[1 1 1]) | ||||
| set(0,'DefaultAxesFontSize', 16,'DefaultAxesLineWidth',1.5) | ||||
| 
 | ||||
| plot(0.1*params.Field_Vector,signal_baseline_time_field_mean_norm,'r', bfield,spec_norm,'b','LineWidth',1); | ||||
| axis('tight') | ||||
| 
 | ||||
| legend('experimental','simulation') | ||||
| legend boxoff | ||||
| xlabel('Magnetic Field / mT') | ||||
| ylabel('EPR signal / A. U.') | ||||
| set(gca,'Box','Off','XMinorTick','On',... | ||||
|     'YMinorTick','On','TickDir','Out','YColor','k') | ||||
| return | ||||
| 
 | ||||
| set(gcf,'Units','Inches'); | ||||
| pos = get(gcf,'Position'); | ||||
| set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)]); | ||||
| print(gcf,'..\Abbildungen\Regression5','-dpdf','-r0'); | ||||
| % set(gcf,'Units','Inches'); | ||||
| % pos = get(gcf,'Position'); | ||||
| % set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)]); | ||||
| % print(gcf,'..\Abbildungen\Regression5','-dpdf','-r0'); | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user