Consegna e scambio / X4.1 · Le due colonne di valutazione

Perché un CSV ha sia Rating sia Circle, e perché le due colonne possono contraddirsi

Il CSV di SlateX scrive una riga per videocamera, e una riga la scrive anche per un ciak senza videocamera; intestazione e ordine delle colonne sono attualmente fissati, e si possono solo aggiungere colonne in coda all'ordine esistente, senza riordinare quelle già presenti. Rating e Circle sembrano descrivere entrambe la stessa valutazione del ciak sul set, ma non sono due stati del set indipendenti: entrambe derivano dal valore numerico della valutazione e le condizioni di derivazione sono diverse, quindi lo stesso record può dare nelle due colonne risultati che sembrano non tornare.

Rating e Circle sono entrambe campi di consegna derivati dal valore numerico della valutazione, e non vanno trattate come due registrazioni indipendenti dello stato di cerchiatura sul set.

Le righe del CSV si espandono prima per videocamera

Se un ciak ha più videocamere, il CSV lo espande in una riga di dati per videocamera; se quel ciak non ha videocamere, una riga viene comunque scritta, solo che le colonne legate alla videocamera non hanno tutte la stessa forma di valore mancante: alcune restano vuote e altre cadono sul valore predefinito, e chi riceve il file deve verificarle colonna per colonna. L'intestazione usa nomi di colonna inglesi fissi, e anche l'ordine delle colonne è definito da costanti, quindi non cambia al cambiare della lingua dell'interfaccia dell'app.

Il criterio coincide con quello di «Cosa porta in più una consegna CSV rispetto a un ALE»: la struttura dei campi del CSV va verificata sul file stesso, senza dedurre da un altro file di consegna che porti lo stesso insieme di colonne.

Rating traduce il valore numerico della valutazione in testo inglese fisso

La mappatura di Rating è fissa: il valore 4 scrive Circle, 3 scrive Keep, 2 scrive Hold, 1 scrive N/G, e quando la valutazione non è assegnata scrive una stringa vuota. Questo insieme di testi di consegna è una costante inglese e non segue la lingua dell'interfaccia.

Rating è quindi «il risultato testualizzato del valore numerico della valutazione», non una seconda lettura di uno stato del set. Un'interfaccia cinese, inglese o in un'altra lingua può avere i propri testi di visualizzazione, ma qui il CSV continua a scrivere le stesse parole inglesi fisse.

Circle controlla solo se la valutazione è il 4° livello

La regola di Circle è più stretta: scrive TRUE solo quando il valore numerico della valutazione è 4, e in tutti gli altri casi scrive FALSE. Questa colonna non ha un ramo di valore vuoto, quindi una valutazione non assegnata, Keep, Hold e N/G ricevono tutti un valore esplicitamente falso invece di una cella lasciata vuota.

Da qui nasce la contraddizione annunciata nel titolo. Quando sul set un ciak viene valutato Keep, esiste anche un flag interno di stato di cerchiatura che in alcuni percorsi di scrittura viene impostato a vero; ma la colonna Circle del CSV non legge quel flag, guarda solo se la valutazione è 4, e quindi quel ciak nel CSV risulta Rating=Keep insieme a Circle=FALSE.

Nessuna delle due colonne legge lo stato del set o il flag di cerchiatura

Né Rating né Circle leggono il testo dello stato del set, e nessuna delle due legge quel flag interno di stato di cerchiatura. Prendono solo lo stesso numero di valutazione e lo fanno passare da due regole di derivazione diverse. Chi riceve il file non può quindi interpretare la colonna Circle come la registrazione diretta di «questo ciak era cerchiato sul set», e non può usare le due colonne come fonti indipendenti che si validano a vicenda.

La conclusione ammissibile resta più stretta: la valutazione ha forme visibili diverse nei diversi prodotti di consegna, e qui viene data solo l'origine rispettiva delle due colonne del CSV. Nessuna delle due trasporta quel flag interno, quindi da Circle non si può risalire alla cerchiatura del set e, allo stesso modo, non si può dire che lo stato del set segua integro il CSV.

Un ciak Keep può dare insieme Rating=Keep e Circle=FALSE; sono due condizioni di derivazione diverse, non due stati del set che si negano a vicenda.

Nel CSV ci sono anche due confini di forma da tenere insieme

L'intestazione viene composta accostando direttamente le costanti, senza passare dalla fuga dei campi; a capo e tab dentro i campi di dati vengono prima schiacciati in spazi, invece di conservare l'a capo e affidarsi alla chiusura tra virgolette. Questo output non va quindi riassunto come «conforme a RFC4180». Qui si descrive la forma di generazione attuale, senza stabilire in conto di un qualsiasi software di tabelle o di montaggio a valle come interpreterà il file.

Anche i nomi delle colonne sono costanti inglesi fisse e non seguono il cambio di lingua dell'app. Il principio di ricezione sottolineato in «Da dove viene il valore di ogni colonna ALE» e in «Cosa controllare in un ALE prima di usarlo per il confronto» vale anche qui: chi riceve il file deve verificare colonna per colonna i veri nomi delle colonne, le forme dei valori e le loro origini, confrontandoli con il proprio modello di importazione.

FAQ

Rating cambia con la lingua dell'interfaccia?

No. I testi di valutazione dentro il CSV sono costanti inglesi fisse, e quando la valutazione non è assegnata Rating scrive una stringa vuota.

Una cella Circle vuota significa che il ciak non era cerchiato?

Circle non ha un ramo di valore vuoto. Quando la valutazione è 4 scrive TRUE, e in tutti gli altri casi scrive FALSE.

Perché Keep produce Circle=FALSE?

Perché Circle controlla solo se la valutazione è 4; Keep corrisponde a un altro livello di valutazione e quindi scrive FALSE, anche quando quel flag interno di stato di cerchiatura è vero nel percorso di scrittura.

Si può leggere Circle come lo stato di cerchiatura del set?

Non va interpretato così. Deriva solo dalla condizione «la valutazione è il 4° livello»; chi riceve il file deve verificarne il significato insieme a Rating e alle proprie regole di importazione.


Axiom One LLC — SlateX. I numeri di questo articolo sono aggiornati al 2026-09-24.