L'éditeur

Enregistrer une observation.

Tout ce qui suit est en état de marche. Rien de ce que vous faites ici n'est envoyé nulle part : l'enregistrement n'existe que dans votre navigateur jusqu'à ce que vous appuyiez sur Sauver, qui vous remet un fichier JSON qui est le vôtre.

Pour l'ouvrir sur un enregistrement ou un dossier existant : ajoutez ?file= (?sighting=, son ancien nom, fonctionne toujours) suivi d'une URL, ou du nom d'une démo (un nom qui n'en est pas une est cherché comme dossier de rr0.org, par son sighting.json) — par exemple /edit/?file=Socorro, qui se rejoue à /play/?file=Socorro.

Un dossier, et ses observations

L'adresse peut être le case.json d'un dossier. L'éditeur montre alors le dossier en haut et, dans le même conteneur, l'observation en cours d'édition dans un conteneur à part. &track= nomme l'enregistrement sur lequel il s'ouvre.

  • Le dossier a un identifiant, un titre et une date — le même sélecteur, le même qualificatif et le même texte EDTF que le début d'une observation — et Sauver en haut à droite.
  • Observations : un sélecteur liste les enregistrements du dossier, les comptes rendus des observateurs et les lectures qu'on en fait, chacun un enregistrement à part. En choisir un l'ouvre dessous, et ce qu'on a changé dans les autres est conservé.
  • Un compte rendu a un identifiant dans le dossier, par lequel une interprétation le désigne : proposé d'après le nom de famille de l'observateur (trent, puis trent-2 s'il est pris) et affiché en grisé tant qu'il n'est pas gardé, ou saisi. Il est fait de lettres, de chiffres, de tirets et de soulignés, et aucun autre événement du dossier ne peut le porter. Le changer le change dans toutes les interprétations qui le désignaient, et on ne peut pas le vider tant que l'une le fait. Une interprétation qui désigne un identifiant que rien ne porte est signalée au-dessus des enregistrements.
  • + ajoute un enregistrement : vierge, depuis un fichier ou depuis une adresse. Nommez un compte rendu dans le dernier champ, Interprétation de, et ce qu'on ajoute est une lecture de celui-ci — une autre observation, que le dossier liste marquée interpretationOf, datée et signée. Vierge, elle commence comme une copie de toute la scène du compte rendu qu'elle lit.
  • La corbeille retire du dossier l'enregistrement affiché ; son fichier n'est pas supprimé. Une observation qu'une lecture interprète encore ne peut pas être retirée : supprimez d'abord ses lectures. Un dossier garde au moins un enregistrement.
  • Sauver demande s'il faut sauver aussi les observations : oui écrit un zip du dossier et de chaque observation à côté, non n'écrit que case.json.
  • Un enregistrement ouvert seul a dessous Ajouter à un dossier : cela crée un dossier autour de cet enregistrement, sans toucher à ce qu'on est en train d'éditer.
  • Un point ● après le titre du dossier, et un autre après l'onglet Fichier de l'observation, disent que le dossier ou l'observation contient des modifications non sauvées. Tant que c'est le cas, l'éditeur demande confirmation avant que la page soit quittée ou l'enregistrement remplacé.

C'est <rr0-case-editor>, qui contient l'éditeur d'un enregistrement et le lui présente un à la fois.

Trois gestes pour un premier enregistrement

  1. Dire quand et où#

    Remplissez Moment et Lieu. C'est là que le ciel apparaît : le Soleil, la Lune et sa phase, les planètes, les étoiles de cette nuit-là — et le relevé météo de cette heure-là est cherché tout seul. Commencer par là, c'est dessiner sur le ciel réel plutôt que sur un canevas vide.

  2. Dessiner#

    Ouvrez le groupe Phénomène. Choisissez Ovale ou Polygone, réglez couleur, transparence, halo, éclat et flou des contours. Les poignées sur le canevas en donnent la taille ; les sommets d'un polygone s'ajoutent, se déplacent et se suppriment un par un.

  3. Enregistrer le mouvement#

    Appuyez sur Enregistrer et déplacez le curseur sur le canevas le long du trajet suivi par l'objet, puis Arrêter. La lecture le rejoue sur la durée réelle de l'observation : une observation de cinq minutes prend cinq minutes, pas la seconde qu'a duré le geste.

Sous la barre de lecture, un trait marque chaque image clé de ce que le groupe ouvert modifie (les formes sélectionnées, l'observateur, la météo, le son ; toutes depuis les autres groupes), et un trait ambre plus haut chaque moment nommé. Un appui à quelques pixels de l'un d'eux tombe exactement dessus, la barre le nomme sous le pointeur, et ◂◆ / ◆▸ vont au précédent ou au suivant : on modifie ainsi une image clé existante au lieu d'en créer une nouvelle à quelques millisecondes.

Une bande d'étiquettes sous le rendu énumère tout ce que l'enregistrement affirme réellement — et rien d'autre. Cliquez-en une pour aller au champ dont elle vient. Une valeur fournie par une source de données plutôt que par vous est signalée comme telle.

Les dix groupes#

Un seul panneau s'ouvre à la fois, pour que le rendu reste à l'écran pendant que vous éditez.

Résumé#

Énoncer ce dont il s'agit : identifiant, description, mots-clés. L'identifiant est celui de ce compte rendu, le jour puis qui a vu (1964-04-24-ZamoraLonnie) ; un enregistrement ne nomme pas son dossier, c'est le dossier qui nomme ses comptes rendus et donne à une page son sélecteur d'observateur.

Observateur#

Qui a livré le récit — et, tout aussi important, à travers quoi il a observé. Un œil n'est pas un objectif : à l'œil nu un angle reste un angle, un appareil le projette en f·tan θ, et les deux dessinent des images réellement différentes. Choisissez un appareil et sa focale, son diaphragme, son temps de pose et sa mise au point deviennent accessibles — chacun désactivé là où l'appareil le fixait, car le propriétaire d'un appareil à mise au point fixe n'avait rien à choisir. Les instruments étrangers à la date de l'observation ne sont pas proposés, sauf celui que l'enregistrement nomme déjà, gardé et signalé.

Le cadre d'un appareil est inscrit dans l'élément à ses propres proportions, bandes noires comprises, et son champ devient celui par défaut ; l'œil, ou un appareil de modèle inconnu, est dessiné en 16:9 avec un champ vertical de 60°. Changer d'instrument reprojette les formes : elles gardent leurs angles, donc se déplacent autant qu'elles changent de taille. Le temps de pose reste dans ce que permettait l'appareil (de 1/1000 à 8 s pour un appareil inconnu, 10 s pour un téléphone) ; seuls les reflex 24×36 ont une pose B, jusqu'à une heure. Une pose longue est dessinée d'emblée telle que la montrait le viseur, puis s'accumule en photographie à mesure que la scène se pose.

Le roulis est ici et non avec le lieu, parce qu'il dit comment l'appareil était tenu — un appareil de travers, une tête penchée — et non où se tenait le observateur.

Lieu#

Un compte rendu nomme un lieu, il ne donne pas de coordonnées. Tapez donc le nom et appuyez sur Localiser : latitude et longitude sont remplies par le géocodeur d'OpenStreetMap, tous les candidats restent listés, et en choisir un autre déplace le observateur. Ce qui est stocké est le nom qualifié qui a été résolu, pour qu'un lecteur ultérieur retombe au même endroit. Déplacez une coordonnée à la main et un nom venu d'une recherche est redérivé, ou effacé — un nom décrivant un endroit où l'observation n'a plus lieu serait une fausse déclaration écrite. Un nom que vous avez tapé vous-même est gardé tel quel et jamais remplacé, même si aucune recherche ne le trouve.

Cap est la direction regardée, Inclinaison de combien vers le haut ou le bas, et Altitude s'entend au-dessus du niveau de la mer, plancher fixé par la hauteur du sol à cet endroit : un observateur dans les Alpes n'est pas à 0 m. Les sources de relief et d'imagerie se choisissent ici même, sous les coordonnées dont elles décrivent le sol.

Position, cap et inclinaison s'écrivent à la tête de lecture, comme une image clé de la trajectoire de l'observateur : réglez-les à un autre moment et l'observateur se déplace ou se tourne entre les deux.

La carte posée sur le rendu fait de même pour la position : cliquez sur le sol et l'observateur s'y tient à la tête de lecture, exactement comme si les deux coordonnées avaient été saisies. La molette zoome autour du pointeur, un glisser déplace le terrain, et +, − et ⤢ (retour au trajet entier) sont là pour qui n'a ni l'un ni l'autre.

Environnement#

Ce qui se tenait autour de l'observateur, à une distance réelle vers l'est et vers le nord : bâtiments avec leurs étages et leurs fenêtres, arbres, lampadaires, véhicules, aéronefs — et d'autres observateurs. C'est la seule chose qui puisse mettre un nombre sur une distance : si l'objet est passé derrière ce hangar il était au moins aussi loin, devant cet arbre, au plus. Chaque croisement resserre d'un côté la largeur réelle de l'objet, pour tout l'enregistrement ; le résultat s'affiche sous la taille apparente, et dit « inconnue » quand rien ne croise sa ligne de visée — la réponse honnête pour la plupart des observations.

Le décor vient tout seul, là où un lieu a été relevé. Quand vous donnez un lieu à l'enregistrement (par son nom, par ses coordonnées, ou en déplaçant l'observateur), l'éditeur demande au relevé qui le couvre ce qui se trouve dans un rayon de cent mètres, et met chaque arbre, bâtiment, pont et portée de ligne électrique dans la liste, à sa place, sa hauteur et sa largeur mesurées : en France, le LiDAR HD de l'IGN (un balayage aérien du pays entier) pour les arbres et les bâtiments, et sa carte pour les ponts et les lignes aériennes, avec leur tension. Rien à presser. Une ligne sous la liste dit combien ont été trouvés, et un choix à côté dit de quel relevé ils viennent : IGN LiDAR HD + BD TOPO (par défaut, celui qui en sait le plus), le laser seul, la carte seule, ou Aucun, qui laisse le décor à vous seul et retire ce qu'un relevé avait apporté (Annuler le remet ; ce que vous avez placé reste ; votre navigateur retient le choix : demander envoie le lieu à ce service). Choisir un autre relevé l'interroge aussitôt sur le lieu où se tient l'enregistrement, et remplace ce que le premier avait apporté. Ailleurs, et partout où aucun relevé ne couvre le lieu, rien n'est demandé et rien n'est dit. Ce qui est pris est celui du jour du relevé, qui n'est pas celui de l'enregistrement : gardez-le, déplacez-le, redimensionnez-le ou supprimez-le, comme n'importe quoi d'autre. De chaque sorte il n'apporte rien là où vous en avez placé vous-même (ce que vous avez placé reste), et jamais ajouté à un enregistrement qui est seulement chargé. Déplacer l'observateur vers un autre lieu remplace ce qu'un relevé avait apporté pour le premier, et rien d'autre.

Le relevé nomme aussi ce dont il connaît le nom. Un bâtiment prend le nom de la zone que la carte lui donne (Mairie de Saint-Lô, une poste, un beffroi), les parties de l'un étant numérotées ; un pont est nommé d'après la route qu'il porte (Pont (Rue de Carentan)), une portée de ligne d'après sa tension ; les autres sont numérotés comme tout ce que vous ajoutez. En France les routes de la scène viennent de la même carte, avec leurs noms, plutôt que d'OpenStreetMap, qui trop souvent ne répondait pas. Les bâtiments, comme les arbres, se tiennent sur le sol le plus bas sous eux, puisqu'ils sont construits dans la pente ; et une portée de ligne touche le sol à ses deux poteaux.

Le rayon à côté du choix dit jusqu'où autour de l'observateur le relevé est interrogé, de 20 m à 3 km (100 m par défaut, et le navigateur le retient) : un rayon plus large ramène les bâtiments, ponts et lignes plus éloignés, tirés de la carte. Le laser, qui donne les arbres, n'est interrogé que dans 150 m. Hors de France, où le laser n'a pas volé, les bâtiments viennent d'OpenStreetMap (tout ce que ses bénévoles ont écrit d'un bâtiment est dessiné : hauteur, toit, couleurs ; le reste est un bâtiment ordinaire), sans arbres ; on la choisit dans la liste des relevés pour l'avoir n'importe où.

