Wiki - Yeqzids/7timer-issues GitHub Wiki
Last updated: 2023 March 29
Introduction
7Timer! is a meteorological forecast service developed to assist astronomical observation. It was inspired by Attilla Danko's Clear Sky Chart which provides a similar service for North America. 7Timer! is based on the products generated by the NCEP GFS model. The service was developed and managed by Quanzhi Ye with the help of many, and as of April 2023, it has been mainly maintained by Dimitrios Kechagias in consultation with Quanzhi. 7Timer! has been running since July 2005.
Obtaining forecast data
7Timer! provides four products, each has different emphases:
Product | CIVIL | CIVIL Light | Two-Week-Overview | ASTRO | METEO |
---|---|---|---|---|---|
Description | 7-day 3-hourly general forecast | simplified 7-day forecast | 2-week overlook | 72-hour forecast for astronomical observations | 7-day forecast with detailed meteorological info |
Cloud Cover | Y | Y | Y | Y | |
Cloud Profile | Y | ||||
Lifted Index | Y | Y | Y | Y | |
2m Temperature | Y | Y | Y | Y | |
Max 2m Temp | Y | Y | |||
Min 2m Temp | Y | Y | |||
2m Relative Humidity | Y | Y | Y | Y | |
R.H. Profile | Y | ||||
10m Wind | Y | Y | Y | Y | Y |
Wind Profile | Y | ||||
Precipitation Type | Y | Y | Y | Y | Y |
Precipitation Amount | Y | Y | |||
Astro Seeing | Y | ||||
Atmos Transparency | Y | ||||
MSL Pressure | Y | ||||
Snow Depth | Y | ||||
Weather Type | Y | Y |
Forecast can be obtained by visiting the website or by accessing the application programming interface (API). 7Timer! provides weather maps as well as location-based forecasts for every grid point on the Earth at a resolution of 10 km. The location-based forecasts are encapsulated in a PNG image. Users are welcome to put these images on their websites.
Machine-readable API
7Timer! provides forecast data in XML and JSON format. The API is accessed by a URL with a form similar to
http://www.7timer.info/bin/api.pl?lon=113.17&lat=23.09&product=astro&output=xml
where the parameters are:
Parameter | Description |
---|---|
lon | [deg, float] WGS84 coordinates of the site. |
lat | [deg, float] WGS84 coordinates of the site. |
ac | [km, int] Altitude Correction, only used in ASTRO forecast. Should be 0 (default), 2 or 7. |
lang | [str] Language. Used in CIVIL, CIVIL Light, TWO, and ASTRO. Permissible values: en. |
unit | [str] Unit used. Permissible values: metric, british. (At some point "british" will be replaced by "imperial".) |
output | [str] Output format. Permissible values: xml, json. |
tzshift | [int] Adjustment of timezone. Permissible values: 0, 1 or -1. |
Definition of graphic display and API output
CIVIL and CIVIL Light
Parameter | Definition | Icon | API output (-9999 = invalid) | Meaning |
---|---|---|---|---|
cloudcover | Cloud Cover | 1 | 0%-6% | |
2 | 6%-19% | |||
3 | 19%-31% | |||
4 | 31%-44% | |||
5 | 44%-56% | |||
6 | 56%-69% | |||
7 | 69%-81% | |||
8 | 81%-94% | |||
9 | 94%-100% | |||
lifted_index | Lifted Index | -10 | Below -7 | |
-6 | -7 to -5 | |||
-4 | -5 to -3 | |||
-1 | -3 to 0 | |||
2 | 0 to 4 | |||
6 | 4 to 8 | |||
10 | 8 to 11 | |||
15 | Over 11 | |||
prec_type | Precipitation Type | snow | Snow | |
rain | Rain | |||
frzr | Freezing rain | |||
icep | Ice pellets | |||
none | None | |||
prec_amount | Precipitation Rate | 0 | None | |
1 | 0-0.25mm/hr | |||
2 | 0.25-1mm/hr | |||
3 | 1-4mm/hr | |||
4 | 4-10mm/hr | |||
5 | 10-16mm/hr | |||
6 | 16-30mm/hr | |||
7 | 30-50mm/hr | |||
8 | 50-75mm/hr | |||
9 | Over 75mm/hr | |||
temp2m | 2m Temperature | - | 2m temperature in Censius | |
rh2m | 2m Relative Humidity | - | 2m Relative Humidity | |
wind10m_direction | 10m Wind Direction | N, NE, E, SE, S, SW, W, NW | Classical compass winds | |
wind10m_speed | 10m Wind Speed | 1 | Below 0.3m/s (calm) | |
2 | 0.3-3.4m/s (light) | |||
3 | 3.4-8.0m/s (moderate) | |||
4 | 8.0-10.8m/s (fresh) | |||
5 | 10.8-17.2m/s (strong) | |||
6 | 17.2-24.5m/s (gale) | |||
7 | 24.5-32.6m/s (storm) | |||
8 | Over 32.6m/s (hurricane) | |||
weather | Weather Type | clearday, clearnight | Total cloud cover less than 20% | |
pcloudyday, pcloudynight | Total cloud cover between 20%-60% | |||
mcloudyday, mcloudynight | Total cloud cover between 60%-80% | |||
cloudyday, cloudynight | Total cloud cover over over 80% | |||
humidday, humidnight | Relative humidity over 90% with total cloud cover less than 60% | |||
lightrainday, lightrainnight | Precipitation rate less than 4mm/hr with total cloud cover more than 80% | |||
oshowerday, oshowernight | Precipitation rate less than 4mm/hr with total cloud cover between 60%-80% | |||
ishowerday, ishowernight | Precipitation rate less than 4mm/hr with total cloud cover less than 60% | |||
lightsnowday, lightsnownight | Precipitation rate less than 4mm/hr | |||
rainday, rainnight | Precipitation rate over 4mm/hr | |||
snowday, snownight | Precipitation rate over 4mm/hr | |||
rainsnowday, rainsnownight | Precipitation type to be ice pellets or freezing rain | |||
tsday, tsnight | Lifted Index less than -5 with precipitation rate below 4mm/hr | |||
tsrainday, tsrainnight | Lifted Index less than -5 with precipitation rate over 4mm/hr |
Two-Week-Overview
Parameter | Definition | Icon | API output (-9999 = invalid) | Meaning |
---|---|---|---|---|
cloudcover | Cloud Cover | 1 | 0%-6% | |
2 | 6%-19% | |||
3 | 19%-31% | |||
4 | 31%-44% | |||
5 | 44%-56% | |||
6 | 56%-69% | |||
7 | 69%-81% | |||
8 | 81%-94% | |||
9 | 94%-100% | |||
lifted_index | Lifted Index | -10 | Below -7 | |
-6 | -7 to -5 | |||
-4 | -5 to -3 | |||
-1 | -3 to 0 | |||
2 | 0 to 4 | |||
6 | 4 to 8 | |||
10 | 8 to 11 | |||
15 | Over 11 | |||
temp2m_max | 2m Max Temperature | - | 2m max temperature in Censius | |
temp2m_min | 2m Min Temperature | - | 2m min temperature in Censius | |
rh2m | 2m Relative Humidity | - | 2m Relative Humidity | |
wind10m_direction | 10m Wind Direction | N, NE, E, SE, S, SW, W, NW | Classical compass winds | |
wind10m_speed | 10m Wind Speed | 1 | Below 0.3m/s (calm) | |
2 | 0.3-3.4m/s (light) | |||
3 | 3.4-8.0m/s (moderate) | |||
4 | 8.0-10.8m/s (fresh) | |||
5 | 10.8-17.2m/s (strong) | |||
6 | 17.2-24.5m/s (gale) | |||
7 | 24.5-32.6m/s (storm) | |||
8 | Over 32.6m/s (hurricane) | |||
weather | Weather Type | clear | Total cloud cover less than 20% | |
pcloudy | Total cloud cover between 20%-80% | |||
cloudy | Total cloud cover over 80% | |||
rain | Rain | |||
snow | Snow | |||
ts | Thunderstorm | |||
tsrain | Thunderstorm with rain |
ASTRO
For thumbnails:
Label | Definition |
---|---|
Octet-gram of cloud cover, blue is clear while white is cloud. e.g. the "cake" on the left is 0% cloud while the one on the right is 100% cloud. | |
Astronomical seeing. From left to right: <0.5", 0.5"-0.75", 0.75"-1", 1"-1.25", 1.25"-1.5", 1.5"-2", 2"-2.5", >2.5". In short, the smaller/bluer, the better the seeing condition is. | |
Atmospheric transparency. From left to right: <0.3, 0.3-0.4, 0.4-0.5, 0.5-0.6, 0.6-0.7, 0.7-0.85, 0.85-1, >1 (unit: mag per air mass). In short, the fewer bars/bluer, the better the transparency is. | |
Chances of rain/snow. | |
Atmospheric instability. From left to right: lifted index between 0 to -3, -3 to -5, and below -5. | |
Humid weather warning. From left to right: relative humidity between 80%-90%, 90%-95%, and over 95%. | |
Windy weather warning. From left to right: sustained wind speed between 8.0-10.8m/s (fresh), 10.8-17.2m/s (strong), and over 17.2m/s (gale or above). |
For machine-readable API:
Parameter | Definition | Value (-9999 = undefined) | Meaning |
---|---|---|---|
cloudcover | Cloud Cover | 1 | 0%-6% |
2 | 6%-19% | ||
3 | 19%-31% | ||
4 | 31%-44% | ||
5 | 44%-56% | ||
6 | 56%-69% | ||
7 | 69%-81% | ||
8 | 81%-94% | ||
9 | 94%-100% | ||
seeing | Seeing | 1 | <0.5" |
2 | 0.5"-0.75" | ||
3 | 0.75"-1" | ||
4 | 1"-1.25" | ||
5 | 1.25"-1.5" | ||
6 | 1.5"-2" | ||
7 | 2"-2.5" | ||
8 | >2.5" | ||
transparency | Transparency | 1 | <0.3 |
2 | 0.3-0.4 | ||
3 | 0.4-0.5 | ||
4 | 0.5-0.6 | ||
5 | 0.6-0.7 | ||
6 | 0.7-0.85 | ||
7 | 0.85-1 | ||
8 | >1 | ||
lifted_index | Lifted Index | -10 | Below -7 |
-6 | -7 to -5 | ||
-4 | -5 to -3 | ||
-1 | -3 to 0 | ||
2 | 0 to 4 | ||
6 | 4 to 8 | ||
10 | 8 to 11 | ||
15 | Over 11 | ||
temp2m | 2m Temperature | - | 2m temperature in Celsius |
rh2m | 2m Relative Humidity | -4 | 0%-5% |
-3 | 5%-10% | ||
-2 | 10%-15% | ||
-1 | 15%-20% | ||
0 | 20%-25% | ||
1 | 25%-30% | ||
2 | 30%-35% | ||
3 | 35%-40% | ||
4 | 40%-45% | ||
5 | 45%-50% | ||
6 | 50%-55% | ||
7 | 55%-60% | ||
8 | 60%-65% | ||
9 | 65%-70% | ||
10 | 70%-75% | ||
11 | 75%-80% | ||
12 | 80%-85% | ||
13 | 85%-90% | ||
14 | 90%-95% | ||
15 | 95%-99% | ||
16 | 100% | ||
wind10m_direction | 10m Wind Direction | N, NE, E, SE, S, SW, W, NW | |
wind10m_speed | 10m Wind Speed | 1 | Below 0.3m/s (calm) |
2 | 0.3-3.4m/s (light) | ||
3 | 3.4-8.0m/s (moderate) | ||
4 | 8.0-10.8m/s (fresh) | ||
5 | 10.8-17.2m/s (strong) | ||
6 | 17.2-24.5m/s (gale) | ||
7 | 24.5-32.6m/s (storm) | ||
8 | Over 32.6m/s (hurricane) | ||
prec_type | Precipitation Type | snow, rain, none |
About the "Altitude Correction" function: You may consider setting this function if the location of interest is much (over 1000 meters) higher than its surrounding area. 7Timer! will give the forecast at 2km or 7km above the surface of the grid. The Altitude Correction can be set to 2km or 7km.
METEO
Parameter | Definition | Value (-9999 = undefined) | Meaning |
---|---|---|---|
cloudcover, highcloud, midcloud, lowcloud | Cloud Cover (total, high, mid, low) | 1 | 0%-6% |
2 | 6%-19% | ||
3 | 19%-31% | ||
4 | 31%-44% | ||
5 | 44%-56% | ||
6 | 56%-69% | ||
7 | 69%-81% | ||
8 | 81%-94% | ||
9 | 94%-100% | ||
rh2m, rh_profile | Relative Humidity at 2m and different geopotential layers | -4 | 0%-5% |
-3 | 5%-10% | ||
-2 | 10%-15% | ||
-1 | 15%-20% | ||
0 | 20%-25% | ||
1 | 25%-30% | ||
2 | 30%-35% | ||
3 | 35%-40% | ||
4 | 40%-45% | ||
5 | 45%-50% | ||
6 | 50%-55% | ||
7 | 55%-60% | ||
8 | 60%-65% | ||
9 | 65%-70% | ||
10 | 70%-75% | ||
11 | 75%-80% | ||
12 | 80%-85% | ||
13 | 85%-90% | ||
14 | 90%-95% | ||
15 | 95%-99% | ||
16 | 100% | ||
wind10m_direction, wind_direction_profile | Wind direction at 10m and different geopotential layers | Wind direction in degrees | |
wind10m_speed, wind_speed_profile | Wind Speed (10m and profile) | 1 | Below 0.3m/s (calm) |
2 | 0.3-3.4m/s (light) | ||
3 | 3.4-8.0m/s (moderate) | ||
4 | 8.0-10.8m/s (fresh) | ||
5 | 10.8-17.2m/s (strong) | ||
6 | 17.2-24.5m/s (gale) | ||
7 | 24.5-32.6m/s (storm) | ||
8 | 32.6-36.7m/s (hurricane) | ||
9 | 36.7-41.4m/s (hurricane+) | ||
10 | 41.4-46.2m/s (hurricane+) | ||
11 | 46.2-50.9m/s (hurricane+) | ||
12 | 50.9-55.9m/s (hurricane+) | ||
13 | Over 55.9m/s (hurricane+) | ||
lifted_index | Lifted Index | -10 | Below -7 |
-6 | -7 to -5 | ||
-4 | -5 to -3 | ||
-1 | -3 to 0 | ||
2 | 0 to 4 | ||
6 | 4 to 8 | ||
10 | 8 to 11 | ||
15 | Over 11 | ||
temp2m | 2m Temperature | - | 2m temperature in Celsius |
msl_pressure | MSL Pressure | MSL Pressure in hPa | |
prec_type | Precipitation Type | snow | Snow |
rain | Rain | ||
frzr | Freezing rain | ||
icep | Ice pellets | ||
none | None | ||
prec_amount | Precipitation Amount | 0 | None |
1 | 0-0.25mm/hr | ||
2 | 0.25-1mm/hr | ||
3 | 1-4mm/hr | ||
4 | 4-10mm/hr | ||
5 | 10-16mm/hr | ||
6 | 16-30mm/hr | ||
7 | 30-50mm/hr | ||
8 | 50-75mm/hr | ||
9 | 75+mm/hr | ||
snow_depth | Snow Depth | 0 | None |
1 | 0-1cm | ||
2 | 1-5cm | ||
3 | 5-10cm | ||
4 | 10-25cm | ||
5 | 25-50cm | ||
6 | 50-100cm | ||
7 | 100-150cm | ||
8 | 150-250cm | ||
9 | 250+cm |
Usage
This service is provided as-is. Feel free to use it as you like. There is no need to ask me for permission if you want to put the forecast graph on your website or use the data for your software (free or paid). I would certainly appreciate a note if you like it, or if you have any suggestions or comments. Note that development has long ceased because I have lost the luxury of having abundant free time (lives...), but I try to keep it running as long and stable as I can.
Acknowledgement
Without the help of these generous people, 7Timer! would not be possible:
- Chenzhou Cui, administrator of the Cosmostation service of the National Astronomical Observatories of China. 7Timer! was hosted on a Cosmostation server from 2005 to 2010.
- Dimitrios Kechagias, the author of Xasteria. 7Timer! has been hosted on servers he provided since 2018. Please support his work if you can -- Xasteria is a great app!
- Johnson Lau, who wrote an automatic data handling pipeline for 7Timer! (which remains in use today) and provided hardware for the operation.
- Haiming Tang, administrator of the Chinese Network for Astronomy Popularization. 7Timer! was hosted on CNAP from 2011 to 2018.
- Zuqiang Li, littlePig and Max helped me into code development in the early days of 7Timer!. Liaoshan Shi helped tested every major upgrade.
- Many people, some anonymous, support this work in various ways.
THANK YOU all!
Icons are designed by Weather Sniffer and Iconbest.
About the author
Quanzhi Ye was a high schooler and was a newbie in programming when he started to develop 7Timer! in 2005. As a passionate stargazer, he wanted 7Timer! because he was frequently frustrated by the bad weather when he went out for stargazing near his hometown of Guangzhou, China, a tropical city known for its rainfall and variable weather. Now he is a professional astronomer working at the University of Maryland, USA. He still goes out for stargazing once in a while, and with the generous help from many, trying to keep 7Timer! running as long as he can.