Обновление

master
L_DelOff 2021-06-16 23:31:32 +03:00
parent e0e7ff530a
commit 235753fd1a
4 changed files with 1875 additions and 32 deletions

1851
.gitignore vendored

File diff suppressed because it is too large Load Diff

View File

@ -10,10 +10,10 @@ param.k=1.2; % коэффициент для расчёта доверитель
%% Подгрузка сведений об катаклизме %% Подгрузка сведений об катаклизме
% N = 1 - Япония [11,3,2011] % N = 1 - Япония [11,3,2011]
% N = 2 - Чили [16,9,2015] % N = 2 - Чили [16,9,2015]
N = 1; N = 6;
prev=10; prev=10;
next=5; next=5;
param.prev=prev;
load katalog load katalog
param.M=katalog(N).M; % магнитуда param.M=katalog(N).M; % магнитуда
@ -31,9 +31,8 @@ param.day_x=dd;
param.filename_report=[katalog(N).Location,'_', myformat(katalog(N).day,2)... param.filename_report=[katalog(N).Location,'_', myformat(katalog(N).day,2)...
, myformat(katalog(N).month,2), myformat(katalog(N).year,4),'.mat']; , myformat(katalog(N).month,2), myformat(katalog(N).year,4),'.mat'];
param.type_sensor='ssies'; param.type_sensor='ssies';
%% Первичная информация
for i=param.sattelite_available for i=param.sattelite_available
for j=[10^(0.43*param.M) 1000] for j=[10^(0.43*param.M) 1000]
param.sattelite_range=i;%15:18; % Выбор с какого спутника требуются данные param.sattelite_range=i;%15:18; % Выбор с какого спутника требуются данные
@ -42,7 +41,10 @@ for i=param.sattelite_available
grafik(param,katalog(N)) grafik(param,katalog(N))
end end
end end
%% Корреляционные матрицы
param=analysis_corr(param);
%% Превышение порога
%param=analysis_limit(param);
function grafik(param,katalog) function grafik(param,katalog)
win1=figure; win1=figure;
@ -112,13 +114,13 @@ for i=1:b
end end
end end
function explot(ax,y,setXLim,param) function limit=explot(ax,y,setXLim,param)
x=[]; %x=[];
for i=1:length(param.dates) %for i=1:length(param.dates)
x(i)=param.dates(i).day; % x(i)=param.dates(i).day;
end %end
plot(ax,x,y,'Color','k','Marker','o'); plot(ax,y,'Color','k','Marker','o');
xticks(x) xticks(1:length(param.dates))
N_sat=findNsat(param.report,param.sattelite_range,param.R_quake); N_sat=findNsat(param.report,param.sattelite_range,param.R_quake);
xtlabels={param.report.data(N_sat).date}; xtlabels={param.report.data(N_sat).date};
xticklabels(xtlabels{1}) xticklabels(xtlabels{1})
@ -136,6 +138,6 @@ plot(ax,XLim,[L1 L1],'Color','b','LineStyle','--');
plot(ax,XLim,[L2 L2],'Color','b','LineStyle','--'); plot(ax,XLim,[L2 L2],'Color','b','LineStyle','--');
plot(ax,XLim,[Q2 Q2],'Color','m','LineStyle','--'); plot(ax,XLim,[Q2 Q2],'Color','m','LineStyle','--');
YLim=ax.YLim; YLim=ax.YLim;
plot(ax,[param.day_x param.day_x],YLim,'Color','r'); plot(ax,[1+param.prev 1+param.prev],YLim,'Color','r');
ax.XLim=setXLim; ax.XLim=[1 length(param.dates)];
end end

Binary file not shown.

View File

@ -61,20 +61,7 @@ for i=1:str
end end
end end
function extract_data_fun(sattelite, year, month, type_sensor)
foldername=['DATA/f' num2str(sattelite) '/' type_sensor '/' num2str_new(year,4) '/' num2str_new(month,2)];
target=ls(foldername);
[str row]=size(target);
for i=1:str
if target(i,end-2:end)=='.gz'
message=['Распаковка:',target(i,:),'\n'];
fprintf(message);
gunzip([foldername,'/',target(i,:)],foldername);
message=['Распакован\n'];
fprintf(message);
end
end
end
function download_fun(sattelite, year, month, type_sensor) function download_fun(sattelite, year, month, type_sensor)
% https://satdat.ngdc.noaa.gov/dmsp/data/f18/ssies/2020/05/ % https://satdat.ngdc.noaa.gov/dmsp/data/f18/ssies/2020/05/
@ -93,10 +80,13 @@ for i=1:length(url)
url_file = [url_site url(i).file]; url_file = [url_site url(i).file];
filename = ['DATA/f' num2str(sattelite) '/' type_sensor '/' num2str_new(year,4) '/' num2str_new(month,2) '/' url(i).file]; filename = ['DATA/f' num2str(sattelite) '/' type_sensor '/' num2str_new(year,4) '/' num2str_new(month,2) '/' url(i).file];
mkdir(['DATA/f' num2str(sattelite) '/' type_sensor '/' num2str_new(year,4) '/' num2str_new(month,2)]) mkdir(['DATA/f' num2str(sattelite) '/' type_sensor '/' num2str_new(year,4) '/' num2str_new(month,2)])
if ~exist(filename,'file')
outfilename = websave(filename,url_file); outfilename = websave(filename,url_file);
message='скачано\n'; message='скачано\n';
else
message='уже есть\n';
end
fprintf(message); fprintf(message);
end end
a=1; a=1;