Da una proposta di @Fabio_Zarantonello (che a dire il vero era un attimo più limitata, ma vabbè ) stiamo dando il via al progetto “Dynamic FPIP”, cioè la creazione dell’equivalente del documento FPIP della NASA.
Cosa è FPIP? E’ un acronimo che sta per Flight Planning Integration Panel ed è un documento mantenuto da NASA che rappresenta il più completo piano di volo esistente per la ISS.
Sono inclusi non solo expedition ed equipaggi (quello ufficiale di NASA ha anche una bella anteprima sulle assegnazioni) ma anche arrivo/partenza delle capsule, quali boccaporti sono usati e quali liberi, EVA, ecc. Non è un documento pubblico, ma viene spesso mostrato in conferenze pubbliche, quindi di tanto in tanto è possibile vederne un esemplare incluso dei PDF dei manager NASA che vengono mostrati in vari incontri ufficiali.
Eccovi una schermata di esempio.
L’idea di @Fabio_Zarantonello era inizialmente quella di tenere aggiornata la lista degli astronauti usando Excel, che sebbene sia di sicuro un’iniziativa meritoria ed utile (lo si faceva nell’antico passato del forum) non è a mio parere il mezzo migliore per diffondere il risultato del lavoro che si dovrebbe intraprendere.
E allora ho rimesso mano alla libreria che già usiamo per la timeline dell’AstronauticAgenda e ho iniziato un lavoro di adattamento con i primissimi elementi, appunto, expeditions ed equipaggi.
Come organizzarsi
Il codice sorgente è in via di scrittura e testing, ma il vero successo di questa iniziativa si poggia sulla disponibilità di “volontari” a mantenere aggiornate le varie informazioni.
Quello che si deve fare da subito, quindi, e che vorrei coordinare qui (dando anche una giustissima priorità a @Fabio_Zarantonello che ha concepito l’idea) è il reclutamento de volontari che si occuperanno di popolare e manutenere i vari elementi dell’FPIP.
Informazioni da inserire
Le informazioni che vanno inserite e aggiornate sono, in ordine di priorità:
Tipo di dato | Frequenza | Nome file JSON | Incaritcato/i |
---|---|---|---|
Memebri degli equipaggi e loro permanenza a bordo | Mensile | crew.json | TBD |
Dati di base di ogni expedition | Mensile | expedition.json | TBD |
EVA programmate | Mensile | eva.json | NA - automatico da AstronauticAgenda |
Utilizzo portelli di attracco | Ad ogni nuovo lancio | ports.json | TBD |
Lanci per la ISS | Mensile | launch.json | automatico (TBD) |
Formato dei file di dati
Le informazioni andranno preparate in formato JSON. I file JSON sono semplici file di testo (per prepararli basta qualcosa come Notepad su Windows, per capirci) che seguono semplicissime regole sintattiche.
Sono anche facilmente leggibili da un occhio umano, il che non guasta
Giusto per dare due indicazioni rapide:
- Una lista di elementi è delimitata da parentesi quadre (quindi nel ns caso va una parentesi quadra aperta all’inizio e una chiusa alla fine del file)
- Ogni elemento è delimitato da parentesi graffe
- Gli elementi sono separati tra loro da virgole
- I valori vanno delimitati con doppie virgolette
1. Memebri degli equipaggi e loro permanenza a bordo - crew.json
ecco come i dati di ciascun astronauta vanno inseriti
[
{
"content": "William M. Shepherd",
"start": "2000-10-31T07:52:00.000Z",
"end": "2001-03-21T07:33:00.000Z",
"flag": "USA"
},
{
"content": "Sergei Krikalev",
"start": "2000-10-31T07:52:00.000Z",
"end": "2001-03-21T07:33:00.000Z",
"flag": "RUS"
},
...
]
Le informazioni relative a ciascun membro dell’equipaggio vanno chiuse in una struttura come quella qui sopra. Le date vanno indicate per intero (riempiendo con zeri dove servisse) e in UTC. Il campo “flag” va valorizzato con la sigla a tre lettere standard con la nazionalità dell’astronauta.
La stragrande maggioranza di queste informazioni sono reperibili su Wikipedia.
2. Dati di base di ogni expedition - expedition.json
Sempre in formato JSON
[
{
"content": "Expedition 01",
"start": "2000-11-02T09:21:00.000Z",
"end": "2001-03-19T04:32:00.000Z",
"insigna": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Expedition_1_insignia.svg/300px-Expedition_1_insignia.svg.png"
},
{
"content": "Expedition 02",
"start": "2001-03-10T00:00:00.000Z",
"end": "2001-08-20T00:00:00.000Z",
"insigna": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Expedition_2_insignia.svg/400px-Expedition_2_insignia.svg.png"
},
...
]
Anche in questo caso le informazioni sono reperibili su Wikipedia.
Il campo “insigna” contiene il link al logo dell’expedition reperibile sempre sulla specifica pagina wikipedia (ad es. questa la pagina della Expedition 59)
3. EVA programmate
TBD
4. Utilizzo portelli di attracco
TBD
5. Lanci per la ISS
TBD
Come trasmettere i dati aggiornati
Per ora suggerisco di caricarli qui, come allegati, ma serve un sistema migliore e semi automatizzato.
Per ora, che siamo in una fase WIP, possiamo prenderci ancora un pò di tempo per definire i dettagli di questo punto.
Sviluppi futuri
Se questo progetto avrà successo (cioè raccoglierà un numero decente di volontari), si può pensare di aumentare le informazioni caricate in ciascun file. Il formato JSON ci consente di espandere la quantità e la qualità di dati in modo molto flessibile, e anche facilmente automatizzabile.
Se vi fossero proposte o idee in tal senso, siamo tutt’orecchi.
Come il prototipo di FPIP appare oggi…