Support HIROXNIR layers replaced tech
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
export const authors = {
|
export const authors = {
|
||||||
DAN: 'Danilo P. Pavone',
|
|
||||||
AUR: 'Aurélie Tournié',
|
AUR: 'Aurélie Tournié',
|
||||||
|
DAN: 'Danilo P. Pavone',
|
||||||
|
IRE: 'Irene Gasperini',
|
||||||
SAB: 'Sabrina Samelo',
|
SAB: 'Sabrina Samelo',
|
||||||
SOF: 'Sofia Ceccarelli',
|
SOF: 'Sofia Ceccarelli',
|
||||||
};
|
};
|
||||||
@@ -14,6 +15,7 @@ export const TECH_NAMES = {
|
|||||||
uvf: "Technical Photography UVF",
|
uvf: "Technical Photography UVF",
|
||||||
mbi: "Multispectral Imaging",
|
mbi: "Multispectral Imaging",
|
||||||
hiroxnir: "HIROX NIR",
|
hiroxnir: "HIROX NIR",
|
||||||
|
hiroxnir_layers_replaced: "HIROX NIR layers replaced",
|
||||||
splitview: "Split view VISr/NIR",
|
splitview: "Split view VISr/NIR",
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -21,5 +23,6 @@ export const COPYRIGHT = {
|
|||||||
dn: "Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
dn: "Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
||||||
do: "The Bodleian Libraries, University of Oxford",
|
do: "The Bodleian Libraries, University of Oxford",
|
||||||
nir: "CNR - Consiglio Nazionale delle Ricerche, Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
nir: "CNR - Consiglio Nazionale delle Ricerche, Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
||||||
|
hiroxnir_layers_replaced: "CNR - Consiglio Nazionale delle Ricerche, Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
||||||
visr: "CNR - Consiglio Nazionale delle Ricerche, Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
visr: "CNR - Consiglio Nazionale delle Ricerche, Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
|
||||||
};
|
};
|
||||||
@@ -30,6 +30,7 @@ import { authors, COPYRIGHT } from '../constants.js';
|
|||||||
|
|
||||||
export const namePos = {
|
export const namePos = {
|
||||||
hiroxnir: 1,
|
hiroxnir: 1,
|
||||||
|
hiroxnir_layers_replaced: 1,
|
||||||
nir: 1,
|
nir: 1,
|
||||||
visr: 1,
|
visr: 1,
|
||||||
hsi: 1,
|
hsi: 1,
|
||||||
@@ -72,6 +73,19 @@ function parseHIROXNIRFilename(imgFilename) {
|
|||||||
date: parts[0].match(/\d{4}/)[0],
|
date: parts[0].match(/\d{4}/)[0],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @param {string} imgFilename
|
||||||
|
* @returns {ParsedMetadata}
|
||||||
|
*/
|
||||||
|
function parseHIROXNIRLayersReplacedFilename(imgFilename) {
|
||||||
|
const prefix = imgFilename.split('_')[0];
|
||||||
|
const parts = prefix.split('-');
|
||||||
|
return {
|
||||||
|
papyrus: parts[1],
|
||||||
|
imageAuthor: authors[parts[0].replace(/\d{4}/,'')],
|
||||||
|
date: parts[0].match(/\d{4}/)[0],
|
||||||
|
}
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @param {string} imgFilename
|
* @param {string} imgFilename
|
||||||
* @returns {ParsedMetadata}
|
* @returns {ParsedMetadata}
|
||||||
@@ -122,6 +136,18 @@ function splitHIROXNIR(filename) {
|
|||||||
|
|
||||||
return {baseFolder, subfolder};
|
return {baseFolder, subfolder};
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @param {string} filename The image filename
|
||||||
|
* @returns {ImgFolderNames}
|
||||||
|
*/
|
||||||
|
function splitHIROXNIRLayersReplaced(filename) {
|
||||||
|
let splitFilename = filename.split('_');
|
||||||
|
const papyrusNum = splitFilename[0].split('-')[1];
|
||||||
|
const baseFolder = `PHerc_${papyrusNum}`;
|
||||||
|
const subfolder = `PHerc_${papyrusNum}_HIROXNIR_LAYERS_REPLACED`;
|
||||||
|
|
||||||
|
return {baseFolder, subfolder};
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* @param {string} filename The image filename
|
* @param {string} filename The image filename
|
||||||
* @returns {ImgFolderNames}
|
* @returns {ImgFolderNames}
|
||||||
@@ -162,6 +188,7 @@ function splitDNO(filename) {
|
|||||||
|
|
||||||
const splitters = {
|
const splitters = {
|
||||||
hiroxnir: splitHIROXNIR,
|
hiroxnir: splitHIROXNIR,
|
||||||
|
hiroxnir_layers_replaced: splitHIROXNIRLayersReplaced,
|
||||||
nir: splitNIR,
|
nir: splitNIR,
|
||||||
visr: splitNIR,
|
visr: splitNIR,
|
||||||
dn: splitDNO,
|
dn: splitDNO,
|
||||||
@@ -176,6 +203,7 @@ const extractors = {
|
|||||||
hsi: parseNIRFilename,
|
hsi: parseNIRFilename,
|
||||||
visr: parseNIRFilename,
|
visr: parseNIRFilename,
|
||||||
hiroxnir: parseHIROXNIRFilename,
|
hiroxnir: parseHIROXNIRFilename,
|
||||||
|
hiroxnir_layers_replaced: parseHIROXNIRFilename,
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Return metadata object from parsed
|
* Return metadata object from parsed
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ export async function getParamsFromFolders () {
|
|||||||
`${process.env.IMAGES_DIR}/${p}/${tech}`
|
`${process.env.IMAGES_DIR}/${p}/${tech}`
|
||||||
);
|
);
|
||||||
files = files.filter(file => /(tiff?|jpe?g|jp2|bmp)/.test(file));
|
files = files.filter(file => /(tiff?|jpe?g|jp2|bmp)/.test(file));
|
||||||
|
|
||||||
if (files.length) {
|
if (files.length) {
|
||||||
techniques.push(tech.replace(/PHerc_\d+_/i, ''));
|
techniques.push(tech.replace(/PHerc_\d+_/i, ''));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user