четверг, 20 апреля 2017 г.

И снова... зима


После ознакомления с публикациями Савичева и методикой Лебедевой, а также анализа уравнений поведения динамики атмосферы решил набросать эмпирическую функцию на Lua для прогнозирования облачности:
local function cloud () 
-- сброс максимума в 00 часов
if(string.sub(tim, 1,2)=="00") then options(1,"tmax",-40) end 
-- read
tmax=options(0,"tmax",0) 
-- запоминаю максимальную температуру за сутки
if(temp>tmax) then  
options(1,"tmax",temp) 
tmax=temp end 
-- эмпирический уровень конденсации из модели конвенкции
hk=122*(tmax-dew) 
-- max количество облаков [в баллах]
cloudmax=(0.075*(vngo-hk))+1.5 
if(cloudmax<0)then cloudmax=-cloudmax end
-- тип облачности
if(humi<40)and(cloudmax==0) then cld="not%20cloud" end 
if (cloudmax>0)and(cloudmax<5) then cld="small%20cloud" end 
if (cloudmax>=5)and(cloudmax<7) then cld="cloud" end 
if (cloudmax>=7)and(cloudmax<= 8) then cld="clear&cloud" end 
if (cloudmax>8)and(cloudmax<10) then cld="big%20cloud" end 
if (cloudmax>=10)then cld="overcast" end
return cld 
end
p.s.: пока в режиме тестирования и в раздумьях куды втиснуть еще 11 символов в Twitter-месседж )

Комментариев нет:

Отправить комментарий

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.