Modules¶
parc
¶
the parc
parc.configs
¶
parc.configs¶
Provide different grid configurations.
The module contains the following configs:
edf- All sites under EDF control.endesaenelrwetepco
parc.databases
¶
parc.grids
¶
parc.naming
¶
parc.naming.ecs
¶
BUILDING_CODE_LABELS
module-attribute
¶
BUILDING_CODE_LABELS = MappingProxyType({
"A": "Bâtiments et installations de site de l'aménagement",
"B": "Bâtiment de site de l'exploitation",
"C": "Rejets, réfrigérants",
"D": "Bâtiments diesel",
"E": "Poste d'interconnexion",
"F": "Bâtiments à fioul / bâtiment électrique non classé",
"G": "Galeries",
"H": "Bâtiments d'entreposage et stockage provisoire G.V. usés",
"I": "Chauffage central (production eau chaude)",
"J": "Plate-forme transformateurs auxiliaires",
"K": "Bâtiment combustible",
"L": "Bâtiments électriques et des auxiliaires de sauvegarde",
"M": "Salle des machines",
"N": "Bâtiments des auxiliaires nucléaires",
"O": "Bâtiment de stockage d'eau",
"P": "Station de pompage et de filtration",
"Q": "Bâtiment de traitement des effluents",
"R": "Bâtiment réacteur",
"S": "Environnement, site",
"T": "Plate-forme transformateurs principaux",
"U": "Protection site, poste d'accès principal",
"V": "Bâtiments des auxiliaires généraux",
"W": "Bâtiments périphériques des bâtiments réacteurs et bâtiments d'exploitation",
"X": "Aire de stockage des effluents",
"Y": "Bâtiment déminéralisation",
"Z": "Bâtiment de stockage de gaz",
})
FIRE_CRITERION_LABELS
module-attribute
¶
FIRE_CRITERION_LABELS = MappingProxyType({
"C": "Confinement de matière radioactive",
"I": "Limitation et indisponibilité",
"S": "Sûreté",
})
FIRE_KIND_LABELS
module-attribute
¶
JOINT_AND_CANIVEAU_COVERS
module-attribute
¶
JOINT_AND_CANIVEAU_COVERS = MappingProxyType({
"CB": "Couvre joint ou couvre caniveau béton",
"CM": "Couvre joint ou couvre caniveau métallique",
})
LOCAL_CODE_LABELS
module-attribute
¶
LOCAL_CODE_LABELS = MappingProxyType({
"A": "Zone de montage",
"C": "Zone de circulation",
"L": "Local (pièce)",
"M": "Zone de manutention",
})
SITE_BUILDING_SUBFUNCTIONS
module-attribute
¶
SITE_BUILDING_SUBFUNCTIONS = MappingProxyType({
"0": "Chauffage, climatisation",
"1": "Eclairage normal et de secours",
"2": "Distribution électrique normale",
"3": "Distribution électrique secourue",
"4": "Détection incendie",
"5": "Distribution eau incendie",
"6": "Distribution eau potable",
})
STRUCTURE_CHARACTERISTIC_CODES
module-attribute
¶
STRUCTURE_COMPONENT_CODES
module-attribute
¶
STRUCTURE_COMPONENT_CODES = MappingProxyType({
"A": "Ancrage à sceller (Halfen)",
"B": "Caniveaux",
"C": "Cadre à sceller",
"D": "Porte",
"E": "Fer plat",
"F": "Fourreau / chatière",
"G": "Garde corps",
"K": "Carottage",
"L": "Palier / seuil",
"N": "Portillon",
"P": "Platine à sceller",
"Q": "Console (cornière, ...)",
"R": "Réservation",
"S": "Divers à sceller",
"T": "Trémie",
"U": "Puisard",
"V": "Volée",
"W": "Supportage",
"Y": "Pylône",
"Z": "Ecran thermique pour les chemins de câble",
})
STRUCTURE_ELEMENT_CODES
module-attribute
¶
STRUCTURE_ELEMENT_CODES = MappingProxyType({
"B": "Echelle",
"C": "Chemin de câbles",
"D": "Dalle",
"E": "Cage d'escalier et d'ascenseur",
"F": "Fondation, semelle",
"J": "Joint",
"L": "Levée",
"M": "Massif",
"N": "Nervure, poutre, longrine",
"P": "Poteau",
"V": "Voile",
"X": "Faux plafond",
})
TREMIE_EXTENSION_TYPES
module-attribute
¶
TREMIE_EXTENSION_TYPES = MappingProxyType({
"D": "Trémie destinée à une porte",
"E": "Trémie électrique",
"F": "Trémie équipée (chatière, hublot, fenêtre...)",
"K": "Trémie destinée à commande de vanne déportée",
"L": "Trémie destinée à un passage libre / escalier / circulation",
"M": "Trémie de manutention",
"R": "Trémie de réserve",
"T": "Trémie de tuyauterie",
"V": "Trémie de ventilation",
"W": "Trémie de transfert d'air",
"X": "Trémie à destination multiple",
"Z": "Trémie SAS du BR",
})
ELECTRICAL_SUPPLY_FINDER_PATTERN
module-attribute
¶
ELECTRICAL_SUPPLY_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{ELECTRICAL_SUPPLY_REGEX})(?![A-Z0-9])"
)
ELECTRICAL_SUPPLY_PATTERN
module-attribute
¶
ELECTRICAL_SUPPLY_PATTERN = compile(
f"^{ELECTRICAL_SUPPLY_REGEX}$"
)
FIRE_FINDER_PATTERN
module-attribute
¶
FIRE_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{FIRE_REGEX})(?![A-Z0-9])"
)
LOCATION_FINDER_PATTERN
module-attribute
¶
LOCATION_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{LOCATION_REGEX})(?![A-Z0-9])"
)
ELEMENTARY_SYSTEM_CODES
module-attribute
¶
ELEMENTARY_SYSTEM_CODES = MappingProxyType({
"ABP": "Poste d'eau basse pression et réchauffeurs",
"ACA": "Alimentation en eau depuis l'entrée économiseur jusqu'au ballon y compris les pompes de circulation assistée",
"ACO": "Reprise des condensats du poste d'eau",
"ADA": "Ensemble motopompe alimentaire de démarrage et d'arrêt",
"ADG": "Alimentation et dégazage (bâche et dégazeur)",
"AFR": "Fluide de régulation turbopompe alimentaire",
"AGR": "Graissage soulèvement virage turbopompe alimentaire",
"AHP": "Poste d'eau haute pression, moyenne pression et réchauffeurs",
"APA": "Ensemble motopompe alimentaire (y compris graissage)",
"APG": "Purge générateur de vapeur (chaudière)",
"APP": "Ensemble turbopompe alimentaire",
"ARE": "Alimentation normale des générateurs de vapeur",
"ASG": "Alimentation auxiliaire de secours des GV",
"ATH": "Traitement d'huile turbopompe alimentaire",
"BAC": "Alimentation charbon vers la chaudière",
"BDC": "Décrasseur",
"BED": "Stockage et évacuation des refus broyeurs",
"BEH": "Evacuation hydraulique des suies et machefers",
"BEM": "Evacuation machefers stockage destockage",
"BES": "Evacuation et stockage des suies sèches",
"BKE": "Dépotage stockage fioul usine (engins manutention appareil chauffage)",
"BKI": "Dépotage stockage fioul domestique",
"BKO": "Dépotage stockage fioul lourd",
"BKP": "Stockage gaz (propane)",
"BMC": "Déchargement stockage et reprise sur parc",
"BSC": "Stockage calcaire",
"BSG": "Stockage gypse humide",
"BSH": "Reprise et évacuation gypse humide",
"BSP": "Injection et résidu des produits de désulfuration primaire (injection au foyer)",
"BSS": "Injection et résidu des produits de désulfuration secondaire (traitement des fumées)",
"BVF": "Voies ferrées",
"CDI": "Eau de dilution - Refroidissement des rejets",
"CET": "Etanchéité labyrinthes turbine et turbopompe alimentaire",
"CEX": "Circuit d'extraction (pompe de reprise)",
"CPA": "Protection cathodique",
"CRF": "Circulation eau (graissage, filtration et isolement)",
"CTA": "Nettoyage du faisceau condenseur (taprogge, technos)",
"CTE": "Traitement eau de circulation",
"CTF": "Vaccination acide des réfrigérants",
"CVF": "Réfrigérants atmosphériques - Ventilation forcée",
"CVG": "Circuit de vide galeries station de pompage",
"CVI": "Vide condenseur",
"CVP": "Réfrigération des purges des réfrigérants atmosphériques",
"DTD": "Transport pneumatique de documents",
"DTE": "Transport pneumatique des échantillons",
"DTF": "Réseau informatique ((bureautique)",
"DTL": "Distribution de télévision en circuit fermé",
"DTV": "Transmission - téléphone - recherche de personnes - distribution de l'heure",
"EAS": "Aspersion - recirculation de l'aspersion",
"EAU": "Instrumentation de l'enceinte (auscultations )",
"EBA": "Balayage du Bâtiment Réacteur",
"EDE": "Mise en dépression de l'espace entre enceinte",
"ENC": "Noyage du corium",
"EPP": "Etanchéité et contrôle des fuites de l'enceinte (sas, traversées, tampons...)",
"ETY": "Contrôle H2 en cas d'APRP et d'accident grave",
"EVF": "Filtration interne",
"EVR": "Ventilation continue bâtiment réacteur",
"EVU": "Evacuation de chaleur du bâtiment réacteur",
"FAR": "Air de refroidissement du contrôle de flamme",
"FBU": "Contrôle flamme (caméra + cellule)",
"FCA": "Air de combustion (soufflage)",
"FCR": "Cannes rétractiles",
"FDA": "Désox recirculation absorbeur",
"FDB": "Désox alimentations absorbeur",
"FDG": "Désox centrifugation",
"FDP": "Désox purge de l'absorbeur",
"FDR": "Désox réchauffage des fumées désul furées",
"FDT": "Désox tirage additionnel",
"FEU": "Enveloppe physique de la chaudière (trappe, trou d'homme, poste, regards)",
"FFU": "Traitement des fumées (dépoussiéreurs désenfumeurs)",
"FGA": "Brûleurs d'allumage (démarrage)",
"FGC": "Brûleurs de charge ou de soutien",
"FGI": "Torches pilotes",
"FKP": "Alimentation gaz",
"FMA": "Air d'étanchéité broyeurs",
"FOA": "Broyeurs",
"FPA": "Préchauffeurs d'air",
"FPI": "Poste préparation fioul domestique",
"FPO": "Poste de préparation fioul lourd",
"FRA": "Réchauffeur d'air régénératif",
"FRM": "Ramonage",
"FRT": "Reprise égoutture",
"FSA": "Air primaire commun",
"FTA": "Tirage (circuit d'air de combustion)",
"FTC": "Essais de cannes de brûleurs (banc de nettoyage)",
"FYA": "Recyclage (ventilation recyclage des fumées ou air chaud)",
"GBP": "Contournement turbine BP (MP)",
"GCA": "Conservation de la turbine à l'arrêt",
"GCT": "Contournement turbine condenseur",
"GDA": "Génératrice asynchrone",
"GDG": "Circuit d'huile",
"GDK": "Circuit combustible",
"GDM": "Groupes électrogènes principaux",
"GEA": "Transformateur auxiliaire",
"GEV": "Evacuation d'énergie (transfo soutirage inclus)",
"GEX": "Excitation et régulation alternateur",
"GFR": "Fluide de régulation turbine",
"GGR": "Graissage - soulèvement - virage",
"GHE": "Huile d'étanchéité alternateur",
"GHP": "Contournement turbine HP",
"GME": "Eléments mesure turbine",
"GPA": "Protection alternateur et évacuation d'énergie",
"GPV": "Circuits principaux de vapeur turbine et purges",
"GRE": "Réglage et contrôle turbine",
"GRH": "Réfrigération de l'alternateur (air ou hydrogène)",
"GRV": "Remplissage - vidange - appoint H2",
"GSE": "Sécurités turbine (protections)",
"GSS": "Sécheurs surchauffeurs",
"GST": "Eau stator",
"GTH": "Traitement d'huile",
"GTR": "Téléréglage - télémesures - comptage",
"GZA": "Admission d'air de la turbine - système anti-givrage",
"GZD": "Système de démarrage turbine",
"GZE": "Echappement turbine",
"GZI": "Alimentation des injecteurs en fioul domestique",
"GZL": "Lavage compresseur",
"GZO": "Injection d'eau déminéralisée - réduction Nox",
"GZP": "Système d'alimentation en gaz",
"GZV": "Turbo alternateur (réfrigération, ventilation, sécurité, chambre à combustion)",
"JAC": "Production eau incendie classée",
"JAN": "Production eau incendie non classée",
"JDT": "Détection incendie",
"JPD": "Protection et distribution eau incendie îlot conventionnel",
"JPH": "Protection et distribution eau incendie cuves à huile Salle des Machines",
"JPI": "Protection et distribution eau incendie îlot nucléaire",
"JPL": "Protection et distribution eau incendie du bâtiment électrique",
"JPN": "Protection et distribution eau incendie du bloc usine",
"JPQ": "Protection et distribution eau incendie du bâtiment de traitement des effluents",
"JPS": "Protection et distribution eau incendie de site",
"JPT": "Protection et distribution eau incendie des transformateurs",
"JPV": "Protection et distribution eau incendie Diesels",
"KAC": "Aide à la consignation",
"KBS": "Boîte de soudure froide (mesure analogique)",
"KCC": "Télétransmission avec CNC (Centres Nationaux de Crise)",
"KCM": "Surveillance des matériels de contrôle-commande de la salle des machine",
"KCO": "Matériels de contrôle - commande centralisés (automate et traitement)",
"KCU": "Surveillance des matériels de contrôle-commande de la station de pompage",
"KDO": "Système d'acquisition de données",
"KIC": "Système informatique de conduite",
"KIF": "Contrôle informatique de fonctionnement",
"KIR": "Instrumentation de surveillance du circuit primaire",
"KIT": "Traitement des informations (TCI) (traitement centralisé de l'information)",
"KKK": "Contrôle général des accès",
"KKV": "Surveillance vidéo de site",
"KLE": "Réseau local d'entreprise",
"KLI": "Réseau local industriel",
"KME": "Acquisition de mesure pour essai périodique",
"KOS": "Oscillo perturbographie",
"KPE": "Tachy perturbographie",
"KRA": "Mesures séisme",
"KRC": "Contrôle de contamination corporelle et dosimétrique",
"KRG": "Régulation générale",
"KRH": "Détection hydrogène îlot nucléaire",
"KRS": "Contrôle de pollution (radioprotection - météorologie - pollution)",
"KRT": "Mesure de santé (radioprotection tranche)",
"KSA": "Traitement des alarmes",
"KSC": "Instrumentation salle de Commande",
"KSD": "Système de surveillance et de diagnostic(PSAD)",
"KSR": "Panneau de repli",
"KSU": "Platine de sauvegarde et d'alerte",
"KTC": "Contrôle du combustible",
"KTF": "Contrôle de la composition des fumées",
"KTG": "Auscultation table de groupe et réfrigérants atmosphériques",
"KTR": "Contrôle des résidus et coproduits de combustion",
"KZC": "Centre national de crise",
"KZR": "Calculateur d'interface de tranche CASOAR",
"LHP": "Diesel division 1 (> ou = à 5,5 kV)",
"LHQ": "Diesel division 2 (> ou = à 5,5 kV)",
"LHR": "Diesel division 3 (> ou = à 5,5 kV)",
"LHS": "Diesel division 4 (> ou = à 5,5 kV)",
"LJP": "Diesel de secours 690V division 1",
"LJS": "Diesel de secours 690V division 4",
"LLP": "Diesel 400 V alternatif voie A",
"LLQ": "Diesel 400 V alternatif voie B",
"LTR": "Circuit de terre",
"LYS": "Circuit d'essai de batteries",
"PMB": "Manutention emballage du combustible",
"PMC": "Manutention du combustible - machine de chargement - ponts passerelle et auxiliaire",
"PME": "Postes d'examen du combustible neuf et usagé",
"PMG": "Machine à serrer et desserrer les goujons",
"PML": "Eclairage immergé",
"PMO": "Outillage de manutention",
"PMT": "Manutention du combustible : transfert et ascenseur",
"PTR": "Traitement et refroidissement d'eau des piscines",
"RAM": "Alimentation des mécanismes des grappes",
"RBS": "Borication de sécurité",
"RCP": "Circuit primaire",
"RCV": "Contrôle chimique et volumétrique",
"REA": "Appoint eau et bore",
"REN": "Echantillonnage nucléaire",
"RGL": "Commandes des grappes longues",
"RIC": "Instrumentation interne du cœur",
"RIS": "Injection de sécurité",
"RPE": "Purges, évents et exhaures nucléaires",
"RPN": "Mesure de la puissance nucléaire",
"RPR": "Protection réacteur",
"RRA": "Réfrigération à l'arrêt",
"RRI": "Réfrigération intermédiaire",
"RRM": "Ventilation de refroidissement des mécanismes de grappes",
"SAA": "Production air respirable",
"SAO": "Production d'air d'oxydation DESOX",
"SAP": "Production air comprimé de travail et de régulation",
"SAR": "Distribution air comprimé de régulation",
"SAT": "Distribution air comprimé de travail",
"SAX": "Moyen de conservation à l'arrêt",
"SBE": "Equipement du bloc entretien chaud du site y compris la laverie de site",
"SDA": "Production d'eau déminéralisée",
"SDB": "Traitement des boues de la déminéralisation",
"SDD": "Distribution eau déminéralisée réacteur (stockage inclus)",
"SDR": "Distribution eau déminéralisée Ph9 installation conventionnelle (stockage inclus)",
"SDX": "Stockage des produits chimiques et de neutralisation des effluents de la déminéralisation",
"SEA": "Eau à déminéraliser (pré-traitement)",
"SEB": "Eau brute",
"SEC": "Eau brute secourue (réfrigération intermédiaire RRI)",
"SEF": "Prise d'eau- filtration- degrilleurs",
"SEG": "Recueil et stockage de solution de gypse DESOX",
"SEH": "Recueil des huiles et des effluents hydrocarbonés (stockage inclus)",
"SEI": "Eaux industrielles",
"SEJ": "Traitement des effluents hydrocarbonnés",
"SEK": "Recueil, contrôle et rejet des effluents du circuit secondaire",
"SEN": "Eau brute réfrigération SRI",
"SEO": "Eaux perdues à l'égout",
"SEP": "Eau potable",
"SEQ": "Stockage et distribution eau propre",
"SES": "Eau surchauffée",
"SET": "Fourniture d'eau tiède à usage extérieur",
"SEU": "Eau pluviale (collecte)",
"SEV": "Traitement des rejets de désulfuration (Desox)",
"SEW": "Traitement des rejets chaufferies (eaux cendreuses)",
"SEZ": "Nappe phréatique (rabattement)",
"SFI": "Filtration eau brute",
"SGA": "Distribution d'argon",
"SGC": "Distribution gaz carbonique",
"SGH": "Distribution d'hydrogène",
"SGL": "Distribution d'huile",
"SGN": "Distribution d'azote",
"SGO": "Distribution d'oxygène",
"SIC": "Préparation lait calcaire (DESOX)",
"SIR": "Conditionnement chimique (injection réactif)",
"SIT": "Contrôle chimique (échantillonnage)",
"SKA": "Stockage argon",
"SKC": "Stockage gaz carbonique",
"SKH": "Stockage hydrogéne",
"SKL": "Stockage huile",
"SKN": "Stockage d'azote",
"SKO": "Stockage oxygène",
"SKR": "Remplissage-vidange huile moteur des pompes primaires",
"SKZ": "Stockage des gaz (H2, O2, N2, CO2 et gaz rares)",
"SMW": "Dégelage des wagons et engins de manutention",
"SNE": "Neutralisation des effluents de site",
"SNL": "Nettoyage - lançage GV",
"SNV": "Nettoyage par le vide de la salle des machines",
"SRI": "Réfrigération intermédiaire - circuits conventionnels (NORIA)",
"STE": "Traçage électrique",
"STF": "Traçage électrique (circuits nucléaires)",
"STV": "Traçage vapeur",
"SVA": "Distribution de vapeur auxiliaire",
"SVT": "Transformateur de vapeur",
"TEG": "Effluents gazeux",
"TEK": "Contrôle et rejet des effluents de l'îlot nucléaire",
"TEN": "Circuits d'échantillonnage des effluents du BTE",
"TEP": "Effluents liquides primaires",
"TER": "Réservoir complémentaire de santé",
"TES": "Effluents solides - tranche",
"TEU": "Effluents liquides usés",
"TRI": "Réfrigération intermédiaire traitement des effluents",
"VDA": "Décharge atmosphère",
"VPU": "Purges de conditionnement des circuits vapeur",
"VRD": "Vapeur resurchauffée et désurchauffée",
"VSC": "Soutirage vapeur S.B.T",
"VSD": "Vapeur surchauffée et désurchauffe",
"VVP": "Circuit vapeur principal, soupapes de mise à l'atmosphère et évents, vannes GV",
"XCA": "Chaudière à fioul - chaudière électrique",
"YBM": "Bras mort (instrumentation provisoire sur les tronçons inter-isolements)",
"YGV": "Dispositif d'instrumentation GV",
})
ELEMENTARY_SYSTEM_FAMILIES
module-attribute
¶
ELEMENTARY_SYSTEM_FAMILIES = MappingProxyType({
"DA*": "Ascenseurs et monte-charges",
"DC*": "Ventilation - conditionnement",
"DE*": "Eau glacée (production et distribution)",
"DF*": "Désenfumage (si indépendant de la ventilation)",
"DM*": "Appareils et engins de manutention",
"DN*": "Eclairage normal du site, bâtiments et surfaces ouvertes",
"DS*": "Eclairage de secours du site, bâtiments et surfaces ouvertes",
"DT.": "Téléphone, transmission et télétransmission",
"DV*": "Ventilation - conditionnement (non contaminable)",
"DW*": "Ventilation - désenfumage - conditionnement",
"GD.": "Groupe à moteurs thermiques (diesels..)",
"GZ": "Groupes turbines à combustion",
"JA.": "Production eau d'incendie",
"JD.": "Détection incendie",
"JG*": "Protection incendie par gaz inerte",
"JP.": "Protection incendie et distribution eau incendie",
"KA.": "Aide à l'exploitation (conduite et maintenance)",
"KC.": "Matériel de contrôle commande (logique et analogique)",
"KG.": "Système informatique de gestion",
"KI.": "Systèmes informatiques de conduite (de commande et surveillance)",
"KK.": "Contrôle accès",
"KL.": "Réseau informatique",
"KR.": "Mesure d'ambiance",
"KS.": "Salle de commande - panneaux de repli - et pupitres",
"KT.": "Instrumentation spéciale indépendante",
"KZ.": "Système informatique de surveillance ou commande à distance",
"LA.": "Production et distribution puissance 230V continu",
"LB.": "Production et distribution équipement 125 V continu",
"LC.": "Production et distribution relayage 48 V continu",
"LD.": "Production et distribution régulation 30V continu",
"LE.": "Production et distribution régulation 24 V continu",
"LG.": "Distribution > ou = à 5,5 kV alternatif (non secouru)",
"LH#": "Courant alternatif > ou = à 5,5 kV secouru",
"LI.": "Distribution 690 V alternatif normal",
"LJ.": "Distribution 690 V alternatif secouru",
"LK.": "Distribution 400 V alternatif normal (sous tableau LG)",
"LL#": "Distribution 400 V alternatif secouru (sous tableau LH)",
"LM.": "Distribution 220 V alternatif non régulée",
"LN.": "Production et distribution 220 V alternatif sans coupure",
"LO.": "Distribution 400V alternative régulée",
"LP.": "Distribution 110 V alternatif non secouru",
"LQ.": "Distribution 110 V alternatif secouru",
"LR.": "Distribution 20 kV alternatif (10 kV selon les sites)",
"LS.": "Boucles d'essai",
"LV.": "Production et distribution 400V sans coupure",
"LY.": "Circuit d'essai",
"SA.": "Production et distribution d'air",
"SB.": "Bloc entretien chaud",
"SD.": "Eau déminéralisée (production - traitement - distribution - stockage)",
"SE.": "Distribution et traitement de l'eau (sauf eau déminéralisée)",
"SF.": "Filtration",
"SG.": "Distribution fluide autre que eau et air",
"SI.": "Chimie, réactifs et traitements",
"SK.": "Stockage fluides autres que eau et air",
"SM.": "Traitement des engins de manutention",
"SN.": "Traitement par le vide nettoyage",
"SP.": "Protection",
"SR.": "Réfrigération",
"ST.": "Traçage",
"SV.": "Vapeur auxiliaire",
})
FUNCTIONAL_SET_CODES
module-attribute
¶
FUNCTIONAL_SET_CODES = MappingProxyType({
(name): (value) for system in ElementarySystems
})
KNOWN_ECS_CODES
module-attribute
¶
KNOWN_ECS_CODES = MappingProxyType({
None: FUNCTIONAL_SET_CODES,
None: ELEMENTARY_SYSTEM_FAMILIES,
None: ELEMENTARY_SYSTEM_CODES,
})
RG_FINDER_PATTERN
module-attribute
¶
RG_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{RG_REGEX})(?![A-Z0-9])"
)
ACTIONNEUR_STATE_QUALIFIERS
module-attribute
¶
ACTIONNEUR_STATE_QUALIFIERS = MappingProxyType({
"1": "Enclenché",
"2": "Disponible",
"3": "Vanne ouverte (sur fin de course moteur) ou actionneur enclenché",
"4": "Vanne ouverte (sur fin de course de tige) ou matériel THT ouvert ou déclenché",
"5": "Vanne fermée (sur fin de course moteur) ou actionneur déclenché",
"6": "Vanne fermée (sur fin de course de tige) ou matériel THT fermé ou enclenché",
"7": "Défaut électrique",
"8": "Première position intermédiaire depuis l'ouverture vers la fermeture",
"9": "Deuxième position intermédiaire depuis l'ouverture vers la fermeture",
})
CONTROL_LOCATION_QUALIFIERS
module-attribute
¶
CONTROL_LOCATION_QUALIFIERS = MappingProxyType({
"P": "Moyen de conduite principal (MCP)",
"S": "Moyen de conduite de secours (MCS)",
"R": "Moyen de conduite de repli",
"L": "Moyen de conduite local",
"T": "Moyen de conduite décentralisé",
})
MATERIAL_CODE_LABELS
module-attribute
¶
MATERIAL_CODE_LABELS = MappingProxyType({
"AA": ("Alarme conventionnelle",),
"AC": ("Ascenseur", "Monte-charge"),
"AD": ("Absorbeur",),
"AE": ("Aérotherme",),
"AG": ("Agitateur", "Vibreur"),
"AI": ("Armoire incendie",),
"AK": ("Point d'ancrage",),
"AM": ("Amplificateur",),
"AN": ("Alimentation stabilisée",),
"AO": ("Anode",),
"AP": ("Alternateur",),
"AQ": ("Accumulateur fluide autre qu'électrique",),
"AR": ("Armoire", "Armoire de distribution"),
"AS": ("Assemblages combustibles",),
"AU": ("Dispositif d'arrêt d'urgence",),
"AV": ("Avaloir (eaux pluviales)",),
"BA": (
"Bâche",
"Bouteille de gaz",
"Bouteille tampon sur prise de pression",
"Cuve",
"Fosse septique",
"Puisard",
"Réservoir",
),
"BC": ("Boîte de connexion (bloc essai)",),
"BF": (
"Borne fontaine",
"Bouche d'arrosage",
"Rampe d'aspersion",
"Sprinkler",
),
"BH": (
"Bouche d'aération",
"Bouche d'air et d'extraction",
),
"BJ": (
"Borne incendie",
"Bouche incendie",
"Poteau incendie",
),
"BK": (
"Mécanisme des grappes",
"Unité de commande de barres",
),
"BM": ("Injecteur",),
"BN": ("Bornier", "Répartiteur"),
"BO": ("Bouchon",),
"BQ": ("Bloc sécurité (éclairage secours)",),
"BR": ("Barres de contrôle et de sécurité",),
"BS": ("Boîte de soudure froide",),
"BT": ("Accumulateur électrique", "Batterie"),
"BU": ("Batardeau",),
"BV": ("Boîtier de voyants",),
"BW": ("Refoulement d'air et de soufflage",),
"BY": ("Broyeur",),
"BZ": ("Caisson",),
"CA": ("Câble",),
"CB": ("Capacité", "Condensateur"),
"CC": ("Commande de choix",),
"CD": ("Commande diverse",),
"CE": ("Composant électrique",),
"CF": ("Centrifugeuse",),
"CG": (
"Commande calculateur logique",
"Commande groupé logique",
"Commande logique de fonction",
),
"CH": ("Chaudière", "Générateur de vapeur"),
"CI": ("Commande individuelle logique",),
"CK": ("Commande de grappe",),
"CL": ("Armoire de climatisation", "Climatiseur"),
"CM": ("Serrure",),
"CN": ("Colonne (appareil)",),
"CO": ("Compresseur", "Surpresseur"),
"CP": ("Coupleur (hydraulique ou mécanique)",),
"CQ": ("Chassis",),
"CR": ("boîtier d'essai PTT (en coffret)", "Coffret"),
"CS": ("Condenseur",),
"CU": ("Cuvelage",),
"CV": ("Caniveau",),
"CW": ("Commande d'appoint primaire",),
"CY": ("Cheminée",),
"DA": ("Dispositif auto bloquant",),
"DB": ("Amortisseur",),
"DD": (
"Cheminée de désurchauffe",
"Chemise de désurchauffe",
"Tuyère de désurchauffe",
),
"DE": ("Déminéraliseur", "Désioniseur"),
"DG": ("Dégrilleur",),
"DH": ("Déshuileur",),
"DI": (
"Diaphragme (autre que ceux de mesure)",
"Limiteur de débit",
"Obturateur",
"Tuyère",
"Venturi",
),
"DJ": ("Emetteur/Récepteur infra-rouge",),
"DK": ("Disque de rupture (membrane déchirable)",),
"DL": ("Onduleur",),
"DM": ("Connexion des dispositifs mobiles",),
"DR": ("Distributeur (tiroir)",),
"DS": ("Déshydratant", "Dessicateur", "Sécheur"),
"DT": ("Cellule photo électrique", "Détecteur"),
"DV": ("Distributeur vibrant",),
"DX": ("Dépoussiéreur",),
"DZ": ("Dégazeur",),
"EA": ("Electroaimant",),
"EB": ("Electrolyseur",),
"EE": ("Electro d'embrayage",),
"EG": ("Mélangeur",),
"EJ": ("Ejecteur",),
"EL": (
"Electrovanne pilote (uniquement pour plusieurs vannes)",
),
"EN": ("Courbe sur écran", "Enregistreur"),
"EP": (
"Convertisseur électropneumatique (uniquement pour plusieurs vannes)",
),
"ER": ("Electrofrein",),
"ES": ("Appareils d'éclairage",),
"ET": ("Extracteur",),
"EU": ("Humidificateur d'air",),
"EV": ("Evaporateur",),
"EW": ("Electrode de référence (mesure PH)",),
"EX": ("Echangeur",),
"EZ": ("Extincteur",),
"FA": ("Fiche d'alarme",),
"FI": ("Filtre", "Pré filtre"),
"FL": ("Flexible",),
"FO": ("Fibre optique",),
"FP": ("Fond plein",),
"FU": ("Fusible",),
"FX": (
"Dispositif de fixation",
"Point fixe d'accrochage",
),
"GA": ("Générateur de courant alternatif",),
"GC": ("Générateur de courant continu",),
"GD": ("Générateur de fonction",),
"GE": ("Groupe électrogène",),
"GF": ("Groupe frigorifique",),
"GL": ("Gaine de ventilation",),
"GM": ("Générateur de mousse",),
"GR": ("Graisseur", "Lubrificateur"),
"GS": ("Siphon", "Siphon de sol"),
"GT": ("Entonnoir", "Gate"),
"GU": ("Générateur ultrasons",),
"HA": ("Lampe", "LED", "Voyant"),
"HB": ("Boule roulante", "Souris"),
"HC": (
"Calculateur",
"Micro ordinateur",
"Microprocesseur",
"Unité centrale",
),
"HD": ("afficheur", "Bargraphe", "Indicateur"),
"HE": ("Instrumentation",),
"HI": ("Imprimante", "Télescriptrice", "Télex"),
"HK": ("Clavier fonctionnel", "Console système"),
"HL": (
"Lecteur de badges",
"Lecteur de Bande",
"Streamer",
),
"HN": ("Liaison fil à fil",),
"HP": ("Pot de visualisation",),
"HQ": ("Demultiplexeur", "Multiplexeur"),
"HR": ("Horloge",),
"HS": ("Indicateur de circulation",),
"HT": ("Interphonie", "Moyens de communication"),
"HV": ("Ecran",),
"HW": ("Antenne",),
"HX": ("Alarme sonore", "Klaxon"),
"HY": ("Modem", "Transceiver"),
"JA": (
"Appareil de coupure électrique",
"Contacteur",
"Disjoncteur",
),
"JB": ("Jeu de barres",),
"JC": ("Cellule électrique",),
"JO": ("Joint", "Joint de dilatation"),
"JP": ("Pont de barre",),
"JQ": ("Contacteur statique",),
"JR": ("Réserve 380 V et 6,6 kV",),
"JS": ("Sectionneur",),
"JT": ("Sectionneur de mise à la terre",),
"JW": ("Parafoudre",),
"KA": ("Alarme sur écran",),
"KD": ("Orifice déprimogène de mesure de débit",),
"KI": ("Crépine",),
"KM": ("Information analogique élaborée",),
"KR": ("Cryogénérateur",),
"KS": ("Information logique élaborée",),
"KT": ("Elément primaire de température",),
"LA": ("Chariot de manutention",),
"LB": ("Câble de levage",),
"LC": ("Potence",),
"LD": ("Dispositif de chargement et de manutention",),
"LF": (
"Fer de roulement",
"Poutre de manutention",
"Rail",
),
"LG": ("Grappin",),
"LI": ("Trappe de manutention",),
"LM": ("Moufle",),
"LP": ("Palan", "Treuil"),
"LR": ("Pont", "Pont roulant", "Portique"),
"LT": (
"Tapis de transfert",
"Transfert",
"Transporteur",
),
"MA": (
"Mesure d'activité",
"Mesure de flux",
"Mesure de rayonnement",
),
"MC": ("Mesure de vitesse",),
"MD": ("Mesure de débit",),
"ME": ("Mesure acoustique",),
"MF": ("Mesure de fréquence", "Mesure de phase"),
"MG": ("Mesure d'analyse physico-chimique",),
"MH": ("Mesure de temps",),
"MI": ("Mesure d'intensité",),
"MJ": ("Détecteur incendie",),
"ML": ("Mesure d'opacité", "Mesure de luminosité"),
"MM": ("Mesure de déplacement", "Mesure de position"),
"MN": ("Mesure de niveau",),
"MO": (
"Moteur (uniquement pour les actionneurs à moteur multiple)",
),
"MP": ("Mesure de pression",),
"MQ": ("Mesure de puissance réactive",),
"MR": (
"Mesure d'impédance",
"Mesure de conductivité",
"Mesure de résistance",
"Mesure de résistivité",
),
"MS": ("Mesure santé",),
"MT": ("Mesure de température",),
"MU": ("Mesure de tension",),
"MV": (
"Mesure de dilatation",
"Mesure de poussée",
"Mesure de séisme",
"Mesure de vibration",
),
"MW": ("Mesure de puissance active",),
"MX": ("Mesure divers mécanique",),
"MY": ("Mesure divers électrique",),
"MZ": ("Mesure divers physique",),
"NA": ("Nacelle",),
"ND": ("Nœud",),
"NE": ("Fonction de base",),
"NF": ("Sous-fonction",),
"NL": ("Liaison fonctionnelle",),
"PB": ("Piège à son", "Silencieux"),
"PE": ("Postiche élément combustible",),
"PG": ("Pompe électromagnétique",),
"PI": ("Poste incendie",),
"PJ": ("Connecteur", "Prise", "Prise informatique"),
"PL": ("Palier",),
"PN": ("Piston", "Vérin"),
"PO": ("Pompe",),
"PP": ("Pupitre",),
"PQ": ("Presse à compacter",),
"PT": ("Strap",),
"PU": ("Purgeur",),
"PX": ("Poste examen du combustible",),
"QA": ("Compteur d'activité",),
"QC": ("Compte tour",),
"QD": ("Compteur volumétrique",),
"QH": ("Compteur de temps",),
"QM": ("Compteur de manœuvres",),
"QN": ("Compteur numérique",),
"QQ": ("Compteur d'énergie réactive",),
"QW": ("Compteur d'énergie active",),
"QX": ("Compteur d'événements",),
"RA": ("Registre d'air (isolement ou réglage)",),
"RB": ("Rampe de bouteilles",),
"RD": ("Redresseur",),
"RE": ("Réchauffeur non électrique",),
"RF": (
"Batterie froide",
"Réfrigérant",
"Refroidisseur d'air",
),
"RG": ("Commande réglante groupée",),
"RI": ("Commande réglante individuelle",),
"RJ": ("Raccord incendie",),
"RK": ("Rack",),
"RP": ("Refroidisseur de purges ou de condensats",),
"RR": (
"Multiplicateur de vitesse",
"Réducteur de vitesse",
"Variateur de vitesse",
),
"RS": (
"Convecteur",
"Elément de préchauffage",
"Réchauffeur électrique",
"Résistance chauffante",
),
"RV": ("Recombineurs d'hydrogène",),
"RW": ("Répéteur multiport (HUB)",),
"RX": ("Régime (de consignation, d'essai...)",),
"RY": ("Manchette démontable", "Raccord par bride"),
"SA": ("TOR neutronique d'activité - flux",),
"SC": ("TOR de vitesse",),
"SD": ("Contrôleur de circulation", "TOR de débit"),
"SE": ("TOR acoustique",),
"SF": ("TOR de fréquence - phase",),
"SG": ("TOR d'analyse physico-chimique",),
"SH": ("TOR détecteur à seuil d'humidité",),
"SI": ("TOR d'intensité",),
"SJ": ("TOR détecteur d'incendie",),
"SK": ("TOR de contrainte",),
"SL": ("TOR de luminosité",),
"SM": (
"Fin de course (PMC)",
"TOR de déplacement",
"TOR de position",
),
"SN": ("TOR de niveau",),
"SP": ("TOR de pression",),
"SR": (
"TOR d'impédance",
"TOR de conductivité",
"TOR de résistance",
),
"SS": ("TOR de santé",),
"ST": ("Thermostat", "TOR de température"),
"SU": ("TOR de présence tension",),
"SV": (
"TOR de dilatation",
"TOR de poussée",
"TOR de vibration",
),
"SX": ("TOR divers mécanique",),
"SY": (
"Information TOR venant de la régulation",
"TOR divers électrique",
),
"SZ": ("TOR divers physique",),
"TA": ("Transformateur auxiliaire réseau",),
"TB": ("Tableau",),
"TC": ("Turbine",),
"TF": ("Grilles filtrantes", "Tambours filtrants"),
"TH": ("Thermocouple",),
"TI": ("Transformateur d'intensité",),
"TO": (
"Bouton poussoir",
"Commutateur aveugle",
"Mécanisme de verrouillage à clé",
"Touche",
),
"TP": ("Transformateur principal",),
"TR": ("Transformateur de puissance",),
"TS": ("Transformateur de soutirage",),
"TT": ("Puits de terre", "Regard de terre"),
"TU": ("Transformateur de tension",),
"TV": ("Auto-transformateur de puissance",),
"TW": ("Traversée",),
"TX": ("Transformateur de vapeur",),
"TY": ("Tuyauterie",),
"UP": ("Unité de polarité",),
"UR": ("Platine relais", "Unité de relayage"),
"US": ("Unité d'isolement",),
"UU": ("Variateur de tension",),
"VA": ("Vanne d'air",),
"VB": ("Vanne eau borée et non primaire",),
"VC": ("Vanne eau de circulation",),
"VD": ("Vanne eau déminéralisée",),
"VE": ("Vanne eau brute",),
"VF": ("Vanne combustible principal",),
"VG": ("Vanne CO2- gaz divers",),
"VH": ("Vanne d'huile",),
"VI": ("Vanne d'air de ventilation",),
"VJ": ("Vanne effluents gazeux",),
"VK": ("Vanne effluents liquides",),
"VL": ("Vanne eau de condensation",),
"VM": (
"Vanne combustible d'allumage (propane - mazout)",
),
"VN": ("Vanne eau de circuit Noria",),
"VP": ("Vanne eau primaire",),
"VQ": ("Vanne liquide organique",),
"VR": ("Vanne réactif",),
"VS": ("Vanne effluents solides (boues, suies ...)",),
"VT": ("Vanne eau potable - eau de nappe",),
"VV": ("Vanne vapeur",),
"VX": ("Vanne argon",),
"VY": ("Vanne hydrogène",),
"VZ": ("Vanne azote",),
"WB": ("Volet bas (cellule)",),
"WH": ("Volet haut (cellule)",),
"WM": ("Electroménager",),
"WN": ("Télémanipulateur",),
"WO": ("Machine-outil", "Outillage"),
"WV": ("Raccord rapide",),
"XB": ("Relais bistable",),
"XC": ("Relais à contact de passage",),
"XH": ("Relais de fréquence",),
"XI": ("Relais d'intensité",),
"XK": ("Relais de défaut",),
"XP": ("Relais d'antipompage",),
"XR": (
"Relais duplex radio (émetteur-récepteur)",
"Relais instantanés autres que définis dans ce tableau (répétiteurs..)",
),
"XS": ("Relais de surcharge",),
"XT": ("Relais auxiliaire temporisé (cas général)",),
"XU": ("Relais de tension", "Relais voltmétrique"),
"XW": ("Relais de puissance",),
"XZ": ("Relais de détection de terre",),
"YC": ("Image de conduite",),
"YE": ("Image de suivi d'équipement",),
"YM": ("Image menu",),
"YP": ("Image de procédure",),
"YR": ("Renvoi fléché",),
"YS": ("Image de suivi de situation",),
"ZD": ("Soufflet de dilatation",),
"ZE": ("Séparateur",),
"ZF": ("Surchauffeur (quand séparé du sécheur)",),
"ZI": ("Silencieux",),
"ZK": ("Synchrocoupleur",),
"ZM": ("Servomoteur",),
"ZN": ("Sonde à résistance",),
"ZO": ("Soudeuse",),
"ZS": ("Sas",),
"ZV": ("Soufflante", "Ventilateur"),
"ZZ": ("Sécheur-surchauffeur",),
})
RF_FINDER_PATTERN
module-attribute
¶
RF_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<rf>{RF_REGEX})(?![A-Z0-9])"
)
DetectedReference
dataclass
¶
ExtractedReference
dataclass
¶
ReferenceValidationResult
dataclass
¶
Result of a generic ECS reference validation or completion attempt.
BuildingTrigram
dataclass
¶
BuildingIdentification
dataclass
¶
ElectricalSupplyReference
dataclass
¶
ECS electrical supply characteristic.
FireSectorReference
dataclass
¶
ECS fire sectorisation characteristic.
LocationReference
dataclass
¶
ECS localisation characteristic.
ElementarySystems
¶
GeographicIdentification
dataclass
¶
GeographicReference
dataclass
¶
Parsed ECS repère géographique.
MaterialCodeDescription
dataclass
¶
FunctionalReference
dataclass
¶
Parsed ECS repère fonctionnel.
with_extension
¶
Source code in parc/naming/ecs/rf.py
IdentificationSection
dataclass
¶
MaterialSection
dataclass
¶
RFValidationResult
dataclass
¶
Result of an RF validation or completion attempt.
analyze_text
¶
Detect ECS references inside arbitrary text.
Source code in parc/naming/ecs/analyzer.py
extract_references
¶
Extract canonical ECS references from free text.
This extractor is intentionally conservative: it accepts exact references,
plus obvious normalizations such as a missing trailing - when the
completed form becomes an exact ECS reference.
Source code in parc/naming/ecs/analyzer.py
format_detection
¶
Render one detection as a human-readable block.
Source code in parc/naming/ecs/analyzer.py
660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 | |
format_report
¶
Render a full report for multiple detections.
Source code in parc/naming/ecs/analyzer.py
parse_reference
¶
Parse a single ECS reference by trying every known exact type.
Source code in parc/naming/ecs/analyzer.py
validate_reference
¶
Validate or complete a reference across all supported ECS types.
Source code in parc/naming/ecs/analyzer.py
describe_structure_code
¶
Return the meaning of a structure code.
Source code in parc/naming/ecs/buildings.py
describe_structure_extension
¶
Return the known meaning of a structure extension.
Source code in parc/naming/ecs/buildings.py
level_altitude_range
¶
Return the nominal altitude range associated with a level number.
Source code in parc/naming/ecs/buildings.py
normalize_building_code
¶
parse_building_trigram
¶
Parse a building trigram.
Source code in parc/naming/ecs/buildings.py
build_electrical_supply_regex
¶
Build a regex for electrical supply characteristics.
Source code in parc/naming/ecs/characteristics.py
build_fire_sector_regex
¶
Build a regex for fire sectorisation characteristics.
Source code in parc/naming/ecs/characteristics.py
build_location_regex
¶
Build a regex for localisation characteristics.
Source code in parc/naming/ecs/characteristics.py
find_electrical_supply_references
¶
Find every electrical supply characteristic in a text.
Source code in parc/naming/ecs/characteristics.py
find_fire_sector_references
¶
Find every fire sectorisation characteristic in a text.
Source code in parc/naming/ecs/characteristics.py
find_location_references
¶
Find every localisation characteristic in a text.
Source code in parc/naming/ecs/characteristics.py
normalize_characteristic
¶
parse_electrical_supply_reference
¶
Parse an ECS electrical supply characteristic.
Source code in parc/naming/ecs/characteristics.py
parse_fire_sector_reference
¶
Parse an ECS fire sectorisation characteristic.
Source code in parc/naming/ecs/characteristics.py
parse_location_reference
¶
Parse an ECS localisation characteristic.
Source code in parc/naming/ecs/characteristics.py
describe_ecs_code
¶
normalize_ecs_code
¶
build_rg_regex
¶
Build a regex for geographic references.
Source code in parc/naming/ecs/geographic.py
find_rgs
¶
is_rg
¶
normalize_rg
¶
parse_rg
¶
Parse an ECS repère géographique.
Source code in parc/naming/ecs/geographic.py
describe_extension
¶
Return known meanings for a section 4 extension.
Source code in parc/naming/ecs/materials.py
describe_material_bigram
¶
Return labels associated with an ECS material bigram.
describe_material_code
¶
Return a structured description for an ECS material code.
Source code in parc/naming/ecs/materials.py
describe_material_qualifier
¶
Return known meanings for the third character of a material code.
Source code in parc/naming/ecs/materials.py
normalize_material_code
¶
split_material_code
¶
Split a material code into bigram and qualifier.
Source code in parc/naming/ecs/materials.py
build_rf
¶
Build an RF from explicit sections.
Source code in parc/naming/ecs/rf.py
build_rf_regex
¶
build_rf_regex(
*,
tranche=None,
system=None,
identification=None,
material=None,
extension=None,
anchored=True,
)
Build a regex for RF matching from exact section values.
Source code in parc/naming/ecs/rf.py
find_rfs
¶
Extract every canonical RF found in a block of text.
Source code in parc/naming/ecs/rf.py
is_rf
¶
normalize_rf
¶
normalize_rf_query
¶
parse_rf
¶
Parse an ECS repère fonctionnel.
Source code in parc/naming/ecs/rf.py
suggest_rf_candidates
¶
Return candidate RF completions for a query or minimatch-like proposal.
Source code in parc/naming/ecs/rf.py
validate_rf
¶
Validate or complete an RF proposal.
The query may be:
- an exact RF
- a partial RF prefix
- a minimatch-like pattern using ? and *
Source code in parc/naming/ecs/rf.py
parc.naming.ecs.analyzer
¶
Detection and reporting helpers for ECS references embedded in text.
ParsedReference
module-attribute
¶
ParsedReference = (
FunctionalReference
| LocationReference
| FireSectorReference
| ElectricalSupplyReference
| GeographicReference
)
DETECTOR_SPECS
module-attribute
¶
DETECTOR_SPECS = (
(
"location",
LOCATION_FINDER_PATTERN,
"value",
parse_location_reference,
),
(
"fire-sector",
FIRE_FINDER_PATTERN,
"value",
parse_fire_sector_reference,
),
(
"electrical-supply",
ELECTRICAL_SUPPLY_FINDER_PATTERN,
"value",
parse_electrical_supply_reference,
),
("rg", RG_FINDER_PATTERN, "value", parse_rg),
("rf", RF_FINDER_PATTERN, "rf", parse_rf),
)
REFERENCE_PARSERS
module-attribute
¶
REFERENCE_PARSERS = (
("location", parse_location_reference),
("fire-sector", parse_fire_sector_reference),
(
"electrical-supply",
parse_electrical_supply_reference,
),
("rg", parse_rg),
("rf", parse_rf),
)
RG_STRUCTURE_END
module-attribute
¶
LOCATION_CHARSETS
module-attribute
¶
LOCATION_CHARSETS = (
DIGITS,
("H",),
UPPER,
UPPER,
DIGITS,
DIGITS,
DIGITS,
DIGITS,
("Z",),
tuple("ACLM"),
("-",),
)
FIRE_CHARSETS
module-attribute
¶
FIRE_CHARSETS = (
DIGITS,
("H",),
UPPER,
UPPER,
DIGITS,
DIGITS,
DIGITS,
DIGITS,
tuple("SZ"),
("F",),
tuple("CIS"),
)
ELECTRICAL_SUPPLY_CHARSETS
module-attribute
¶
ELECTRICAL_SUPPLY_CHARSETS = (
DIGITS,
("L",),
UPPER,
UPPER,
DIGITS,
ALNUM,
ALNUM,
DIGITS,
("J",),
("C",),
("-",),
)
RG_MANDATORY_CHARSETS
module-attribute
¶
RG_MANDATORY_CHARSETS = (
DIGITS,
("H",),
UPPER,
UPPER,
DIGITS,
DIGITS,
DIGITS,
DIGITS,
RG_STRUCTURE_START,
UPPER,
RG_STRUCTURE_END,
)
PATTERN_SPECS
module-attribute
¶
PATTERN_SPECS = (
(
"location",
parse_location_reference,
("", *DIGITS),
LOCATION_CHARSETS[1:],
(),
),
(
"fire-sector",
parse_fire_sector_reference,
("", *DIGITS),
FIRE_CHARSETS[1:],
(),
),
(
"electrical-supply",
parse_electrical_supply_reference,
("", *DIGITS),
ELECTRICAL_SUPPLY_CHARSETS[1:],
(),
),
(
"rg",
parse_rg,
("", *DIGITS),
RG_MANDATORY_CHARSETS[1:],
RG_OPTIONAL_CHARSETS,
),
)
EXTRACT_TOKEN_PATTERN
module-attribute
¶
ExtractedReference
dataclass
¶
DetectedReference
dataclass
¶
ReferenceValidationResult
dataclass
¶
Result of a generic ECS reference validation or completion attempt.
normalize_reference_query
¶
parse_reference
¶
Parse a single ECS reference by trying every known exact type.
Source code in parc/naming/ecs/analyzer.py
validate_reference
¶
Validate or complete a reference across all supported ECS types.
Source code in parc/naming/ecs/analyzer.py
analyze_text
¶
Detect ECS references inside arbitrary text.
Source code in parc/naming/ecs/analyzer.py
extract_references
¶
Extract canonical ECS references from free text.
This extractor is intentionally conservative: it accepts exact references,
plus obvious normalizations such as a missing trailing - when the
completed form becomes an exact ECS reference.
Source code in parc/naming/ecs/analyzer.py
format_detection
¶
Render one detection as a human-readable block.
Source code in parc/naming/ecs/analyzer.py
660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 | |
format_report
¶
Render a full report for multiple detections.
Source code in parc/naming/ecs/analyzer.py
parc.naming.ecs.buildings
¶
EDF ECS building, level and structure helpers.
BUILDING_CODE_LABELS
module-attribute
¶
BUILDING_CODE_LABELS = MappingProxyType({
"A": "Bâtiments et installations de site de l'aménagement",
"B": "Bâtiment de site de l'exploitation",
"C": "Rejets, réfrigérants",
"D": "Bâtiments diesel",
"E": "Poste d'interconnexion",
"F": "Bâtiments à fioul / bâtiment électrique non classé",
"G": "Galeries",
"H": "Bâtiments d'entreposage et stockage provisoire G.V. usés",
"I": "Chauffage central (production eau chaude)",
"J": "Plate-forme transformateurs auxiliaires",
"K": "Bâtiment combustible",
"L": "Bâtiments électriques et des auxiliaires de sauvegarde",
"M": "Salle des machines",
"N": "Bâtiments des auxiliaires nucléaires",
"O": "Bâtiment de stockage d'eau",
"P": "Station de pompage et de filtration",
"Q": "Bâtiment de traitement des effluents",
"R": "Bâtiment réacteur",
"S": "Environnement, site",
"T": "Plate-forme transformateurs principaux",
"U": "Protection site, poste d'accès principal",
"V": "Bâtiments des auxiliaires généraux",
"W": "Bâtiments périphériques des bâtiments réacteurs et bâtiments d'exploitation",
"X": "Aire de stockage des effluents",
"Y": "Bâtiment déminéralisation",
"Z": "Bâtiment de stockage de gaz",
})
SITE_BUILDING_SUBFUNCTIONS
module-attribute
¶
SITE_BUILDING_SUBFUNCTIONS = MappingProxyType({
"0": "Chauffage, climatisation",
"1": "Eclairage normal et de secours",
"2": "Distribution électrique normale",
"3": "Distribution électrique secourue",
"4": "Détection incendie",
"5": "Distribution eau incendie",
"6": "Distribution eau potable",
})
LOCAL_CODE_LABELS
module-attribute
¶
LOCAL_CODE_LABELS = MappingProxyType({
"A": "Zone de montage",
"C": "Zone de circulation",
"L": "Local (pièce)",
"M": "Zone de manutention",
})
FIRE_KIND_LABELS
module-attribute
¶
FIRE_CRITERION_LABELS
module-attribute
¶
FIRE_CRITERION_LABELS = MappingProxyType({
"C": "Confinement de matière radioactive",
"I": "Limitation et indisponibilité",
"S": "Sûreté",
})
STRUCTURE_ELEMENT_CODES
module-attribute
¶
STRUCTURE_ELEMENT_CODES = MappingProxyType({
"B": "Echelle",
"C": "Chemin de câbles",
"D": "Dalle",
"E": "Cage d'escalier et d'ascenseur",
"F": "Fondation, semelle",
"J": "Joint",
"L": "Levée",
"M": "Massif",
"N": "Nervure, poutre, longrine",
"P": "Poteau",
"V": "Voile",
"X": "Faux plafond",
})
STRUCTURE_CHARACTERISTIC_CODES
module-attribute
¶
STRUCTURE_COMPONENT_CODES
module-attribute
¶
STRUCTURE_COMPONENT_CODES = MappingProxyType({
"A": "Ancrage à sceller (Halfen)",
"B": "Caniveaux",
"C": "Cadre à sceller",
"D": "Porte",
"E": "Fer plat",
"F": "Fourreau / chatière",
"G": "Garde corps",
"K": "Carottage",
"L": "Palier / seuil",
"N": "Portillon",
"P": "Platine à sceller",
"Q": "Console (cornière, ...)",
"R": "Réservation",
"S": "Divers à sceller",
"T": "Trémie",
"U": "Puisard",
"V": "Volée",
"W": "Supportage",
"Y": "Pylône",
"Z": "Ecran thermique pour les chemins de câble",
})
TREMIE_EXTENSION_TYPES
module-attribute
¶
TREMIE_EXTENSION_TYPES = MappingProxyType({
"D": "Trémie destinée à une porte",
"E": "Trémie électrique",
"F": "Trémie équipée (chatière, hublot, fenêtre...)",
"K": "Trémie destinée à commande de vanne déportée",
"L": "Trémie destinée à un passage libre / escalier / circulation",
"M": "Trémie de manutention",
"R": "Trémie de réserve",
"T": "Trémie de tuyauterie",
"V": "Trémie de ventilation",
"W": "Trémie de transfert d'air",
"X": "Trémie à destination multiple",
"Z": "Trémie SAS du BR",
})
JOINT_AND_CANIVEAU_COVERS
module-attribute
¶
JOINT_AND_CANIVEAU_COVERS = MappingProxyType({
"CB": "Couvre joint ou couvre caniveau béton",
"CM": "Couvre joint ou couvre caniveau métallique",
})
BuildingTrigram
dataclass
¶
normalize_building_code
¶
parse_building_trigram
¶
Parse a building trigram.
Source code in parc/naming/ecs/buildings.py
level_altitude_range
¶
Return the nominal altitude range associated with a level number.
Source code in parc/naming/ecs/buildings.py
describe_structure_code
¶
Return the meaning of a structure code.
Source code in parc/naming/ecs/buildings.py
describe_structure_extension
¶
Return the known meaning of a structure extension.
Source code in parc/naming/ecs/buildings.py
parc.naming.ecs.characteristics
¶
Parsers for ECS characteristics associated with equipment and buildings.
LOCATION_REGEX
module-attribute
¶
LOCATION_REGEX = "(?P<tranche>[0-9])?(?P<building>H[A-Z]{2})(?P<identification>[0-9]{4})Z(?P<kind>[ACLM])-"
LOCATION_FINDER_PATTERN
module-attribute
¶
LOCATION_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{LOCATION_REGEX})(?![A-Z0-9])"
)
FIRE_REGEX
module-attribute
¶
FIRE_REGEX = "(?P<tranche>[0-9])?(?P<building>H[A-Z]{2})(?P<identification>[0-9]{4})(?P<kind>[SZ])F(?P<criterion>[CIS])"
FIRE_FINDER_PATTERN
module-attribute
¶
FIRE_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{FIRE_REGEX})(?![A-Z0-9])"
)
ELECTRICAL_SUPPLY_REGEX
module-attribute
¶
ELECTRICAL_SUPPLY_REGEX = "(?P<tranche>[0-9])?(?P<system>L[A-Z]{2})(?P<slot>[0-9][A-Z0-9][A-Z0-9][0-9])JC-"
ELECTRICAL_SUPPLY_PATTERN
module-attribute
¶
ELECTRICAL_SUPPLY_PATTERN = compile(
f"^{ELECTRICAL_SUPPLY_REGEX}$"
)
ELECTRICAL_SUPPLY_FINDER_PATTERN
module-attribute
¶
ELECTRICAL_SUPPLY_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{ELECTRICAL_SUPPLY_REGEX})(?![A-Z0-9])"
)
BuildingIdentification
dataclass
¶
LocationReference
dataclass
¶
ECS localisation characteristic.
FireSectorReference
dataclass
¶
ECS fire sectorisation characteristic.
ElectricalSupplyReference
dataclass
¶
ECS electrical supply characteristic.
normalize_characteristic
¶
parse_location_reference
¶
Parse an ECS localisation characteristic.
Source code in parc/naming/ecs/characteristics.py
parse_fire_sector_reference
¶
Parse an ECS fire sectorisation characteristic.
Source code in parc/naming/ecs/characteristics.py
parse_electrical_supply_reference
¶
Parse an ECS electrical supply characteristic.
Source code in parc/naming/ecs/characteristics.py
build_location_regex
¶
Build a regex for localisation characteristics.
Source code in parc/naming/ecs/characteristics.py
build_fire_sector_regex
¶
Build a regex for fire sectorisation characteristics.
Source code in parc/naming/ecs/characteristics.py
build_electrical_supply_regex
¶
Build a regex for electrical supply characteristics.
Source code in parc/naming/ecs/characteristics.py
find_location_references
¶
Find every localisation characteristic in a text.
Source code in parc/naming/ecs/characteristics.py
find_fire_sector_references
¶
Find every fire sectorisation characteristic in a text.
Source code in parc/naming/ecs/characteristics.py
find_electrical_supply_references
¶
Find every electrical supply characteristic in a text.
Source code in parc/naming/ecs/characteristics.py
parc.naming.ecs.ecs
¶
EDF ECS naming reference.
Source: [28] ENSIRM0100021 A - Codification ECS.pdf.
FUNCTIONAL_SET_CODES
module-attribute
¶
FUNCTIONAL_SET_CODES = MappingProxyType({
(name): (value) for system in ElementarySystems
})
ELEMENTARY_SYSTEM_FAMILIES
module-attribute
¶
ELEMENTARY_SYSTEM_FAMILIES = MappingProxyType({
"DA*": "Ascenseurs et monte-charges",
"DC*": "Ventilation - conditionnement",
"DE*": "Eau glacée (production et distribution)",
"DF*": "Désenfumage (si indépendant de la ventilation)",
"DM*": "Appareils et engins de manutention",
"DN*": "Eclairage normal du site, bâtiments et surfaces ouvertes",
"DS*": "Eclairage de secours du site, bâtiments et surfaces ouvertes",
"DT.": "Téléphone, transmission et télétransmission",
"DV*": "Ventilation - conditionnement (non contaminable)",
"DW*": "Ventilation - désenfumage - conditionnement",
"GD.": "Groupe à moteurs thermiques (diesels..)",
"GZ": "Groupes turbines à combustion",
"JA.": "Production eau d'incendie",
"JD.": "Détection incendie",
"JG*": "Protection incendie par gaz inerte",
"JP.": "Protection incendie et distribution eau incendie",
"KA.": "Aide à l'exploitation (conduite et maintenance)",
"KC.": "Matériel de contrôle commande (logique et analogique)",
"KG.": "Système informatique de gestion",
"KI.": "Systèmes informatiques de conduite (de commande et surveillance)",
"KK.": "Contrôle accès",
"KL.": "Réseau informatique",
"KR.": "Mesure d'ambiance",
"KS.": "Salle de commande - panneaux de repli - et pupitres",
"KT.": "Instrumentation spéciale indépendante",
"KZ.": "Système informatique de surveillance ou commande à distance",
"LA.": "Production et distribution puissance 230V continu",
"LB.": "Production et distribution équipement 125 V continu",
"LC.": "Production et distribution relayage 48 V continu",
"LD.": "Production et distribution régulation 30V continu",
"LE.": "Production et distribution régulation 24 V continu",
"LG.": "Distribution > ou = à 5,5 kV alternatif (non secouru)",
"LH#": "Courant alternatif > ou = à 5,5 kV secouru",
"LI.": "Distribution 690 V alternatif normal",
"LJ.": "Distribution 690 V alternatif secouru",
"LK.": "Distribution 400 V alternatif normal (sous tableau LG)",
"LL#": "Distribution 400 V alternatif secouru (sous tableau LH)",
"LM.": "Distribution 220 V alternatif non régulée",
"LN.": "Production et distribution 220 V alternatif sans coupure",
"LO.": "Distribution 400V alternative régulée",
"LP.": "Distribution 110 V alternatif non secouru",
"LQ.": "Distribution 110 V alternatif secouru",
"LR.": "Distribution 20 kV alternatif (10 kV selon les sites)",
"LS.": "Boucles d'essai",
"LV.": "Production et distribution 400V sans coupure",
"LY.": "Circuit d'essai",
"SA.": "Production et distribution d'air",
"SB.": "Bloc entretien chaud",
"SD.": "Eau déminéralisée (production - traitement - distribution - stockage)",
"SE.": "Distribution et traitement de l'eau (sauf eau déminéralisée)",
"SF.": "Filtration",
"SG.": "Distribution fluide autre que eau et air",
"SI.": "Chimie, réactifs et traitements",
"SK.": "Stockage fluides autres que eau et air",
"SM.": "Traitement des engins de manutention",
"SN.": "Traitement par le vide nettoyage",
"SP.": "Protection",
"SR.": "Réfrigération",
"ST.": "Traçage",
"SV.": "Vapeur auxiliaire",
})
ELEMENTARY_SYSTEM_CODES
module-attribute
¶
ELEMENTARY_SYSTEM_CODES = MappingProxyType({
"ABP": "Poste d'eau basse pression et réchauffeurs",
"ACA": "Alimentation en eau depuis l'entrée économiseur jusqu'au ballon y compris les pompes de circulation assistée",
"ACO": "Reprise des condensats du poste d'eau",
"ADA": "Ensemble motopompe alimentaire de démarrage et d'arrêt",
"ADG": "Alimentation et dégazage (bâche et dégazeur)",
"AFR": "Fluide de régulation turbopompe alimentaire",
"AGR": "Graissage soulèvement virage turbopompe alimentaire",
"AHP": "Poste d'eau haute pression, moyenne pression et réchauffeurs",
"APA": "Ensemble motopompe alimentaire (y compris graissage)",
"APG": "Purge générateur de vapeur (chaudière)",
"APP": "Ensemble turbopompe alimentaire",
"ARE": "Alimentation normale des générateurs de vapeur",
"ASG": "Alimentation auxiliaire de secours des GV",
"ATH": "Traitement d'huile turbopompe alimentaire",
"BAC": "Alimentation charbon vers la chaudière",
"BDC": "Décrasseur",
"BED": "Stockage et évacuation des refus broyeurs",
"BEH": "Evacuation hydraulique des suies et machefers",
"BEM": "Evacuation machefers stockage destockage",
"BES": "Evacuation et stockage des suies sèches",
"BKE": "Dépotage stockage fioul usine (engins manutention appareil chauffage)",
"BKI": "Dépotage stockage fioul domestique",
"BKO": "Dépotage stockage fioul lourd",
"BKP": "Stockage gaz (propane)",
"BMC": "Déchargement stockage et reprise sur parc",
"BSC": "Stockage calcaire",
"BSG": "Stockage gypse humide",
"BSH": "Reprise et évacuation gypse humide",
"BSP": "Injection et résidu des produits de désulfuration primaire (injection au foyer)",
"BSS": "Injection et résidu des produits de désulfuration secondaire (traitement des fumées)",
"BVF": "Voies ferrées",
"CDI": "Eau de dilution - Refroidissement des rejets",
"CET": "Etanchéité labyrinthes turbine et turbopompe alimentaire",
"CEX": "Circuit d'extraction (pompe de reprise)",
"CPA": "Protection cathodique",
"CRF": "Circulation eau (graissage, filtration et isolement)",
"CTA": "Nettoyage du faisceau condenseur (taprogge, technos)",
"CTE": "Traitement eau de circulation",
"CTF": "Vaccination acide des réfrigérants",
"CVF": "Réfrigérants atmosphériques - Ventilation forcée",
"CVG": "Circuit de vide galeries station de pompage",
"CVI": "Vide condenseur",
"CVP": "Réfrigération des purges des réfrigérants atmosphériques",
"DTD": "Transport pneumatique de documents",
"DTE": "Transport pneumatique des échantillons",
"DTF": "Réseau informatique ((bureautique)",
"DTL": "Distribution de télévision en circuit fermé",
"DTV": "Transmission - téléphone - recherche de personnes - distribution de l'heure",
"EAS": "Aspersion - recirculation de l'aspersion",
"EAU": "Instrumentation de l'enceinte (auscultations )",
"EBA": "Balayage du Bâtiment Réacteur",
"EDE": "Mise en dépression de l'espace entre enceinte",
"ENC": "Noyage du corium",
"EPP": "Etanchéité et contrôle des fuites de l'enceinte (sas, traversées, tampons...)",
"ETY": "Contrôle H2 en cas d'APRP et d'accident grave",
"EVF": "Filtration interne",
"EVR": "Ventilation continue bâtiment réacteur",
"EVU": "Evacuation de chaleur du bâtiment réacteur",
"FAR": "Air de refroidissement du contrôle de flamme",
"FBU": "Contrôle flamme (caméra + cellule)",
"FCA": "Air de combustion (soufflage)",
"FCR": "Cannes rétractiles",
"FDA": "Désox recirculation absorbeur",
"FDB": "Désox alimentations absorbeur",
"FDG": "Désox centrifugation",
"FDP": "Désox purge de l'absorbeur",
"FDR": "Désox réchauffage des fumées désul furées",
"FDT": "Désox tirage additionnel",
"FEU": "Enveloppe physique de la chaudière (trappe, trou d'homme, poste, regards)",
"FFU": "Traitement des fumées (dépoussiéreurs désenfumeurs)",
"FGA": "Brûleurs d'allumage (démarrage)",
"FGC": "Brûleurs de charge ou de soutien",
"FGI": "Torches pilotes",
"FKP": "Alimentation gaz",
"FMA": "Air d'étanchéité broyeurs",
"FOA": "Broyeurs",
"FPA": "Préchauffeurs d'air",
"FPI": "Poste préparation fioul domestique",
"FPO": "Poste de préparation fioul lourd",
"FRA": "Réchauffeur d'air régénératif",
"FRM": "Ramonage",
"FRT": "Reprise égoutture",
"FSA": "Air primaire commun",
"FTA": "Tirage (circuit d'air de combustion)",
"FTC": "Essais de cannes de brûleurs (banc de nettoyage)",
"FYA": "Recyclage (ventilation recyclage des fumées ou air chaud)",
"GBP": "Contournement turbine BP (MP)",
"GCA": "Conservation de la turbine à l'arrêt",
"GCT": "Contournement turbine condenseur",
"GDA": "Génératrice asynchrone",
"GDG": "Circuit d'huile",
"GDK": "Circuit combustible",
"GDM": "Groupes électrogènes principaux",
"GEA": "Transformateur auxiliaire",
"GEV": "Evacuation d'énergie (transfo soutirage inclus)",
"GEX": "Excitation et régulation alternateur",
"GFR": "Fluide de régulation turbine",
"GGR": "Graissage - soulèvement - virage",
"GHE": "Huile d'étanchéité alternateur",
"GHP": "Contournement turbine HP",
"GME": "Eléments mesure turbine",
"GPA": "Protection alternateur et évacuation d'énergie",
"GPV": "Circuits principaux de vapeur turbine et purges",
"GRE": "Réglage et contrôle turbine",
"GRH": "Réfrigération de l'alternateur (air ou hydrogène)",
"GRV": "Remplissage - vidange - appoint H2",
"GSE": "Sécurités turbine (protections)",
"GSS": "Sécheurs surchauffeurs",
"GST": "Eau stator",
"GTH": "Traitement d'huile",
"GTR": "Téléréglage - télémesures - comptage",
"GZA": "Admission d'air de la turbine - système anti-givrage",
"GZD": "Système de démarrage turbine",
"GZE": "Echappement turbine",
"GZI": "Alimentation des injecteurs en fioul domestique",
"GZL": "Lavage compresseur",
"GZO": "Injection d'eau déminéralisée - réduction Nox",
"GZP": "Système d'alimentation en gaz",
"GZV": "Turbo alternateur (réfrigération, ventilation, sécurité, chambre à combustion)",
"JAC": "Production eau incendie classée",
"JAN": "Production eau incendie non classée",
"JDT": "Détection incendie",
"JPD": "Protection et distribution eau incendie îlot conventionnel",
"JPH": "Protection et distribution eau incendie cuves à huile Salle des Machines",
"JPI": "Protection et distribution eau incendie îlot nucléaire",
"JPL": "Protection et distribution eau incendie du bâtiment électrique",
"JPN": "Protection et distribution eau incendie du bloc usine",
"JPQ": "Protection et distribution eau incendie du bâtiment de traitement des effluents",
"JPS": "Protection et distribution eau incendie de site",
"JPT": "Protection et distribution eau incendie des transformateurs",
"JPV": "Protection et distribution eau incendie Diesels",
"KAC": "Aide à la consignation",
"KBS": "Boîte de soudure froide (mesure analogique)",
"KCC": "Télétransmission avec CNC (Centres Nationaux de Crise)",
"KCM": "Surveillance des matériels de contrôle-commande de la salle des machine",
"KCO": "Matériels de contrôle - commande centralisés (automate et traitement)",
"KCU": "Surveillance des matériels de contrôle-commande de la station de pompage",
"KDO": "Système d'acquisition de données",
"KIC": "Système informatique de conduite",
"KIF": "Contrôle informatique de fonctionnement",
"KIR": "Instrumentation de surveillance du circuit primaire",
"KIT": "Traitement des informations (TCI) (traitement centralisé de l'information)",
"KKK": "Contrôle général des accès",
"KKV": "Surveillance vidéo de site",
"KLE": "Réseau local d'entreprise",
"KLI": "Réseau local industriel",
"KME": "Acquisition de mesure pour essai périodique",
"KOS": "Oscillo perturbographie",
"KPE": "Tachy perturbographie",
"KRA": "Mesures séisme",
"KRC": "Contrôle de contamination corporelle et dosimétrique",
"KRG": "Régulation générale",
"KRH": "Détection hydrogène îlot nucléaire",
"KRS": "Contrôle de pollution (radioprotection - météorologie - pollution)",
"KRT": "Mesure de santé (radioprotection tranche)",
"KSA": "Traitement des alarmes",
"KSC": "Instrumentation salle de Commande",
"KSD": "Système de surveillance et de diagnostic(PSAD)",
"KSR": "Panneau de repli",
"KSU": "Platine de sauvegarde et d'alerte",
"KTC": "Contrôle du combustible",
"KTF": "Contrôle de la composition des fumées",
"KTG": "Auscultation table de groupe et réfrigérants atmosphériques",
"KTR": "Contrôle des résidus et coproduits de combustion",
"KZC": "Centre national de crise",
"KZR": "Calculateur d'interface de tranche CASOAR",
"LHP": "Diesel division 1 (> ou = à 5,5 kV)",
"LHQ": "Diesel division 2 (> ou = à 5,5 kV)",
"LHR": "Diesel division 3 (> ou = à 5,5 kV)",
"LHS": "Diesel division 4 (> ou = à 5,5 kV)",
"LJP": "Diesel de secours 690V division 1",
"LJS": "Diesel de secours 690V division 4",
"LLP": "Diesel 400 V alternatif voie A",
"LLQ": "Diesel 400 V alternatif voie B",
"LTR": "Circuit de terre",
"LYS": "Circuit d'essai de batteries",
"PMB": "Manutention emballage du combustible",
"PMC": "Manutention du combustible - machine de chargement - ponts passerelle et auxiliaire",
"PME": "Postes d'examen du combustible neuf et usagé",
"PMG": "Machine à serrer et desserrer les goujons",
"PML": "Eclairage immergé",
"PMO": "Outillage de manutention",
"PMT": "Manutention du combustible : transfert et ascenseur",
"PTR": "Traitement et refroidissement d'eau des piscines",
"RAM": "Alimentation des mécanismes des grappes",
"RBS": "Borication de sécurité",
"RCP": "Circuit primaire",
"RCV": "Contrôle chimique et volumétrique",
"REA": "Appoint eau et bore",
"REN": "Echantillonnage nucléaire",
"RGL": "Commandes des grappes longues",
"RIC": "Instrumentation interne du cœur",
"RIS": "Injection de sécurité",
"RPE": "Purges, évents et exhaures nucléaires",
"RPN": "Mesure de la puissance nucléaire",
"RPR": "Protection réacteur",
"RRA": "Réfrigération à l'arrêt",
"RRI": "Réfrigération intermédiaire",
"RRM": "Ventilation de refroidissement des mécanismes de grappes",
"SAA": "Production air respirable",
"SAO": "Production d'air d'oxydation DESOX",
"SAP": "Production air comprimé de travail et de régulation",
"SAR": "Distribution air comprimé de régulation",
"SAT": "Distribution air comprimé de travail",
"SAX": "Moyen de conservation à l'arrêt",
"SBE": "Equipement du bloc entretien chaud du site y compris la laverie de site",
"SDA": "Production d'eau déminéralisée",
"SDB": "Traitement des boues de la déminéralisation",
"SDD": "Distribution eau déminéralisée réacteur (stockage inclus)",
"SDR": "Distribution eau déminéralisée Ph9 installation conventionnelle (stockage inclus)",
"SDX": "Stockage des produits chimiques et de neutralisation des effluents de la déminéralisation",
"SEA": "Eau à déminéraliser (pré-traitement)",
"SEB": "Eau brute",
"SEC": "Eau brute secourue (réfrigération intermédiaire RRI)",
"SEF": "Prise d'eau- filtration- degrilleurs",
"SEG": "Recueil et stockage de solution de gypse DESOX",
"SEH": "Recueil des huiles et des effluents hydrocarbonés (stockage inclus)",
"SEI": "Eaux industrielles",
"SEJ": "Traitement des effluents hydrocarbonnés",
"SEK": "Recueil, contrôle et rejet des effluents du circuit secondaire",
"SEN": "Eau brute réfrigération SRI",
"SEO": "Eaux perdues à l'égout",
"SEP": "Eau potable",
"SEQ": "Stockage et distribution eau propre",
"SES": "Eau surchauffée",
"SET": "Fourniture d'eau tiède à usage extérieur",
"SEU": "Eau pluviale (collecte)",
"SEV": "Traitement des rejets de désulfuration (Desox)",
"SEW": "Traitement des rejets chaufferies (eaux cendreuses)",
"SEZ": "Nappe phréatique (rabattement)",
"SFI": "Filtration eau brute",
"SGA": "Distribution d'argon",
"SGC": "Distribution gaz carbonique",
"SGH": "Distribution d'hydrogène",
"SGL": "Distribution d'huile",
"SGN": "Distribution d'azote",
"SGO": "Distribution d'oxygène",
"SIC": "Préparation lait calcaire (DESOX)",
"SIR": "Conditionnement chimique (injection réactif)",
"SIT": "Contrôle chimique (échantillonnage)",
"SKA": "Stockage argon",
"SKC": "Stockage gaz carbonique",
"SKH": "Stockage hydrogéne",
"SKL": "Stockage huile",
"SKN": "Stockage d'azote",
"SKO": "Stockage oxygène",
"SKR": "Remplissage-vidange huile moteur des pompes primaires",
"SKZ": "Stockage des gaz (H2, O2, N2, CO2 et gaz rares)",
"SMW": "Dégelage des wagons et engins de manutention",
"SNE": "Neutralisation des effluents de site",
"SNL": "Nettoyage - lançage GV",
"SNV": "Nettoyage par le vide de la salle des machines",
"SRI": "Réfrigération intermédiaire - circuits conventionnels (NORIA)",
"STE": "Traçage électrique",
"STF": "Traçage électrique (circuits nucléaires)",
"STV": "Traçage vapeur",
"SVA": "Distribution de vapeur auxiliaire",
"SVT": "Transformateur de vapeur",
"TEG": "Effluents gazeux",
"TEK": "Contrôle et rejet des effluents de l'îlot nucléaire",
"TEN": "Circuits d'échantillonnage des effluents du BTE",
"TEP": "Effluents liquides primaires",
"TER": "Réservoir complémentaire de santé",
"TES": "Effluents solides - tranche",
"TEU": "Effluents liquides usés",
"TRI": "Réfrigération intermédiaire traitement des effluents",
"VDA": "Décharge atmosphère",
"VPU": "Purges de conditionnement des circuits vapeur",
"VRD": "Vapeur resurchauffée et désurchauffée",
"VSC": "Soutirage vapeur S.B.T",
"VSD": "Vapeur surchauffée et désurchauffe",
"VVP": "Circuit vapeur principal, soupapes de mise à l'atmosphère et évents, vannes GV",
"XCA": "Chaudière à fioul - chaudière électrique",
"YBM": "Bras mort (instrumentation provisoire sur les tronçons inter-isolements)",
"YGV": "Dispositif d'instrumentation GV",
})
KNOWN_ECS_CODES
module-attribute
¶
KNOWN_ECS_CODES = MappingProxyType({
None: FUNCTIONAL_SET_CODES,
None: ELEMENTARY_SYSTEM_FAMILIES,
None: ELEMENTARY_SYSTEM_CODES,
})
ElementarySystems
¶
normalize_ecs_code
¶
describe_ecs_code
¶
parc.naming.ecs.geographic
¶
Parser for ECS repères géographiques (RG).
RG_REGEX
module-attribute
¶
RG_REGEX = "(?P<tranche>[0-9])?(?P<building>H[A-Z]{2})(?P<identification>[0-9]{4})(?P<structure>[BCDEFJLMNPVX][A-Z][A-Z0-9-])(?P<extension>[A-Z0-9]{0,4})"
RG_FINDER_PATTERN
module-attribute
¶
RG_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<value>{RG_REGEX})(?![A-Z0-9])"
)
GeographicIdentification
dataclass
¶
GeographicReference
dataclass
¶
Parsed ECS repère géographique.
normalize_rg
¶
parse_rg
¶
Parse an ECS repère géographique.
Source code in parc/naming/ecs/geographic.py
is_rg
¶
build_rg_regex
¶
Build a regex for geographic references.
Source code in parc/naming/ecs/geographic.py
find_rgs
¶
parc.naming.ecs.matching
¶
Wildcard helpers shared by ECS validators.
proposal_matches_candidate
¶
Return True when a wildcard query matches a candidate value.
Source code in parc/naming/ecs/matching.py
proposal_can_match_completion
¶
Return True if a prefix can still be completed to satisfy query.
Source code in parc/naming/ecs/matching.py
parc.naming.ecs.materials
¶
EDF ECS material codes and helpers.
Source: [28] ENSIRM0100021 A - Codification ECS.pdf.
MATERIAL_CODE_LABELS
module-attribute
¶
MATERIAL_CODE_LABELS = MappingProxyType({
"AA": ("Alarme conventionnelle",),
"AC": ("Ascenseur", "Monte-charge"),
"AD": ("Absorbeur",),
"AE": ("Aérotherme",),
"AG": ("Agitateur", "Vibreur"),
"AI": ("Armoire incendie",),
"AK": ("Point d'ancrage",),
"AM": ("Amplificateur",),
"AN": ("Alimentation stabilisée",),
"AO": ("Anode",),
"AP": ("Alternateur",),
"AQ": ("Accumulateur fluide autre qu'électrique",),
"AR": ("Armoire", "Armoire de distribution"),
"AS": ("Assemblages combustibles",),
"AU": ("Dispositif d'arrêt d'urgence",),
"AV": ("Avaloir (eaux pluviales)",),
"BA": (
"Bâche",
"Bouteille de gaz",
"Bouteille tampon sur prise de pression",
"Cuve",
"Fosse septique",
"Puisard",
"Réservoir",
),
"BC": ("Boîte de connexion (bloc essai)",),
"BF": (
"Borne fontaine",
"Bouche d'arrosage",
"Rampe d'aspersion",
"Sprinkler",
),
"BH": (
"Bouche d'aération",
"Bouche d'air et d'extraction",
),
"BJ": (
"Borne incendie",
"Bouche incendie",
"Poteau incendie",
),
"BK": (
"Mécanisme des grappes",
"Unité de commande de barres",
),
"BM": ("Injecteur",),
"BN": ("Bornier", "Répartiteur"),
"BO": ("Bouchon",),
"BQ": ("Bloc sécurité (éclairage secours)",),
"BR": ("Barres de contrôle et de sécurité",),
"BS": ("Boîte de soudure froide",),
"BT": ("Accumulateur électrique", "Batterie"),
"BU": ("Batardeau",),
"BV": ("Boîtier de voyants",),
"BW": ("Refoulement d'air et de soufflage",),
"BY": ("Broyeur",),
"BZ": ("Caisson",),
"CA": ("Câble",),
"CB": ("Capacité", "Condensateur"),
"CC": ("Commande de choix",),
"CD": ("Commande diverse",),
"CE": ("Composant électrique",),
"CF": ("Centrifugeuse",),
"CG": (
"Commande calculateur logique",
"Commande groupé logique",
"Commande logique de fonction",
),
"CH": ("Chaudière", "Générateur de vapeur"),
"CI": ("Commande individuelle logique",),
"CK": ("Commande de grappe",),
"CL": ("Armoire de climatisation", "Climatiseur"),
"CM": ("Serrure",),
"CN": ("Colonne (appareil)",),
"CO": ("Compresseur", "Surpresseur"),
"CP": ("Coupleur (hydraulique ou mécanique)",),
"CQ": ("Chassis",),
"CR": ("boîtier d'essai PTT (en coffret)", "Coffret"),
"CS": ("Condenseur",),
"CU": ("Cuvelage",),
"CV": ("Caniveau",),
"CW": ("Commande d'appoint primaire",),
"CY": ("Cheminée",),
"DA": ("Dispositif auto bloquant",),
"DB": ("Amortisseur",),
"DD": (
"Cheminée de désurchauffe",
"Chemise de désurchauffe",
"Tuyère de désurchauffe",
),
"DE": ("Déminéraliseur", "Désioniseur"),
"DG": ("Dégrilleur",),
"DH": ("Déshuileur",),
"DI": (
"Diaphragme (autre que ceux de mesure)",
"Limiteur de débit",
"Obturateur",
"Tuyère",
"Venturi",
),
"DJ": ("Emetteur/Récepteur infra-rouge",),
"DK": ("Disque de rupture (membrane déchirable)",),
"DL": ("Onduleur",),
"DM": ("Connexion des dispositifs mobiles",),
"DR": ("Distributeur (tiroir)",),
"DS": ("Déshydratant", "Dessicateur", "Sécheur"),
"DT": ("Cellule photo électrique", "Détecteur"),
"DV": ("Distributeur vibrant",),
"DX": ("Dépoussiéreur",),
"DZ": ("Dégazeur",),
"EA": ("Electroaimant",),
"EB": ("Electrolyseur",),
"EE": ("Electro d'embrayage",),
"EG": ("Mélangeur",),
"EJ": ("Ejecteur",),
"EL": (
"Electrovanne pilote (uniquement pour plusieurs vannes)",
),
"EN": ("Courbe sur écran", "Enregistreur"),
"EP": (
"Convertisseur électropneumatique (uniquement pour plusieurs vannes)",
),
"ER": ("Electrofrein",),
"ES": ("Appareils d'éclairage",),
"ET": ("Extracteur",),
"EU": ("Humidificateur d'air",),
"EV": ("Evaporateur",),
"EW": ("Electrode de référence (mesure PH)",),
"EX": ("Echangeur",),
"EZ": ("Extincteur",),
"FA": ("Fiche d'alarme",),
"FI": ("Filtre", "Pré filtre"),
"FL": ("Flexible",),
"FO": ("Fibre optique",),
"FP": ("Fond plein",),
"FU": ("Fusible",),
"FX": (
"Dispositif de fixation",
"Point fixe d'accrochage",
),
"GA": ("Générateur de courant alternatif",),
"GC": ("Générateur de courant continu",),
"GD": ("Générateur de fonction",),
"GE": ("Groupe électrogène",),
"GF": ("Groupe frigorifique",),
"GL": ("Gaine de ventilation",),
"GM": ("Générateur de mousse",),
"GR": ("Graisseur", "Lubrificateur"),
"GS": ("Siphon", "Siphon de sol"),
"GT": ("Entonnoir", "Gate"),
"GU": ("Générateur ultrasons",),
"HA": ("Lampe", "LED", "Voyant"),
"HB": ("Boule roulante", "Souris"),
"HC": (
"Calculateur",
"Micro ordinateur",
"Microprocesseur",
"Unité centrale",
),
"HD": ("afficheur", "Bargraphe", "Indicateur"),
"HE": ("Instrumentation",),
"HI": ("Imprimante", "Télescriptrice", "Télex"),
"HK": ("Clavier fonctionnel", "Console système"),
"HL": (
"Lecteur de badges",
"Lecteur de Bande",
"Streamer",
),
"HN": ("Liaison fil à fil",),
"HP": ("Pot de visualisation",),
"HQ": ("Demultiplexeur", "Multiplexeur"),
"HR": ("Horloge",),
"HS": ("Indicateur de circulation",),
"HT": ("Interphonie", "Moyens de communication"),
"HV": ("Ecran",),
"HW": ("Antenne",),
"HX": ("Alarme sonore", "Klaxon"),
"HY": ("Modem", "Transceiver"),
"JA": (
"Appareil de coupure électrique",
"Contacteur",
"Disjoncteur",
),
"JB": ("Jeu de barres",),
"JC": ("Cellule électrique",),
"JO": ("Joint", "Joint de dilatation"),
"JP": ("Pont de barre",),
"JQ": ("Contacteur statique",),
"JR": ("Réserve 380 V et 6,6 kV",),
"JS": ("Sectionneur",),
"JT": ("Sectionneur de mise à la terre",),
"JW": ("Parafoudre",),
"KA": ("Alarme sur écran",),
"KD": ("Orifice déprimogène de mesure de débit",),
"KI": ("Crépine",),
"KM": ("Information analogique élaborée",),
"KR": ("Cryogénérateur",),
"KS": ("Information logique élaborée",),
"KT": ("Elément primaire de température",),
"LA": ("Chariot de manutention",),
"LB": ("Câble de levage",),
"LC": ("Potence",),
"LD": ("Dispositif de chargement et de manutention",),
"LF": (
"Fer de roulement",
"Poutre de manutention",
"Rail",
),
"LG": ("Grappin",),
"LI": ("Trappe de manutention",),
"LM": ("Moufle",),
"LP": ("Palan", "Treuil"),
"LR": ("Pont", "Pont roulant", "Portique"),
"LT": (
"Tapis de transfert",
"Transfert",
"Transporteur",
),
"MA": (
"Mesure d'activité",
"Mesure de flux",
"Mesure de rayonnement",
),
"MC": ("Mesure de vitesse",),
"MD": ("Mesure de débit",),
"ME": ("Mesure acoustique",),
"MF": ("Mesure de fréquence", "Mesure de phase"),
"MG": ("Mesure d'analyse physico-chimique",),
"MH": ("Mesure de temps",),
"MI": ("Mesure d'intensité",),
"MJ": ("Détecteur incendie",),
"ML": ("Mesure d'opacité", "Mesure de luminosité"),
"MM": ("Mesure de déplacement", "Mesure de position"),
"MN": ("Mesure de niveau",),
"MO": (
"Moteur (uniquement pour les actionneurs à moteur multiple)",
),
"MP": ("Mesure de pression",),
"MQ": ("Mesure de puissance réactive",),
"MR": (
"Mesure d'impédance",
"Mesure de conductivité",
"Mesure de résistance",
"Mesure de résistivité",
),
"MS": ("Mesure santé",),
"MT": ("Mesure de température",),
"MU": ("Mesure de tension",),
"MV": (
"Mesure de dilatation",
"Mesure de poussée",
"Mesure de séisme",
"Mesure de vibration",
),
"MW": ("Mesure de puissance active",),
"MX": ("Mesure divers mécanique",),
"MY": ("Mesure divers électrique",),
"MZ": ("Mesure divers physique",),
"NA": ("Nacelle",),
"ND": ("Nœud",),
"NE": ("Fonction de base",),
"NF": ("Sous-fonction",),
"NL": ("Liaison fonctionnelle",),
"PB": ("Piège à son", "Silencieux"),
"PE": ("Postiche élément combustible",),
"PG": ("Pompe électromagnétique",),
"PI": ("Poste incendie",),
"PJ": ("Connecteur", "Prise", "Prise informatique"),
"PL": ("Palier",),
"PN": ("Piston", "Vérin"),
"PO": ("Pompe",),
"PP": ("Pupitre",),
"PQ": ("Presse à compacter",),
"PT": ("Strap",),
"PU": ("Purgeur",),
"PX": ("Poste examen du combustible",),
"QA": ("Compteur d'activité",),
"QC": ("Compte tour",),
"QD": ("Compteur volumétrique",),
"QH": ("Compteur de temps",),
"QM": ("Compteur de manœuvres",),
"QN": ("Compteur numérique",),
"QQ": ("Compteur d'énergie réactive",),
"QW": ("Compteur d'énergie active",),
"QX": ("Compteur d'événements",),
"RA": ("Registre d'air (isolement ou réglage)",),
"RB": ("Rampe de bouteilles",),
"RD": ("Redresseur",),
"RE": ("Réchauffeur non électrique",),
"RF": (
"Batterie froide",
"Réfrigérant",
"Refroidisseur d'air",
),
"RG": ("Commande réglante groupée",),
"RI": ("Commande réglante individuelle",),
"RJ": ("Raccord incendie",),
"RK": ("Rack",),
"RP": ("Refroidisseur de purges ou de condensats",),
"RR": (
"Multiplicateur de vitesse",
"Réducteur de vitesse",
"Variateur de vitesse",
),
"RS": (
"Convecteur",
"Elément de préchauffage",
"Réchauffeur électrique",
"Résistance chauffante",
),
"RV": ("Recombineurs d'hydrogène",),
"RW": ("Répéteur multiport (HUB)",),
"RX": ("Régime (de consignation, d'essai...)",),
"RY": ("Manchette démontable", "Raccord par bride"),
"SA": ("TOR neutronique d'activité - flux",),
"SC": ("TOR de vitesse",),
"SD": ("Contrôleur de circulation", "TOR de débit"),
"SE": ("TOR acoustique",),
"SF": ("TOR de fréquence - phase",),
"SG": ("TOR d'analyse physico-chimique",),
"SH": ("TOR détecteur à seuil d'humidité",),
"SI": ("TOR d'intensité",),
"SJ": ("TOR détecteur d'incendie",),
"SK": ("TOR de contrainte",),
"SL": ("TOR de luminosité",),
"SM": (
"Fin de course (PMC)",
"TOR de déplacement",
"TOR de position",
),
"SN": ("TOR de niveau",),
"SP": ("TOR de pression",),
"SR": (
"TOR d'impédance",
"TOR de conductivité",
"TOR de résistance",
),
"SS": ("TOR de santé",),
"ST": ("Thermostat", "TOR de température"),
"SU": ("TOR de présence tension",),
"SV": (
"TOR de dilatation",
"TOR de poussée",
"TOR de vibration",
),
"SX": ("TOR divers mécanique",),
"SY": (
"Information TOR venant de la régulation",
"TOR divers électrique",
),
"SZ": ("TOR divers physique",),
"TA": ("Transformateur auxiliaire réseau",),
"TB": ("Tableau",),
"TC": ("Turbine",),
"TF": ("Grilles filtrantes", "Tambours filtrants"),
"TH": ("Thermocouple",),
"TI": ("Transformateur d'intensité",),
"TO": (
"Bouton poussoir",
"Commutateur aveugle",
"Mécanisme de verrouillage à clé",
"Touche",
),
"TP": ("Transformateur principal",),
"TR": ("Transformateur de puissance",),
"TS": ("Transformateur de soutirage",),
"TT": ("Puits de terre", "Regard de terre"),
"TU": ("Transformateur de tension",),
"TV": ("Auto-transformateur de puissance",),
"TW": ("Traversée",),
"TX": ("Transformateur de vapeur",),
"TY": ("Tuyauterie",),
"UP": ("Unité de polarité",),
"UR": ("Platine relais", "Unité de relayage"),
"US": ("Unité d'isolement",),
"UU": ("Variateur de tension",),
"VA": ("Vanne d'air",),
"VB": ("Vanne eau borée et non primaire",),
"VC": ("Vanne eau de circulation",),
"VD": ("Vanne eau déminéralisée",),
"VE": ("Vanne eau brute",),
"VF": ("Vanne combustible principal",),
"VG": ("Vanne CO2- gaz divers",),
"VH": ("Vanne d'huile",),
"VI": ("Vanne d'air de ventilation",),
"VJ": ("Vanne effluents gazeux",),
"VK": ("Vanne effluents liquides",),
"VL": ("Vanne eau de condensation",),
"VM": (
"Vanne combustible d'allumage (propane - mazout)",
),
"VN": ("Vanne eau de circuit Noria",),
"VP": ("Vanne eau primaire",),
"VQ": ("Vanne liquide organique",),
"VR": ("Vanne réactif",),
"VS": ("Vanne effluents solides (boues, suies ...)",),
"VT": ("Vanne eau potable - eau de nappe",),
"VV": ("Vanne vapeur",),
"VX": ("Vanne argon",),
"VY": ("Vanne hydrogène",),
"VZ": ("Vanne azote",),
"WB": ("Volet bas (cellule)",),
"WH": ("Volet haut (cellule)",),
"WM": ("Electroménager",),
"WN": ("Télémanipulateur",),
"WO": ("Machine-outil", "Outillage"),
"WV": ("Raccord rapide",),
"XB": ("Relais bistable",),
"XC": ("Relais à contact de passage",),
"XH": ("Relais de fréquence",),
"XI": ("Relais d'intensité",),
"XK": ("Relais de défaut",),
"XP": ("Relais d'antipompage",),
"XR": (
"Relais duplex radio (émetteur-récepteur)",
"Relais instantanés autres que définis dans ce tableau (répétiteurs..)",
),
"XS": ("Relais de surcharge",),
"XT": ("Relais auxiliaire temporisé (cas général)",),
"XU": ("Relais de tension", "Relais voltmétrique"),
"XW": ("Relais de puissance",),
"XZ": ("Relais de détection de terre",),
"YC": ("Image de conduite",),
"YE": ("Image de suivi d'équipement",),
"YM": ("Image menu",),
"YP": ("Image de procédure",),
"YR": ("Renvoi fléché",),
"YS": ("Image de suivi de situation",),
"ZD": ("Soufflet de dilatation",),
"ZE": ("Séparateur",),
"ZF": ("Surchauffeur (quand séparé du sécheur)",),
"ZI": ("Silencieux",),
"ZK": ("Synchrocoupleur",),
"ZM": ("Servomoteur",),
"ZN": ("Sonde à résistance",),
"ZO": ("Soudeuse",),
"ZS": ("Sas",),
"ZV": ("Soufflante", "Ventilateur"),
"ZZ": ("Sécheur-surchauffeur",),
})
SENSOR_ANALOG_BIGRAMS
module-attribute
¶
SENSOR_ANALOG_BIGRAMS = frozenset({
"MA",
"MC",
"MD",
"ME",
"MF",
"MG",
"MH",
"MI",
"MJ",
"ML",
"MM",
"MN",
"MP",
"MQ",
"MR",
"MS",
"MT",
"MU",
"MV",
"MW",
"MX",
"MY",
"MZ",
})
SENSOR_TOR_BIGRAMS
module-attribute
¶
SENSOR_TOR_BIGRAMS = frozenset({
"SA",
"SC",
"SD",
"SE",
"SF",
"SG",
"SH",
"SI",
"SJ",
"SK",
"SL",
"SM",
"SN",
"SP",
"SR",
"SS",
"ST",
"SU",
"SV",
"SX",
"SY",
"SZ",
})
CONTROL_LOCATION_QUALIFIERS
module-attribute
¶
CONTROL_LOCATION_QUALIFIERS = MappingProxyType({
"P": "Moyen de conduite principal (MCP)",
"S": "Moyen de conduite de secours (MCS)",
"R": "Moyen de conduite de repli",
"L": "Moyen de conduite local",
"T": "Moyen de conduite décentralisé",
})
ACTIONNEUR_STATE_QUALIFIERS
module-attribute
¶
ACTIONNEUR_STATE_QUALIFIERS = MappingProxyType({
"1": "Enclenché",
"2": "Disponible",
"3": "Vanne ouverte (sur fin de course moteur) ou actionneur enclenché",
"4": "Vanne ouverte (sur fin de course de tige) ou matériel THT ouvert ou déclenché",
"5": "Vanne fermée (sur fin de course moteur) ou actionneur déclenché",
"6": "Vanne fermée (sur fin de course de tige) ou matériel THT fermé ou enclenché",
"7": "Défaut électrique",
"8": "Première position intermédiaire depuis l'ouverture vers la fermeture",
"9": "Deuxième position intermédiaire depuis l'ouverture vers la fermeture",
})
MATERIAL_QUALIFIER_HINTS
module-attribute
¶
MATERIAL_QUALIFIER_HINTS = MappingProxyType({
"HA": MappingProxyType({
"-": "Etat nominal du capteur ou de la séquence",
"2": "Organe indisponible",
"3": "Vanne ouverte (sur fin de course moteur) ou actionneur enclenché",
"4": "Vanne ouverte (sur fin de course tige)",
"5": "Vanne fermée (sur fin de course moteur) ou actionneur déclenché",
"6": "Vanne fermée (sur fin de course tige)",
"7": "Défaut électrique ou défaut sur processus/séquence",
}),
"CA": MappingProxyType({
"A": "Câble moyenne tension",
"B": "Câble basse tension",
"C": "Câble de contrôle",
"F": "Câble informatique",
"H": "Câble haute tension",
"I": "Câble interphone",
"M": "Liaison mesure",
"S": "Câble de sonorisation",
"T": "Câble téléphone",
}),
"BN": MappingProxyType({
"D": "Raccordements divers",
"E": "Electrique",
"I": "Informatique",
"T": "Raccordement PTT",
}),
"BC": MappingProxyType({
"D": "Raccordements divers",
"E": "Electrique",
"I": "Informatique",
"T": "Raccordement PTT",
}),
"PJ": MappingProxyType({
"D": "Raccordements divers",
"E": "Electrique",
"I": "Informatique",
"T": "Raccordement PTT",
}),
"DT": MappingProxyType({
"H": "Hyper fréquence",
"I": "Infrarouge",
"J": "Incendie",
}),
"CE": MappingProxyType({
"C": "Condensateur",
"D": "Diode ou thyristor",
"L": "Self ou inductance",
"R": "Résistance, potentiomètre ou shunt",
"T": "Télérupteur",
}),
"HE": MappingProxyType({
"C": "Chromatographe",
"K": "Convertisseur électrique ou changeur de fréquence",
"O": "Oscilloperturbographe",
"T": "Tachyperturbographe",
}),
"HT": MappingProxyType({
"B": "Recherche de personnes / beeper",
"G": "Généphone",
"I": "Interphone",
"L": "Haut parleur",
"M": "Microphone",
"T": "Téléphone",
"Y": "Radio / talkie walkie",
"Z": "Téléphone de sûreté",
}),
"TW": MappingProxyType({
"E": "Traversée extérieure gauche",
"I": "Traversée intérieure gauche",
}),
"FL": MappingProxyType({"P": "Flexible provisoire"}),
"FP": MappingProxyType({"P": "Fond plein provisoire"}),
"PT": MappingProxyType({"P": "Strap provisoire"}),
"TY": MappingProxyType({"B": "Branche de tuyauterie"}),
"GL": MappingProxyType({
"B": "Branche de gaine de ventilation"
}),
"FI": MappingProxyType({
"A": "Filtre de très haute efficacité (absolu)",
"D": "Filtre provisoire / filtre de démarrage",
"F": "Filtre de très haute efficacité (fin)",
"I": "Piège à iode",
"P": "Filtre de moyenne efficacité (préfiltre)",
}),
"JO": MappingProxyType({
"E": "Joint d'étanchéité à presse étoupe",
"G": "Joint d'étanchéité à garniture mécanique",
"I": "Joint isolant",
"J": "Joint plein",
}),
"BA": MappingProxyType({
"B": "Ballon",
"N": "Bouteille de niveau",
"P": "Trou d'homme",
"T": "Bouteille tampon sur prise de pression",
}),
"RB": MappingProxyType({"G": "Bouteille de gaz"}),
"GT": MappingProxyType({"E": "Entonnoir", "G": "Gate"}),
"PO": MappingProxyType({
"C": "Chassis",
"K": "Corps",
"M": "Moteur de l'organe",
}),
"ZV": MappingProxyType({"C": "Chassis", "K": "Corps"}),
"CV": MappingProxyType({
"C": "Caniveau de câble",
"H": "Chambre de tirage de câble",
}),
"CM": MappingProxyType({
"L": "Serrure électrique",
"M": "Serrure mécanique",
}),
"BZ": MappingProxyType({
"C": "Caisson de batterie froide",
"F": "Caisson de filtre",
"H": "Caisson de réchauffeur",
}),
"AS": MappingProxyType({
"A": "Absorbant",
"C": "Couverture",
"E": "Protection / écran",
"F": "Combustible",
"K": "Assemblage avec absorbant consommable",
"L": "Restricteur de flux",
"M": "Modérateur",
"N": "Plénum",
"R": "Réflecteur",
"S": "Source de neutron",
"X": "Assemblage spécial",
}),
"RX": MappingProxyType({
"C": "Consignation",
"E": "Essai",
"I": "Intervention immédiate",
"R": "Réquisition",
"T": "Exceptionnel de travaux",
"X": "Exploitation et lignage",
}),
"NL": MappingProxyType({
"E": "Liaison électrique",
"T": "Liaison fluide",
"V": "Liaison ventilation",
}),
})
TRANSFORMER_BIGRAMS
module-attribute
¶
IMAGE_BIGRAMS
module-attribute
¶
NON_ASSOCIATED_COMMAND_BIGRAMS
module-attribute
¶
MaterialCodeDescription
dataclass
¶
normalize_material_code
¶
split_material_code
¶
Split a material code into bigram and qualifier.
Source code in parc/naming/ecs/materials.py
describe_material_bigram
¶
Return labels associated with an ECS material bigram.
describe_material_qualifier
¶
Return known meanings for the third character of a material code.
Source code in parc/naming/ecs/materials.py
describe_material_code
¶
Return a structured description for an ECS material code.
Source code in parc/naming/ecs/materials.py
describe_extension
¶
Return known meanings for a section 4 extension.
Source code in parc/naming/ecs/materials.py
parc.naming.ecs.rf
¶
Helpers to parse and manipulate ECS repères fonctionnels (RF).
RF_REGEX
module-attribute
¶
RF_REGEX = "(?P<tranche>[0-9])?(?P<system>[A-Z]{3})(?P<identification>[0-9]{3,4})(?P<material_bigram>[A-Z]{2})(?P<material_qualifier>[A-Z0-9-])(?P<extension>[A-Z0-9]{0,4})"
RF_FINDER_PATTERN
module-attribute
¶
RF_FINDER_PATTERN = compile(
f"(?<![A-Z0-9])(?P<rf>{RF_REGEX})(?![A-Z0-9])"
)
RF_QUALIFIER_CHARS
module-attribute
¶
RF_EXTENSION_CHARS
module-attribute
¶
RF_QUALIFIER_PASSES
module-attribute
¶
RF_QUALIFIER_PASSES = (
("-",),
tuple(
char for char in RF_QUALIFIER_CHARS if char != "-"
),
)
KNOWN_RF_SYSTEM_CODES
module-attribute
¶
KNOWN_RF_SYSTEM_CODES = tuple(
sorted(
code
for code in KNOWN_ECS_CODES
if len(code) == 3 and isalpha()
)
)
KNOWN_RF_MATERIAL_BIGRAMS
module-attribute
¶
KNOWN_RF_MATERIAL_BIGRAMS = tuple(
sorted(MATERIAL_CODE_LABELS)
)
IDENTIFICATION_CANDIDATES
module-attribute
¶
IdentificationSection
dataclass
¶
MaterialSection
dataclass
¶
FunctionalReference
dataclass
¶
Parsed ECS repère fonctionnel.
with_extension
¶
Source code in parc/naming/ecs/rf.py
RFValidationResult
dataclass
¶
Result of an RF validation or completion attempt.
normalize_rf_token
¶
normalize_rf
¶
normalize_rf_query
¶
parse_rf
¶
Parse an ECS repère fonctionnel.
Source code in parc/naming/ecs/rf.py
is_rf
¶
suggest_rf_candidates
¶
Return candidate RF completions for a query or minimatch-like proposal.
Source code in parc/naming/ecs/rf.py
validate_rf
¶
Validate or complete an RF proposal.
The query may be:
- an exact RF
- a partial RF prefix
- a minimatch-like pattern using ? and *
Source code in parc/naming/ecs/rf.py
build_rf
¶
Build an RF from explicit sections.
Source code in parc/naming/ecs/rf.py
build_rf_regex
¶
build_rf_regex(
*,
tranche=None,
system=None,
identification=None,
material=None,
extension=None,
anchored=True,
)
Build a regex for RF matching from exact section values.
Source code in parc/naming/ecs/rf.py
find_rfs
¶
Extract every canonical RF found in a block of text.
Source code in parc/naming/ecs/rf.py
parc.sites
¶
parc.technologies
¶
parc.types
¶
Grid
¶
Site
¶
units: only use
Source code in parc/types/site.py
Unit
¶
electricity_producer: can be false for common buildings (storage, control rooms...)