Pendant que le décor est recherché, un spinner couvre l'image ; choisir « Aucun » dans la liste des relevés arrête l'attente (ce que le relevé répond ensuite est jeté). Ce qui a été pris est daté : la ligne d'état donne le jour du vol du laser, de la photo aérienne et de la dernière édition de la carte, et chaque objet garde le jour le plus récent dont il est tiré (surveyedOn). Quand ce jour est postérieur à l'observation, un avertissement le dit, et continue de le dire si la date de l'observation est modifiée ensuite : le décor est alors un repère, pas ce qui se tenait là.

Le toit d'un bâtiment est lu aussi : dans le laser, un toit à deux ou quatre pentes (et dans quel sens court son faîte) ou plat, le bâtiment montant alors jusqu'au faîte ; dans la photo aérienne, sa couleur (tuile, ardoise, zinc), prise sans le vert des arbres qui le recouvrent. Un toit que le relevé ne sait pas lire reste une simple boîte, pas une supposition.

Les murs sont dessinés comme des murs : la couleur de la matière que la carte énonce pour eux (pierre, brique, béton, parpaing, bois ; un enduit clair, un peu différent d'une maison à l'autre, là où elle n'en énonce pas, soit deux bâtiments sur cinq), avec des fenêtres à chaque étage et une porte au rez-de-chaussée de la face avant. Ce sont les fenêtres typiques d'une façade, pas celles de cette maison, et certaines sont éclairées quand le Soleil est bien sous l'horizon : environ la moitié le soir, presque aucune de trois à cinq heures du matin, quelques-unes de plus à l'aube, selon l'heure de l'horloge (toujours les mêmes fenêtres, donc celles allumées à trois heures le sont encore à vingt et une). Les heures suivent l'enquête Emploi du temps de l'INSEE (2009-2010 : la moitié des couples dorment à 22 h 40 et la moitié sont levés à 7 h, neuf personnes sur dix dorment de 1 h à 6 h) ; la courbe entre ces points, les deux sur cent toujours debout et la moitié des fenêtres allumées quand tout le monde est debout sont des hypothèses. Tout ce qui concerne les murs et le toit (leur couleur, des murs nus, la forme du toit, sa hauteur et son faîte) peut ensuite être modifié dans les propriétés du bâtiment, comme n'importe quel autre décor.

Cliquez un objet sur l'image pour le sélectionner : le groupe Environnement s'ouvre sur lui, encadré, prêt à être déplacé, dimensionné ou tourné. Glissez l'objet sélectionné pour le porter sur le sol ; avec Maj il ne va qu'est-ouest, avec Alt que nord-sud, avec Ctrl que haut-bas. Maintenez Cmd (ou deux de ces touches) pendant l'appui et c'est la vue qui tourne, comme au-dessus du sol nu — le moyen de la tourner depuis une forêt, où chaque appui tombe sur un arbre.

Plusieurs observateurs, et leurs points de vue. Un observateur placé ici peut porter l'URL de son propre enregistrement, et un clic droit sur lui dans la scène propose de le consulter — ce qui charge son récit et vous place là où il se tenait, regardant où il regardait. Deux personnes à cent mètres l'une de l'autre n'ont pas vu la même chose, et pouvoir passer de l'une à l'autre est ce qui fait cesser d'être une affirmation pour devenir quelque chose à vérifier. Le bouton 🎯 en fait la version réduite : il tourne l'observateur courant vers ce qui est sélectionné.

Publiés ensemble, ces enregistrements deviennent le sélecteur d'observateur que voit un lecteur — voir le dossier qui les liste.

Au-delà de la place et de la taille, un objet a les propriétés de son genre, dessinées d'après ce que le genre dit qu'il laisse régler : étages, étage où se tient l'observateur et une fenêtre par côté pour un bâtiment ; les fenêtres d'une voiture, dont le pare-brise et la lunette arrière ne s'ouvrent jamais ; la portée, le tablier et le garde-corps d'un pont ; les poteaux et le brin d'une ligne aérienne. Un champ vide ne dit rien et montre, en grisé, la valeur qu'utilise la scène. Un modèle porte ses propres couleurs : la Couleur unique n'est donc proposée que pour les formes de base ; un modèle peut offrir à la place la couleur d'une de ses parties — le costume d'une silhouette, les feuilles d'un arbre — ou un interrupteur d'une de ses parties — le train d'atterrissage rentré d'un avion de ligne — et tout autre réglage qui lui est propre, qui apparaissent ici de la même façon.

Un décor peut aussi se déplacer (un avion qui traverse le ciel, une voiture qui passe) et porter des feux aux cadences réelles et réglementaires : anticollision de 40 à 100 éclats par minute, feux de détresse de 60 à 120. Sur une pose longue, cette cadence est dessinée : les lampes fixes laissent des traits, les clignotantes des points à intervalles réguliers — c'est exactement ce qui distingue la photo d'un avion de ligne de celle d'un objet qui ne clignote pas.

Les jeux de lampes prêts à l'emploi proposés pour un objet sont ceux qui conviennent au modèle dont il est dessiné, mis à l'échelle de la machine : on n'offre pas à un avion de ligne ceux d'un hélicoptère, une voiture de police reçoit ses gyrophares. Le modèle dit aussi quel bruit fait un aéronef en vol (un A350 s'entend comme un gros porteur, la doublure de quelque chose dont personne n'a rapporté le bruit est silencieuse) et donne son moteur à un véhicule.

Moment#

Un début, une fin, une durée — et un fuseau horaire, qui est la règle et non le nombre. Choisissez le fuseau de l'observateur et le décalage est dérivé des règles de ce fuseau à la date de l'observation : Valensole en juillet 1965 donne UTC+1, pas l'UTC+2 d'aujourd'hui, la France n'ayant rétabli l'heure d'été qu'en 1976.

Le fuseau est rempli d'après les coordonnées, et ne remplace jamais celui que vous avez choisi. Les frontières de fuseaux sont grossières (Montgomery, en Alabama, tombe dans America/Chicago, qui avait l'heure d'été en 1948 quand l'Alabama ne l'avait pas) : les deux sont donc une seule chose dite dans les deux sens, tenue en phase : choisissez un fuseau et le décalage suit ; saisissez un décalage et un fuseau qui l'indique ce jour-là est choisi (celui du lieu quand il convient). Le seul autre choix est inconnu, qui n'a pas de décalage, et un nombre qu'aucun fuseau n'indique ce jour-là est refusé. Un décalage qu'aucune horloge à cette longitude n'aurait pu suivre est signalé, l'heure solaire du méridien dans son infobulle. Modifier l'une des deux dates retire une durée explicite dès que les deux dates donnent une durée exacte à elles seules.

Chaque date est soit précise — un sélecteur, pour un instant complet exact — soit dite en EDTF, un texte, pour tout ce qu'un sélecteur ne sait pas dire : une année seule, un mois, une heure sans date, ou toute date en doute, qui se termine par ? (incertain), ~ (approximatif) ou % (les deux). Le bouton à côté dit laquelle c'est et bascule de l'une à l'autre. Survoler le texte montre, dans son infobulle, ce qui a été compris (« → juillet 1965 — incertaine »), et un (?) dans le champ liste la syntaxe. La plupart des archives ont besoin de l'EDTF : sur 241 dossiers de rr0.org, 43 % n'énoncent qu'une année et 17 % seulement une date avec une heure. La date d'un dossier est le même champ. La durée se dit de la même façon : précise, un nombre de secondes, ou telle qu'elle a été énoncée — une durée ISO 8601 avec un doute ou une plage (PT10M~, PT5M/PT10M) — et, entre parenthèses après elle, l'unique durée à laquelle la simulation est jouée.

Moments nomme l'instant de la tête de lecture (A, B, C… comme les croquis des enquêtes), avec une phrase de ce qui s'y passe. En choisir un dans la liste y va ; 🎯 retourne à celui affiché, ce que la liste ne peut pas faire une fois la lecture passée au-delà.

Météo#

Le seul groupe qui ne soit pas un compte rendu. La météo est un fait mesurable en un lieu à un instant, et les deux groupes ci-dessus énoncent déjà les deux — elle est donc relevée dans ERA5, la réanalyse de l'ECMWF, et affichée en lecture seule au-dessus d'une ligne nommant le jeu de données et l'instant UTC exact décrit. Un mauvais fuseau horaire s'y voit avant de se voir dans le ciel.

Décocher D'après les relevés rend les champs à l'observateur : les valeurs relevées restent comme point de départ, la source est retirée, et aucune consultation ultérieure ne peut les écraser. Un enregistrement qui nomme une source est rejoué tel qu'il a été composé et n'est jamais reconsulté : un dossier publié se lit à l'identique hors ligne.

Une consultation écrit un point météo au début, à chaque heure pleine et à la fin de l'enregistrement, chacun là où se tient l'observateur à ce moment ; la piste est redisposée quand la durée de l'enregistrement change.

Le groupe a trois onglets à lui, une partie ouverte à la fois comme les groupes eux-mêmes : Précipitations — leur type et leur intensité, et la case Orage, qui est là où un code météo signale un orage, à côté de la pluie et de la grêle, et qui allume les éclairs et le tonnerre à son vrai retard — Nuages, et Vent, la direction vers laquelle il souffle et sa force, qui est ce qui porte tout nuage sans vent propre.

Les nuages sont la partie Nuages de ce groupe. Un ciel relevé arrive en trois couches, les bandes basse, moyenne et haute du relevé ; un ciel décrit par l'observateur en compte autant qu'il en a vu. Chaque nombre du panneau est écrit dans l'enregistrement dès qu'il est valide, et la première modification met la lecture en pause : rien n'est enregistré sous une tête de lecture qui bouge.

La portée des modifications décide de quoi parle une modification. Instant courant écrit un point météo à la tête de lecture, ou met à jour celui qui s'y trouve : c'est ainsi qu'un ciel change pendant l'observation — régler la nappe au début, avancer, la régler à nouveau. Toute l'observation applique la seule propriété que vous changez à chaque point existant, en laissant les autres telles quelles, ce qu'il faut pour « c'était du cumulus, pas du stratus ».

Couche les liste par rang, type et base. Ajouter une couche pose une nappe de cumulus à moitié couvrante à 1 500 m, à remodeler ; Supprimer la couche retire celle qui est sélectionnée. Une couche garde son identité d'un point à l'autre : en ajouter une à 40 secondes la fait apparaître en fondu depuis le point précédent plutôt que d'un coup.

Puis les champs propres à la couche : Type de nuage (cumulus, stratus, stratocumulus, cirrus, inconnu — il forme les sommets, et un cirrus est la nappe qui fait les halos), Base et Épaisseur en mètres au-dessus du sol de référence, Couverture en pourcentage du ciel réellement couvert, Taille des nuages comme largeur d'un nuage en mètres — indépendante de la couverture, si bien qu'un même pourcentage peut être beaucoup de petits nuages ou quelques gros — Densité (0 transparent à 2) et Obscurité (0 blanc à 1). Direction et vitesse du vent de la couche servent à une nappe qui ne va pas comme le vent au sol, ce qui est le cas de la haute d'ordinaire ; vides, elles signifient le vent général. La graine du motif choisit un autre arrangement des mêmes nombres, quand celui qui est dessiné met un nuage là où le récit dit qu'il n'y en avait pas.

Nuages individuels sert à celui que le récit place : celui derrière lequel le phénomène est passé, celui qui était là et nulle part ailleurs. Ajouter un nuage individuel en pose un dans la couche, devant votre regard, à la base de la couche. Il est dessiné comme un nuage de la couche — même texture, mêmes bords — et ne diffère de ses voisins qu'en se tenant exactement où vous le dites, même avec la couverture de la couche à 0 %. Pointer le nuage tourne l'observateur vers lui. Supprimer ce nuage le retire.

Cochez Sélectionner et déplacer les nuages dans le ciel et l'image elle-même devient la commande : cliquez un nuage pour le sélectionner, faites-le glisser pour le déplacer — dans le plan qui vous fait face, si bien qu'il garde sa distance pendant que son cap et son altitude suivent le pointeur, et il ne passe jamais sous le sol. Décochez, et les clics redeviennent ceux du lecteur. Les champs numériques font le reste, et le font exactement : position est et nord en mètres depuis le point de départ de l'observateur, sa propre base, son épaisseur, sa largeur, sa profondeur et sa rotation, sa densité et une obscurité qui, vide, est celle de la couche. Posez-le à deux instants et il dérive, grossit ou s'assombrit entre les deux ; par-dessus, il suit le vent de la couche comme tout autre nuage.

Toute modification des nuages retire la météo au relevé : la source est abandonnée et aucune consultation ultérieure ne peut écraser ce que vous avez réglé. Recochez D'après les relevés et les trois couches du relevé reviennent, à la place des vôtres. La seule exception est l'alignement des cristaux, proposé sur une couche de cirrus seulement : aucun relevé météo ne le mesure, il reste donc modifiable avec ERA5. Des cristaux culbutant donnent un anneau nu ; des plaquettes à plat et des colonnes roulantes donnent parhélies, arcs et pilier.

Dessous se trouve la ligne « Ciel : » — en lecture seule, et qui n'est même pas un relevé. Une pluie de météores est une position sur l'orbite terrestre et l'orbite d'une comète est un problème résolu : la date et le lieu suffisent à décider des deux. Elle énonce ce qu'il y avait d'autre dans ce coin de ciel : la pluie et son taux au-dessus du fond sporadique, la comète et sa magnitude, toute nova ou supernova dont la courbe de lumière relevée couvre cette nuit-là (le bouton 🌟 tourne l'observateur vers elle), si l'orbite basse était encore éclairée, si la Voie lactée ou la lumière zodiacale pouvaient seulement être vues. À partir de février 2021, elle nomme aussi les satellites qui ont réellement traversé ce ciel assez brillants pour être vus, le plus brillant avec l'heure de son passage à la montre de l'observateur, et dit quand certains formaient un train de Starlink ; le bouton 🛰 amène la tête de lecture sur chaque passage tour à tour, du plus brillant au plus faible, et tourne l'observateur vers lui. 🌠 et ☄ font de même pour le prochain météore et pour la comète. Quand l'instrument va plus loin que la magnitude 9, la ligne précise que les étoiles ne sont dessinées que jusqu'où va le catalogue de ce projet ; et un arc-en-ciel n'est mentionné que si de la pluie a été signalée. Que cela explique ou non quelque chose est la conclusion du lecteur, jamais l'affirmation du fichier.

Son#

La moitié de ce qui rend ces récits étranges tient au son — le plus souvent à son absence. Un timbre (bourdonnement, sifflement, grondement, crépitement, ou aucun), une intensité et une hauteur, keyframés sur la même horloge que la forme : un engin posé silencieux au sol et entendu seulement au décollage, cela fait deux keyframes.

Le son est synthétisé à partir de cette description, exactement comme la forme est dessinée à partir de la sienne, sans un octet d'audio embarqué. Un enregistrement qui a réellement capté le son peut pointer vers le fichier audio. Notez la différence entre les deux silences : aucun signifie que l'observateur a déclaré n'avoir rien entendu ; l'absence totale de piste sonore signifie que personne ne le lui a demandé.

Intensité et hauteur glissent d'une image clé à l'autre ; le timbre et le fichier audio changent à l'image clé. Un fichier audio sur un autre site doit être servi à toute origine (CORS), et un navigateur ne joue rien tant que le lecteur n'a pas cliqué une fois dans la page.

Photos#

Des photos des lieux, posées sur la scène pour comparer les deux. Ajouter depuis une adresse prend une photo servie à tout site (celles des dossiers de rr0.org le sont) ; Ajouter un fichier en embarque une de votre disque dans l'enregistrement, en vous disant son poids. Donnez-lui un nom, un crédit et son lien, dites si elle a été prise à un instant de l'observation et si quelqu'un a fait un dessin par-dessus, et réglez son opacité de départ — le lecteur la fera glisser ensuite.

Tant que ce groupe est ouvert, le canvas appartient à la photo sélectionnée, son cadre en pointillés bleus : glissez dessus pour la tourner (glisser à côté tourne toujours l'observateur), molette pour son champ, ou saisissez cap, assiette, roulis et champ vertical, ou prenez la pose de l'observateur comme point de départ. Pour mesurer plutôt qu'estimer, Ajouter un repère arme deux clics : un détail sur la photo, puis le même détail dans le rendu. Deux repères tournent la photo pour les faire coïncider, trois ou plus ajustent aussi son champ ; chacun a un nom et un écart, vert jusqu'à un degré, orange jusqu'à trois, rouge au-delà, et chaque extrémité se déplace. Adopter comme pose de l'observateur écrit alors cap, assiette et roulis ajustés dans la pose au point de lecture, comme une mesure, avec sa provenance. Photos de rue à proximité demande à Panoramax les photos prises à moins de 300 m de l'observateur, chacune arrivant déjà recalée en cap.

Tracés d'enquêteur (KML, KMZ) lit un fichier Google Earth et ajoute ce qu'il dessine : lignes de visée, axes, contours et repères, avec leurs noms, couleurs et hauteurs. Ils sont affichés sur la scène et sur la carte dans leur couleur propre, en pointillés sur la carte, comme ceux de l'enquêteur et non de la reconstitution : rien n'est ajusté sur eux, et chacun est crédité au fichier d'où il vient tant que vous n'avez pas mieux à dire. Renommez-en un, indiquez sa source, ou supprimez-le ; le lecteur offre un bouton pour les masquer tous. Les noms s'affichent à côté de ce qu'ils nomment, sur la scène comme sur la carte ; la carte s'élargit pour cadrer ce qui est proche de l'observateur (une ligne qui file vers l'horizon est laissée filer), et chaque source figure dans les crédits. Les traces GPS (gx:Track) sont lues comme des lignes.

Une photo ne vaut que depuis un point : la recaler enregistre donc aussi d'où elle a été recalée, la position de l'observateur à la tête de lecture. En lecture, elle s'efface en fondu quand l'observateur s'éloigne de ce point (entière à moins de 2 m, disparue au-delà de 20 m) et revient quand il y retourne, plutôt que de montrer une comparaison qui ne tient plus.

Phénomène#

L'objet lui-même. Ovale ou polygone, couleur, transparence, halo, éclat (à quel point il éblouissait — une lumière qu'on ne peut pas regarder délave le champ autour d'elle, projette les aigrettes du diaphragme et sature au blanc, ce qu'aucun halo ne fait) et flou (à quel point ses contours paraissaient indistincts). Plusieurs formes peuvent partager une même chronologie — un engin, une flamme qui traîne, un second objet — chacune avec son nom, groupées, réordonnées ou supprimées depuis le menu contextuel du canevas.

Largeur apparente, largeur réelle et distance sont trois lectures d'une même relation, tenues en accord : modifiez l'une et l'une des deux autres suit — celle que Maintenir retient ne bouge jamais. Seul l'angle appartient à l'enregistrement ; la largeur réelle en découle, et la distance est celle à laquelle la scène dessine la forme, une hypothèse à essayer plutôt qu'un énoncé. À l'œil nu sur 60° répartis sur un canevas de 360 pixels, un degré fait exactement 6 pixels et la pleine Lune environ 3 — un objet de 3,5 m à 90 m fait donc 13 pixels de large, et non les 90 vers lesquels va la main. S'y tromper est la première cause de reconstitution fausse.

Cette distance n'est jamais enregistrée avec l'observation, et Retirer l'hypothèse de distance la reprend. Une forme dessinée dans une forme visible plus grande se tient à la distance de celle-ci, juste devant, pour qu'un feu sur un engin reste sur l'engin.

La fréquence d'échantillonnage est la cadence à laquelle le curseur est lu pendant l'enregistrement.

Le sélecteur au-dessus du rendu, Compte rendu, dit comment le compte rendu est dessiné et édité : 2D · formes, les angles que l'observateur a dessinés, ou 3D · corps, ce qu'il a dit qu'ils étaient. En choisir un ouvre la partie correspondante de ce groupe, et ouvrir une partie règle le sélecteur ; une lecture d'un compte rendu n'a pas de formes, donc pas de sélecteur. Voilà pour les Formes du groupe : ce que l'observateur a dessiné. Ses Corps sont ce que l'observateur a dit que ces formes étaient, en 3D : chaque corps désigne les formes qu'il représente et le modèle qui le dessine, une forme de base, un modèle du catalogue, ou un fichier glTF à une adresse. Cette adresse peut être relative au fichier de l'enregistrement : un sighting.json et le craft.gltf posé à côté fonctionnent ensemble depuis n'importe quelle page ; son crédit (nom et licence) est exigé avant qu'il soit dessiné. Titre de l'interprétation, en haut de cette partie, nomme ce que l'enregistrement affirme — « Engin sur ses jambes », « Avril 2013 : une maquette au bout d'un fil » — et est toujours proposé : en saisir un crée l'interprétation avant qu'un corps le fasse. + ajoute un corps (et l'interprétation, si l'enregistrement n'en a pas) : il représente la forme sélectionnée, dans sa direction, à la distance où la scène la dessine et à la taille que sa largeur apparente donne là, en une seule image clé à la tête de lecture ; posé au sol à cette distance quand la ligne de visée y entre avant ; sans forme, là où l'observateur regarde. 🎯 tourne l'observateur vers le corps. Un enregistrement peut ne tenir que des corps : sa dernière forme se supprime. À la tête de lecture, la position du corps (depuis l'observateur, ou dans le monde), sa taille et son attitude sont affichées telles qu'elles sont à cet instant ; en modifier une écrit une image clé là, et c'est ainsi qu'un corps reçoit son mouvement : déplacer la tête de lecture, modifier de nouveau. Une telle image clé ne dit rien d'autre : la lumière, la flamme et les parties mobiles du corps continuent comme avant. Cette partie ouverte, un corps se prend aussi sur l'image : le glisser le déplace d'autant que le pointeur tourne (sur le relief s'il est au sol, à la même distance s'il vole), et la molette au-dessus de lui le rapproche ou l'éloigne. Le corps affiché est encadré de poignées : un coin le dimensionne en entier, un côté l'étire à l'horizontale, le haut ou le bas le grandit, et la tige au-dessus le tourne quand le pointeur va à gauche ou à droite ; avec Maj, elle le cabre quand le pointeur monte ou descend et le fait rouler quand il va de côté. Tout cela écrit la même image clé que les champs, qui montrent où il est allé. Le mouvement d'un corps est donné par le fichier, et affiché ici. L'image dessine les corps, avec les formes à côté en contours pour les confronter, quel que soit le groupe ouvert, sauf dans la partie Formes, où les formes sont dessinées seules et en entier.

Lancements n'a une poignée que si l'enregistrement contient un lancement de fusée dont l'interprétation dit que l'échappement a été vu, éclairé par un Soleil que le sol ne voit plus (la « méduse spatiale »). Son chemin vient du fichier et n'est que montré ; les champs fixent le moteur (poussée, impulsion spécifique, ergols) et le panache (quelle part de l'échappement diffuse la lumière, à quelle vitesse il s'étale, combien de temps il dure), et la collerette, la coque large et brève autour de l'étage, à part de la traînée étroite. Un champ vide est grisé et montre la valeur utilisée — un défaut, ou ce que le moteur implique — et vider un champ y revient. Les champs ne sont pas écrits dans l'éditeur : chaque sorte d'élément dit ce qu'elle laisse régler, et l'éditeur le dessine.

Pointez n'importe quoi, cela se nomme#

Survoler la scène nomme ce qui est sous le curseur. Une étoile donne son nom, sa magnitude et sa hauteur — « Vénus, mag −4, 8° au-dessus de l'horizon » répond à lui seul à un signalement de lumière vive près de l'horizon, là où un nom seul ne répondrait pas. Le Soleil, la Lune, les planètes et toute comète levée cette nuit-là répondent de même, et tout l'environnement aussi : un bâtiment, un arbre, un autre observateur.

Ce que le sol cache ne répond pas. Une étoile derrière une colline est aussi invisible qu'une étoile sous l'horizon : ni l'une ni l'autre n'est proposée — une reconstitution n'est pas la liste de ce qu'il y a dans le ciel, c'est ce qui pouvait être vu d'où se tenait l'observateur.

Quelques règles à connaître#

  • Un keyframe est tenu, pas fondu. Une forme absente d'un keyframe ultérieur reste dans son état ; une forme dont le premier keyframe est à cinq secondes est déjà peinte, dans cet état, dès zéro. Pour qu'une chose cesse d'être visible, posez-lui un keyframe à transparence 1.
  • L'énoncé l'emporte sur le déduit. « Il est entré dans un nuage » est énoncé par l'observateur, jamais calculé par la géométrie : ce format décrit une apparence dans un champ de vision, pas une position dans l'espace, donc rien en lui ne peut savoir si un nuage s'est interposé.
  • En pause, tout est en pause. Pluie qui tombe, scintillement des étoiles, éclairs, reflets d'objectif, ambiances sonores — tout s'arrête avec le lecteur. Une lecture en pause est un instant d'observation ; une météo qui continuerait par-dessus serait votre pièce, pas la soirée de l'observateur.
  • Hors de vue, rien ne tourne. Une scène qu'on a fait défiler, ou dans un panneau fermé, ne dessine ni ne calcule rien, et une lecture en cours est mise en pause. Elle est redessinée à son retour, et c'est le bouton de lecture qui relance la lecture.
  • Rien n'est inventé. Là où le relevé n'existe pas — avant 1940 pour la météo, avant 1957 pour les satellites, avant 2021 pour les éléments orbitaux — le champ reste modifiable et l'interface dit lequel des deux cas s'applique.
  • Le texte et l'image se suivent. Tant que le groupe Fichier est ouvert, placer le curseur dans un objet de décor ou une forme du texte le sélectionne sur l'image, et le sélectionner sur l'image sélectionne ses lignes dans le texte (le groupe reste ouvert : le texte a la priorité sur le panneau de ce que vous cliquez). Les lignes modifiées depuis le chargement de l'enregistrement, ou depuis la dernière sauvegarde ou le dernier export, ont une barre bleue dans la marge et une teinte claire. F7 va à la zone modifiée suivante, Maj+F7 à la précédente. Ce que vous modifiez, ou annulez, sur le formulaire ou sur l'image est montré de la même façon dans le texte, qu'il ait le focus ou non. Ctrl+F (Cmd+F) cherche dans le texte, et remplace.
  • Tout peut se défaire. Les deux flèches au bout des onglets, ou Ctrl+Z et Ctrl+Maj+Z, reviennent en arrière et en avant sur ce que vous avez changé, dans n'importe quel groupe et sur le rendu. L'historique est celui de l'éditeur de texte du groupe Fichier, chargé la première fois que vous touchez à quelque chose, et oublié quand un autre enregistrement est chargé. Supprimer quelque chose (une forme, un élément de décor, un moment nommé), par sa poubelle ou avec Suppr ou Retour arrière, ne demande rien : annuler le remet.

Fichier#

L'enregistrement lui-même. Charger un fichier JSON et Ou charger depuis une URL font entrer un enregistrement existant, et Sauver vous remet le fichier. Un point après cet onglet dit que l'enregistrement contient des modifications non sauvées ; charger un autre fichier ou une autre adresse alors qu'il en contient demande d'abord confirmation. Dessous, le même enregistrement en texte JSON, tenu à jour dans les deux sens : ce que vous changez dans le formulaire ou sur le rendu y apparaît, et un texte qui s'analyse devient l'enregistrement dès que vous cessez de taper (la tête de lecture reste où elle était). Un texte qui ne s'analyse pas est signalé sur sa ligne et ne change rien tant qu'il ne s'analyse pas.

L'éditeur connaît le format : Ctrl+Espace liste les clés qu'un objet peut prendre, avec ce que le modèle en dit, et les mots qu'une clé accepte. Il n'est chargé qu'à la première ouverture de ce groupe, donc il ne coûte rien à qui ne quitte pas le formulaire.

Ce que Sauver vous remet#

Sauver vous remet un fichier JSON. Ce fichier est l'enregistrement complet : il n'y a ni compte, ni base de données, ni copie conservée ici. Hébergez-le où vous voulez. Ce qu'il contient, champ par champ, est sur la page du fichier d'observation.

Ce que vous en faites ensuite a ses propres pages, avec des exemples à essayer et à copier : partager une observation, c'est-à-dire un lien à envoyer ou deux lignes de HTML dans votre page, et les composants, si vous voulez choisir celui que cette page charge.