Documentazione PyArchInit-Mini v2.1.5
Guida completa all'utilizzo del sistema di gestione dati archeologici. Questa documentazione copre tutte le funzionalita dell'applicazione, dalla configurazione iniziale alla risoluzione dei problemi.
Nessun risultato trovato. Prova con un altro termine di ricerca.
1. Introduzione
PyArchInit-Mini e un sistema leggero e modulare per la gestione dei dati archeologici,
derivato dal progetto PyArchInit. Supporta la gestione di siti, unita stratigrafiche,
inventario materiali, Harris Matrix, media, import/export e molto altro.
Requisiti di sistema
- Python 3.8+ — necessario per l'esecuzione dell'applicazione
- Browser moderno — Chrome, Firefox, Edge o Safari aggiornati
- Database — SQLite (default, incluso) oppure PostgreSQL per ambienti di produzione
Primo avvio
- Installa il pacchetto:
pip install pyarchinit-mini
- Avvia il server:
pyarchinit-mini web (oppure python -m pyarchinit_mini web)
- Apri il browser all'indirizzo
http://localhost:5000
- Effettua il login con le credenziali di default:
admin / admin
Importante:
Cambia immediatamente la password dell'utente admin dopo il primo accesso per motivi di sicurezza.
Suggerimento:
Per avviare in modalita debug (sviluppo), usa pyarchinit-mini web --debug.
Per specificare una porta diversa: pyarchinit-mini web --port 8080.
Risoluzione problemi
Verifica che Python 3.8+ sia installato (python3 --version). Controlla che la porta 5000 non sia gia in uso.
Su macOS 12+, AirPlay potrebbe occupare la porta 5000: usa --port 5001.
Assicurati di aver installato il pacchetto con pip install pyarchinit-mini. Se usi un virtual environment, verifica che sia attivo.
2. Dashboard
La Dashboard e la pagina principale dell'applicazione. Offre una panoramica rapida dei dati presenti nel database
e link rapidi per accedere alle funzionalita principali.
Statistiche mostrate
- Siti totali — numero di siti archeologici registrati nel database
- US totali — numero complessivo di unita stratigrafiche
- Reperti totali — numero di record nell'inventario materiali
- Siti recenti — gli ultimi 5 siti creati o modificati
Link rapidi
Dalla dashboard puoi accedere direttamente a:
- Creazione nuovo sito, nuova US, nuovo reperto
- Pagina Analytics con grafici dettagliati
- Harris Matrix Creator
- Import/Export dati
Suggerimento:
La sidebar laterale e sempre disponibile per la navigazione. Puoi chiuderla cliccando l'icona hamburger nella barra superiore.
3. Siti Archeologici
I siti archeologici rappresentano l'entita principale del sistema. Ogni sito raggruppa unita stratigrafiche,
reperti e media collegati. Il campo sito (nome) deve essere univoco nel database.
Creare un nuovo sito
- Vai a Siti Archeologici dalla sidebar o dal menu rapido
- Clicca Nuovo Sito
- Compila i campi richiesti: nome sito (univoco), nazione, regione, comune, descrizione
- Clicca Salva per creare il sito
Modificare un sito
- Dalla lista siti, clicca sull'icona del sito da modificare
- Modifica i campi desiderati
- Clicca Salva modifiche
Importante:
Il campo sito (nome del sito) deve essere univoco. Se provi a creare un sito con un nome gia esistente,
riceverai un errore di duplicato. Modifica il nome o verifica se il sito esiste gia nella lista.
Risoluzione problemi
Il nome del sito deve essere univoco. Cerca il sito nella lista per verificare che non esista gia. Se stai importando da un altro database, verifica i nomi prima dell'importazione.
4. Unita Stratigrafiche (US)
Le Unita Stratigrafiche (US) sono il cuore della documentazione archeologica. Ogni US e collegata a un sito
e contiene informazioni sulla stratigrafia, l'interpretazione e i rapporti con altre US.
Campi principali
| Campo | Tipo | Descrizione |
sito | VARCHAR | Nome del sito (deve corrispondere a un sito esistente) |
area | VARCHAR | Area di scavo |
us | VARCHAR v2.0.2+ | Numero dell'unita stratigrafica |
d_stratigrafica | TEXT | Definizione stratigrafica (es. strato, taglio, riempimento) |
d_interpretativa | TEXT | Definizione interpretativa (es. pavimento, fossa, muro) |
periodo | INTEGER | Periodo cronologico (collegato alla tabella periodi) |
fase | INTEGER | Fase all'interno del periodo |
rapporti | TEXT | Rapporti stratigrafici con altre US (copre, coperto da, taglia, ecc.) |
Importante — us e VARCHAR:
A partire dalla versione v2.0.2+, il campo us e di tipo
VARCHAR (stringa), non INTEGER. Questo permette di gestire numerazioni con suffissi
(es. "100a", "100b") e codici alfanumerici. Se il tuo database usa ancora INTEGER,
aggiorna a v2.0.2+ per la migrazione automatica.
Creare una nuova US
- Vai a Unita Stratigrafiche dalla sidebar
- Clicca Nuova US
- Seleziona il sito di appartenenza dal menu a tendina
- Compila area, numero US, definizioni stratigrafica e interpretativa
- Aggiungi eventuali rapporti stratigrafici
- Clicca Salva
Suggerimento:
I rapporti stratigrafici vengono usati per generare l'Harris Matrix. Compilali con attenzione
per ottenere diagrammi corretti.
Risoluzione problemi
Se ricevi errori come character varying = integer in PostgreSQL, il tuo database usa
ancora il vecchio tipo INTEGER per il campo us. Aggiorna a
v2.0.2+ per la migrazione automatica del tipo di colonna.
5. Harris Matrix Creator
L'Harris Matrix Creator e un editor visuale per costruire diagrammi stratigrafici direttamente nel browser.
Supporta creazione di nodi, archi con diversi tipi di relazione, salvataggio e export in formato GraphML e PNG.
Workflow completo
- Seleziona il sito — dal menu a tendina in alto, scegli il sito su cui lavorare oppure crea una nuova matrice
- Apri l'editor — clicca su una matrice esistente per modificarla o crea una nuova matrice vuota
- Modalita Nodi — attiva la modalita "Nodi" dalla barra strumenti. Clicca sul canvas per aggiungere un nuovo nodo. Ogni nodo rappresenta una US
- Modalita Archi — attiva la modalita "Archi". Clicca su un nodo sorgente, poi su un nodo destinazione per creare una relazione
- Tipi di relazione — seleziona il tipo di relazione dal pannello: copre/coperto da, taglia/tagliato da, riempie/riempito da, si appoggia/gli si appoggia
- Stili visuali — le relazioni vengono visualizzate con stili diversi:
- Linea continua — relazione stratigrafica standard
- Linea tratteggiata — relazione negativa (es. taglia/tagliato da)
- Linea doppia — relazione di contemporaneita
- Salva — clicca il pulsante "Save" per salvare la matrice nel database
- Export — usa i pulsanti "Export GraphML" o "Export PNG" per scaricare il diagramma
Suggerimento:
Puoi spostare i nodi trascinandoli. Il layout automatico (dagre) riarrangia i nodi in ordine gerarchico
cliccando "Auto Layout". Usa la rotellina del mouse per lo zoom.
Risoluzione problemi
Questo bug e stato risolto nella versione v2.1.3+.
Il problema era causato dal canvas Cytoscape con altezza 0 all'interno di un layout flexbox.
Soluzione: aggiorna a v2.1.3 o successiva. Se sei gia aggiornato, prova a ridimensionare la finestra del browser.
Questo errore indica che mancano i file del tool Harris Matrix. Aggiorna a
v2.1.1+ che include tutti i file MCP tool necessari.
La tabella us_relationships_table non ha le colonne di concorrenza.
Aggiorna a v2.1.2+ — la migrazione automatica aggiunge
le colonne mancanti (entity_uuid, version, ecc.) all'avvio.
6. Inventario Materiali
L'inventario materiali permette di catalogare tutti i reperti trovati durante lo scavo.
Ogni reperto puo essere collegato a un sito e a una specifica unita stratigrafica.
Registrare un reperto
- Vai a Inventario Materiali dalla sidebar
- Clicca Nuovo Reperto
- Seleziona il sito e l'area di provenienza
- Inserisci il numero di inventario (univoco per sito)
- Compila la US di provenienza per collegare il reperto alla stratigrafia
- Aggiungi classe materiale, descrizione, dimensioni e tutti i campi necessari
- Clicca Salva
Suggerimento:
Usa il Thesaurus ICCD per compilare i campi di classificazione con termini standardizzati.
Il sistema fornisce suggerimenti automatici durante la digitazione.
8. Import da vecchio pyArchInit
Se hai dati in un database del vecchio pyArchInit (il plugin QGIS), puoi importarli
in pyArchInit-Mini tramite il modulo di importazione dedicato.
Procedura step by step
- Vai a PyArchInit Import dal menu (sezione Strumenti)
- Seleziona il database sorgente — puo essere un file SQLite (
.sqlite) o una connessione PostgreSQL
- Clicca Test Connessione per verificare che il database sia accessibile e leggibile
- Seleziona le tabelle da importare — puoi scegliere singole tabelle (siti, US, inventario, periodi, ecc.) o tutte
- Clicca Import per avviare l'importazione
- Al termine, il sistema mostra un riepilogo: record importati con successo e eventuali errori
Importante:
L'importazione non sovrascrive dati esistenti. I record duplicati vengono ignorati.
Effettua sempre un backup prima di procedere con import massivi.
Risoluzione problemi
Espandi il
log degli errori cliccando sulla sezione espandibile dopo l'import.
Gli errori piu comuni sono:
- Errore di tipo INTEGER/VARCHAR: il database sorgente usa INTEGER per il campo
us, ma pyArchInit-Mini dalla v2.0.2 usa VARCHAR. Aggiorna a v2.0.2+
- Record duplicati: i record con chiave duplicata vengono saltati
- Campi mancanti: il database sorgente potrebbe avere uno schema diverso
Se ricevi un numero elevato di errori (es. 112) sull'importazione delle US, probabilmente il problema e il tipo di dato
del campo us. Il vecchio pyArchInit usava INTEGER, la nuova versione usa VARCHAR.
Aggiorna a v2.0.2+ per la compatibilita automatica.
9. Import Excel
Puoi importare dati in massa da file Excel (.xlsx) o CSV. Il sistema mappa automaticamente
le colonne del file ai campi del database.
Formato atteso
- Prima riga = intestazioni — le colonne devono avere nomi che corrispondono ai campi del database (es.
sito, area, us, d_stratigrafica)
- Una riga = un record — ogni riga successiva rappresenta un record da importare
- Formati supportati:
.xlsx (Excel), .xls (Excel legacy), .csv (separatore virgola o punto e virgola)
Procedura
- Vai a Excel Import dal menu Strumenti
- Seleziona il tipo di dato da importare (siti, US, inventario)
- Carica il file Excel/CSV
- Verifica il mapping colonne — il sistema propone una corrispondenza automatica che puoi modificare
- Clicca Import per avviare
Suggerimento:
Scarica un file template dalla pagina di import per avere un esempio del formato atteso con tutte le colonne.
10. Export / Import
Il modulo Export/Import permette di esportare i dati in diversi formati e di creare backup completi del database.
Formati supportati
| Formato | Tipo | Descrizione |
CSV | Export | Esportazione dati tabulari, compatibile con qualsiasi spreadsheet |
Excel (.xlsx) | Export / Import | Formato nativo Excel con fogli multipli |
PDF | Export | Report stampabili per siti, US, inventario e Harris Matrix |
GraphML | Export | Harris Matrix in formato grafo (compatibile con yEd, Gephi) |
PNG | Export | Harris Matrix come immagine |
JSON | Export | Dati strutturati per integrazione con altri sistemi |
Backup del database
- Vai a Export/Import dal menu
- Seleziona le tabelle da esportare (o tutte per un backup completo)
- Scegli il formato desiderato
- Clicca Esporta per scaricare il file
Suggerimento:
Effettua backup regolari! Per SQLite, puoi anche copiare direttamente il file .sqlite
dalla cartella dati dell'applicazione.
11. Periodi e Datazioni
Il sistema di periodizzazione permette di organizzare la cronologia del sito in periodi e fasi,
e di associare datazioni assolute e relative alle unita stratigrafiche.
Gestire i periodi
- Vai a Periodi di Datazione dalla sidebar (sezione Configurazione)
- Clicca Nuovo Periodo per creare un periodo cronologico
- Assegna un numero di periodo, una descrizione e le date (assolute o relative)
- All'interno di ogni periodo, puoi creare fasi (sottodivisioni)
- Associa i periodi alle US nella scheda di modifica dell'unita stratigrafica
Record di Periodizzazione
- Vai a Periodization Records per gestire le associazioni tra US e periodi
- Ogni record collega una US a un periodo e una fase specifica
- Questi dati vengono usati nell'Harris Matrix per raggruppare i nodi per periodo
Suggerimento:
Nell'Harris Matrix Creator, i periodi possono essere visualizzati come gruppi colorati
che raggruppano le US appartenenti allo stesso periodo cronologico.
12. Thesaurus ICCD
Il Thesaurus ICCD (Istituto Centrale per il Catalogo e la Documentazione) fornisce
vocabolari controllati per la catalogazione dei beni archeologici secondo gli standard italiani.
Cos'e il Thesaurus
- Il Thesaurus e un insieme di vocabolari controllati — liste di termini standardizzati per descrivere materiali, tecniche, forme e altri attributi
- I termini sono organizzati in categorie (es. classe materiale, tecnica di lavorazione) e sigle
- Quando compili i campi dell'inventario, il sistema suggerisce termini dal Thesaurus per garantire uniformita nella catalogazione
Gestire il Thesaurus
- Vai a Thesaurus ICCD dalla sidebar (sezione Configurazione)
- Visualizza le categorie e i termini esistenti
- Puoi aggiungere nuovi termini o modificare quelli esistenti
- I termini del Thesaurus vengono utilizzati come suggerimenti nel form dell'inventario
Suggerimento:
L'uso del Thesaurus ICCD garantisce che i tuoi dati siano compatibili con il sistema nazionale
di catalogazione del patrimonio culturale italiano.
13. Database Management
PyArchInit-Mini supporta SQLite (default, zero configurazione) e PostgreSQL (per ambienti multi-utente e di produzione).
La pagina Database Management permette di gestire le connessioni e le migrazioni.
SQLite vs PostgreSQL
| Caratteristica | SQLite | PostgreSQL |
| Configurazione | Zero (file locale) | Server separato |
| Multi-utente | Limitato | Pieno supporto |
| Performance | Ottimo per piccoli/medi dataset | Ottimo per grandi dataset |
| Backup | Copia del file .sqlite | pg_dump / pg_restore |
| Ideale per | Singolo utente, sviluppo | Produzione, team |
Cambiare database
- Vai a Database Management dalla sidebar o dalla navbar
- Nella sezione connessione, scegli il tipo di database (SQLite o PostgreSQL)
- Per PostgreSQL, inserisci host, porta, nome database, utente e password
- Clicca Test Connessione per verificare
- Clicca Salva per applicare la nuova configurazione
- Riavvia l'applicazione per rendere effettive le modifiche
Backup
- SQLite: copia il file
pyarchinit_mini.sqlite dalla cartella dati
- PostgreSQL: usa
pg_dump nome_database > backup.sql dal terminale
- Conserva sempre almeno un backup recente prima di aggiornamenti o importazioni
Importante:
Il cambio di database non migra automaticamente i dati. Usa Export/Import per trasferire dati tra database diversi.
14. Utenti
Il sistema di autenticazione supporta tre ruoli con permessi diversi.
Solo gli utenti con ruolo Admin possono gestire gli account.
Ruoli disponibili
| Ruolo | Permessi | Uso tipico |
| Admin |
Accesso completo: CRUD dati, gestione utenti, configurazione database, import/export |
Responsabile del progetto, amministratore di sistema |
| Operator |
CRUD dati (siti, US, inventario, media), export, Harris Matrix — no gestione utenti e database |
Archeologo operativo, ricercatore |
| Viewer |
Solo lettura: visualizzazione dati, export — no creazione/modifica/eliminazione |
Studente, collaboratore esterno, supervisore |
Creare un nuovo utente
- Accedi come Admin
- Vai a Utenti (icona nella navbar — visibile solo agli Admin)
- Clicca Nuovo Utente
- Inserisci username, password e seleziona il ruolo
- Clicca Crea
Reset password
- Dalla lista utenti, clicca sull'icona di modifica dell'utente
- Inserisci la nuova password
- Clicca Salva
Suggerimento:
Le credenziali di default sono admin / admin.
Cambia la password al primo accesso! Il sistema supporta sessioni concorrenti
con notifiche in tempo reale tramite WebSocket.
15. Troubleshooting Generale
Tabella riassuntiva degli errori piu comuni e delle relative soluzioni. Per ogni errore
e indicata la versione minima che include la correzione.
| Errore | Causa | Soluzione |
OperationalError: no such column entity_uuid |
Tabelle di concorrenza mancanti delle colonne entity_uuid, version |
Aggiornare a v2.1.2+ |
ModuleNotFoundError: create_harris_matrix_tool |
File MCP tool mancanti nel pacchetto |
Aggiornare a v2.1.1+ |
| Canvas Harris Matrix non risponde ai click |
Altezza del canvas Cytoscape = 0 in layout flexbox |
Aggiornare a v2.1.3+ |
| 112 errori sull'import delle US |
Mismatch tipo INTEGER/VARCHAR sul campo us |
Aggiornare a v2.0.2+ |
character varying = integer (PostgreSQL) |
Tipo di colonna us non migrato a VARCHAR |
Aggiornare a v2.0.2+ |
/api/periods restituisce errore 500 |
period_table senza colonne BaseModel |
Aggiornare a v2.1.4+ |
| ELK CDN 404 nella console |
CDN cytoscape-elk non piu disponibile (era inutilizzato) |
Aggiornare a v2.1.4+ |
Dettagli per errore
Causa: Il database non ha le colonne di concorrenza (entity_uuid,
version, created_at, updated_at) su una o piu tabelle.
Questo accade con database creati prima della v2.1.0.
Soluzione: Aggiorna a v2.1.2+.
La migrazione automatica all'avvio aggiunge le colonne mancanti a tutte le tabelle,
inclusa us_relationships_table.
Causa: I file del tool MCP per l'Harris Matrix non erano inclusi nel pacchetto distribuito.
Soluzione: Aggiorna a v2.1.1+ che include tutti i file necessari.
Causa: Il contenitore Cytoscape (#cy) aveva altezza 0 all'interno del layout flexbox.
height: 100% senza min-height: 0 sul genitore causava il collasso.
Soluzione: Aggiorna a v2.1.3+.
Il fix usa position: absolute per il canvas e cy.resize() su
requestAnimationFrame. Aggiunto anche handler per il ridimensionamento della finestra.
Causa: Il campo us nel vecchio pyArchInit era di tipo INTEGER.
Dalla v2.0.2, pyArchInit-Mini usa VARCHAR per supportare codici alfanumerici (es. "100a", "100b").
L'import fallisce quando i tipi non corrispondono.
Soluzione: Aggiorna a v2.0.2+.
La migrazione automatica converte il campo da INTEGER a VARCHAR. Anche PostgreSQL e supportato.
Consiglio generale:
Mantieni sempre pyArchInit-Mini aggiornato all'ultima versione per beneficiare di tutte le
correzioni e migrazioni automatiche. Aggiorna con pip install --upgrade pyarchinit-mini.