Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

METEOPOLIS

Commande écrit en PASCAL sur la météorologie.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

METEOPOLIS

METEOPOLIS - Ensemble de commande écrit en Pascal d'aide sur la météorologie.

Aperçu de la commande STORMVIEW :

image

Liste des fichiers

Voici la liste des différents fichiers proposés dans METEOPOLIS :

<table> <tr> <th>Nom</th> <th>Description</th> </tr> <tr> <td>NCAP2.PAS</td> <td>Cette commande permet de lancer le processeur arithmetique NetCDF autonome : CDF-1/CDF-2, expressions sur tableaux, scripts, attributs, tranches, boucles et reductions.</td> </tr> <tr> <td>CONVERS.PAS</td> <td>Cette commande permet de convertir une unite de mesure de temperature.</td> </tr> <tr> <td>SEASON.PAS</td> <td>Cette commande permet de retourner la saison actuelle d'un pays ou de certaines villes.</td> </tr> <tr> <td>STORMVIEW.PAS</td> <td>Cette commande permet de lancer un clone de StormView Radar en mode graphique (souris) : radar anime, alertes meteo, foudre, stations, suivi de cellules orageuses, mesure de distance et profils de sources MRMS, NEXRAD Niveau II, NOAA nowCOAST, HRRR, RainViewer et ECCC GeoMet. Tapez <code>STORMVIEW /?</code> pour la liste des parametres.</td> </tr> <tr> <td>TEMP.PAS</td> <td>Cette commande permet de retourner la temperature moyenne d'un pays ou d'une capitale par mois.</td> </tr> </table>

Compilation

Les fichiers Pascal n'ont aucune dépendances, il suffit de télécharger le fichier désiré et de le compiler avec Free Pascal avec la syntaxe de commande :

<pre>fpc LEFICHIER.PAS</pre>

Sinon, vous pouvez également le compiler avec le Turbo Pascal à l'aide de la syntaxe de commande suivante :

<pre>tpc LEFICHIER.PAS</pre>

Par exemple, si vous voulez compiler SEASON.PAS, vous devrez tapez la commande suivante :

<pre>fpc SEASON.PAS</pre>

NCAP2.PAS compile avec Turbo Pascal 7 (<code>tpc NCAP2.PAS</code>) et Free Pascal (<code>fpc NCAP2.PAS</code>). Il utilise uniquement des records, des procedures et des fonctions, sans unite ni include ; ses tables sont allouees dans la mémoire de tas. Pour respecter les limites DOS 16 bits : 4096 elements par tableau, 64 variables, 128 dimensions, rang 8, scripts de 60000 octets, noms de 63 caracteres et textes de 255 caracteres. Les formats CDF-1/CDF-2 sont pris en charge avec des offsets limites a 2 Go ; les autres formats ne sont pas implementes.

STORMVIEW.PAS compile avec Turbo Pascal 7 (<code>tpc STORMVIEW.PAS</code>) et Free Pascal (<code>fpc STORMVIEW.PAS</code>). Il utilise uniquement les unites Crt, Graph (ou PtcGraph, PtcCrt et PtcMouse avec Free Pascal) et Dos, sans aucun fichier include. Sous Linux, l'unite CThreads est ajoutee automatiquement (requise par PtcGraph) et un affichage graphique (X11) est necessaire, meme pour <code>/?</code>.

STORMVIEW ne fait aucun acces reseau : les donnees doivent etre telechargees (curl, wget) puis converties en l'un des formats suivants. Les fichiers sont lus avec <code>STORMVIEW fichier [options]</code> : <ul> <li>.SVR : sequence texte propre a STORMVIEW (grille de 120x80 au plus, 24 images au plus, alertes avec polygones, foudre, stations, lieux). Un balayage polaire NEXRAD (<code>RADAR</code> / <code>RADIAUX</code>) y est egalement possible. Les parametres sont listes dans le menu Aide / Formats de fichiers.</li> <li>.ASC : grille ESRI ASCII (par exemple obtenue avec <code>gdal_translate -of AAIGrid</code> a partir d'un GRIB2 MRMS ou HRRR, ou d'un GeoTIFF GeoMet). Un fichier = une image ; les grilles plus grandes que 120x80 sont reduites en conservant le maximum.</li> <li>.LST : liste de fichiers .ASC avec les options <code>SOURCE</code>, <code>PAS</code>, <code>HEURE</code>, <code>MMH</code> et <code>TITRE</code>.</li> </ul>

Le dossier TEST/ contient des echantillons de demonstration (donnees synthetiques) qui montrent le deplacement des orages d'heure en heure : <code>OKLAHOMA.SVR</code> (MRMS), <code>KTLX.SVR</code> (NEXRAD, balayage polaire), <code>FLORIDE.SVR</code> (nowCOAST, ouragan), <code>TEXAS.SVR</code> (HRRR, prevision), <code>GRANDSLACS.SVR</code> (RainViewer), <code>QUEBEC.SVR</code> (GeoMet) et <code>QC_ASC.LST</code> (grilles ESRI en mm/h). Avec Free Pascal, <code>STORMVIEW /GENERER</code> les recree.

Licence

<ul> <li>Le code source est publié sous la licence MIT.</li> <li>Le paquet original est publié sous la licence MIT.</li> </ul>