Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Convertir csv ad44 2 mets
- Générateur METS local (alto / images / mets)
- make_mets_package.py (v3) — METS + EAD maître
- Sortie attendue
- `alto/<docid>/...` - `images/<docid>/...` (sans le niveau `jpg/`) - `mets/<docid>/mets-<OBJID>.xml`
- Injection CSV → dmdSec
Le script lit le CSV (délimiteur `;`) à la racine de chaque lot et choisit la ligne à injecter en utilisant la colonne **METS** :
- on prend le basename du chemin (ex: `...\\frad044_pr_508_1_1.xml` → `frad044_pr_508_1_1`) - on fait correspondre ce basename avec l'`OBJID` (nom du répertoire fascicule)
Champs injectés : - `{Lieu de conservation du document original}` → `mets:metsHdr/mets:agent/mets:name` - `{Cote PR}` → `dc:cote` - `{Titre} - {Périodicité} - {Commentaires sur le fascicule}` → `dc:title` (concatène les valeurs non vides) - `{Nbre de pages estimé}` → `dc:pages-count` - `{Dates Début} - {Dates fin} - {Date révolutionnaire}` → `dc:date` (concatène les valeurs non vides)
- Usage
```bash python3 make_mets_package.py /chemin/vers/input_root /chemin/vers/output_root ```
Encodage CSV : le script tente `utf-8-sig`, puis `cp1252`, puis `latin1`.
- Dates par index
Les titres des colonnes de dates variant, le script utilise les indices (1-based) : - 7 = date de début - 8 = date de fin - 9 = date révolutionnaire
Ces valeurs sont concaténées (non vides) dans `<dc:date>`.
- pages-count
Si la colonne `{Nbre de pages estimé}` est vide, on met automatiquement le nombre réel de pages : - nb de JPG si présents, sinon nb d'ALTO.
- Usage
```bash python3 make_mets_package.py /chemin/vers/input_root /chemin/vers/output_root ```
- dao@href (EAD -> METS)
Pleade résout le `href` relativement à la RACINE du répertoire `mets` configuré.
Le script produit donc : `<dao href="<docid>/mets-<OBJID>.xml?base=mets" role="mets" title="Consulter le numéro"/>`
Avec la sortie: - `output/mets/<docid>/mets-<OBJID>.xml`
=== Générer l'EAD maître ```bash python3 make_mets_package.py ./input ./output --ead
ou, on peut personnaliser l en-tête :
python3 make_mets_package.py ./input ./output --ead \
--eadid FRAD044_test_presse \ --ead-title "La presse de Loire Atlantique" \ --fonds-title "La presse de Loire Atlantique" \ --repository AD44 \ --genreform "Périodiques" \ --ead-out ead/FRAD044_test_presse.xml
```
Options: - --eadid - --ead-title - --fonds-title - --repository - --genreform - --ead-out
=== CSV - Délimiteur ';' - Encodages tentés: utf-8-sig, cp1252, latin1 - Dates (1-based): 7 début, 8 fin, 9 révolutionnaire - Titre numéro (1-based): 3 jour, 4 mois (lettres), 6 année