{% extends "base.html" %} {% block title %}Documentazione — PyArchInit-Mini{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

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
  1. Installa il pacchetto: pip install pyarchinit-mini
  2. Avvia il server: pyarchinit-mini web (oppure python -m pyarchinit_mini web)
  3. Apri il browser all'indirizzo http://localhost:5000
  4. 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
  1. Siti totali — numero di siti archeologici registrati nel database
  2. US totali — numero complessivo di unita stratigrafiche
  3. Reperti totali — numero di record nell'inventario materiali
  4. 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
  1. Vai a Siti Archeologici dalla sidebar o dal menu rapido
  2. Clicca Nuovo Sito
  3. Compila i campi richiesti: nome sito (univoco), nazione, regione, comune, descrizione
  4. Clicca Salva per creare il sito
Modificare un sito
  1. Dalla lista siti, clicca sull'icona del sito da modificare
  2. Modifica i campi desiderati
  3. 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
CampoTipoDescrizione
sitoVARCHARNome del sito (deve corrispondere a un sito esistente)
areaVARCHARArea di scavo
usVARCHAR v2.0.2+Numero dell'unita stratigrafica
d_stratigraficaTEXTDefinizione stratigrafica (es. strato, taglio, riempimento)
d_interpretativaTEXTDefinizione interpretativa (es. pavimento, fossa, muro)
periodoINTEGERPeriodo cronologico (collegato alla tabella periodi)
faseINTEGERFase all'interno del periodo
rapportiTEXTRapporti 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
  1. Vai a Unita Stratigrafiche dalla sidebar
  2. Clicca Nuova US
  3. Seleziona il sito di appartenenza dal menu a tendina
  4. Compila area, numero US, definizioni stratigrafica e interpretativa
  5. Aggiungi eventuali rapporti stratigrafici
  6. 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
  1. Seleziona il sito — dal menu a tendina in alto, scegli il sito su cui lavorare oppure crea una nuova matrice
  2. Apri l'editor — clicca su una matrice esistente per modificarla o crea una nuova matrice vuota
  3. Modalita Nodi — attiva la modalita "Nodi" dalla barra strumenti. Clicca sul canvas per aggiungere un nuovo nodo. Ogni nodo rappresenta una US
  4. Modalita Archi — attiva la modalita "Archi". Clicca su un nodo sorgente, poi su un nodo destinazione per creare una relazione
  5. Tipi di relazione — seleziona il tipo di relazione dal pannello: copre/coperto da, taglia/tagliato da, riempie/riempito da, si appoggia/gli si appoggia
  6. 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
  7. Salva — clicca il pulsante "Save" per salvare la matrice nel database
  8. 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
  1. Vai a Inventario Materiali dalla sidebar
  2. Clicca Nuovo Reperto
  3. Seleziona il sito e l'area di provenienza
  4. Inserisci il numero di inventario (univoco per sito)
  5. Compila la US di provenienza per collegare il reperto alla stratigrafia
  6. Aggiungi classe materiale, descrizione, dimensioni e tutti i campi necessari
  7. Clicca Salva
Suggerimento: Usa il Thesaurus ICCD per compilare i campi di classificazione con termini standardizzati. Il sistema fornisce suggerimenti automatici durante la digitazione.

7. Media

Il modulo Media permette di caricare fotografie, disegni e documenti e di collegarli a siti e unita stratigrafiche specifiche.

Caricare un file
  1. Vai a Upload Media dalla sidebar (sezione Strumenti)
  2. Trascina i file nell'area di upload oppure clicca per selezionarli
  3. Seleziona il sito e opzionalmente la US da collegare
  4. Aggiungi una descrizione per ogni file
  5. Clicca Carica per completare l'upload
Gestire i media
  1. Vai a Media Files per visualizzare tutti i file caricati
  2. Usa i filtri per cercare per sito, US o tipo di file
  3. Clicca su un'immagine per visualizzarla a schermo intero (lightbox)
  4. Usa l'icona per eliminare un file
Suggerimento: Formati supportati: JPG, PNG, GIF, PDF, SVG. La dimensione massima e configurabile nelle impostazioni del server.

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
  1. Vai a PyArchInit Import dal menu (sezione Strumenti)
  2. Seleziona il database sorgente — puo essere un file SQLite (.sqlite) o una connessione PostgreSQL
  3. Clicca Test Connessione per verificare che il database sia accessibile e leggibile
  4. Seleziona le tabelle da importare — puoi scegliere singole tabelle (siti, US, inventario, periodi, ecc.) o tutte
  5. Clicca Import per avviare l'importazione
  6. 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
  1. Prima riga = intestazioni — le colonne devono avere nomi che corrispondono ai campi del database (es. sito, area, us, d_stratigrafica)
  2. Una riga = un record — ogni riga successiva rappresenta un record da importare
  3. Formati supportati: .xlsx (Excel), .xls (Excel legacy), .csv (separatore virgola o punto e virgola)
Procedura
  1. Vai a Excel Import dal menu Strumenti
  2. Seleziona il tipo di dato da importare (siti, US, inventario)
  3. Carica il file Excel/CSV
  4. Verifica il mapping colonne — il sistema propone una corrispondenza automatica che puoi modificare
  5. 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
FormatoTipoDescrizione
CSVExportEsportazione dati tabulari, compatibile con qualsiasi spreadsheet
Excel (.xlsx)Export / ImportFormato nativo Excel con fogli multipli
PDFExportReport stampabili per siti, US, inventario e Harris Matrix
GraphMLExportHarris Matrix in formato grafo (compatibile con yEd, Gephi)
PNGExportHarris Matrix come immagine
JSONExportDati strutturati per integrazione con altri sistemi
Backup del database
  1. Vai a Export/Import dal menu
  2. Seleziona le tabelle da esportare (o tutte per un backup completo)
  3. Scegli il formato desiderato
  4. 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
  1. Vai a Periodi di Datazione dalla sidebar (sezione Configurazione)
  2. Clicca Nuovo Periodo per creare un periodo cronologico
  3. Assegna un numero di periodo, una descrizione e le date (assolute o relative)
  4. All'interno di ogni periodo, puoi creare fasi (sottodivisioni)
  5. Associa i periodi alle US nella scheda di modifica dell'unita stratigrafica
Record di Periodizzazione
  1. Vai a Periodization Records per gestire le associazioni tra US e periodi
  2. Ogni record collega una US a un periodo e una fase specifica
  3. 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
  1. Il Thesaurus e un insieme di vocabolari controllati — liste di termini standardizzati per descrivere materiali, tecniche, forme e altri attributi
  2. I termini sono organizzati in categorie (es. classe materiale, tecnica di lavorazione) e sigle
  3. Quando compili i campi dell'inventario, il sistema suggerisce termini dal Thesaurus per garantire uniformita nella catalogazione
Gestire il Thesaurus
  1. Vai a Thesaurus ICCD dalla sidebar (sezione Configurazione)
  2. Visualizza le categorie e i termini esistenti
  3. Puoi aggiungere nuovi termini o modificare quelli esistenti
  4. 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
CaratteristicaSQLitePostgreSQL
ConfigurazioneZero (file locale)Server separato
Multi-utenteLimitatoPieno supporto
PerformanceOttimo per piccoli/medi datasetOttimo per grandi dataset
BackupCopia del file .sqlitepg_dump / pg_restore
Ideale perSingolo utente, sviluppoProduzione, team
Cambiare database
  1. Vai a Database Management dalla sidebar o dalla navbar
  2. Nella sezione connessione, scegli il tipo di database (SQLite o PostgreSQL)
  3. Per PostgreSQL, inserisci host, porta, nome database, utente e password
  4. Clicca Test Connessione per verificare
  5. Clicca Salva per applicare la nuova configurazione
  6. Riavvia l'applicazione per rendere effettive le modifiche
Backup
  1. SQLite: copia il file pyarchinit_mini.sqlite dalla cartella dati
  2. PostgreSQL: usa pg_dump nome_database > backup.sql dal terminale
  3. 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
RuoloPermessiUso 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
  1. Accedi come Admin
  2. Vai a Utenti (icona nella navbar — visibile solo agli Admin)
  3. Clicca Nuovo Utente
  4. Inserisci username, password e seleziona il ruolo
  5. Clicca Crea
Reset password
  1. Dalla lista utenti, clicca sull'icona di modifica dell'utente
  2. Inserisci la nuova password
  3. 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.

ErroreCausaSoluzione
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.
{% endblock %} {% block extra_js %} {% endblock %}