Invisto
Invisto · your interface partner
Mailinfo@invisto.beTelefoon+32 477 42 11 14KantoorHangar K, Kortrijknlen

Eurofins controleert elk metaalresultaat voor het naar LIMS gaat

Klant: Eurofins · Sector: Laboratorium

Analist in labojas achter een scherm met MetalAnalysis, naast een Thermo Scientific iCAP Q ICP-MS

In een milieulabo van Eurofins meten ICP-MS- en ICP-AES-instrumenten elke dag honderden stalen op metalen. Na elke meetreeks levert het instrument een exportbestand met de concentratie van elk element in elk staal. Daarmee is het werk nog niet af. Voor een resultaat naar LIMS mag, moet de analist nagaan of de meetreeks aan de kwaliteitsregels voldoet: of de blanco’s zuiver zijn, of de interne standaarden en de controlestalen binnen hun grenzen vallen en of er geen overdracht van het ene staal naar het volgende was.

Die controles zijn talrijk en hangen af van het instrument, het element en de matrix van het staal. Wie ze met de hand of in rekenbladen moet uitvoeren, verliest er veel tijd aan, en een fout valt pas op als het resultaat al gerapporteerd is.

Eurofins wilde daarom één applicatie die tussen de instrumenten en LIMS in staat en elk resultaat automatisch controleert voor het doorgaat. Wij bouwden die applicatie, van de import van de instrumentbestanden tot de koppeling met LIMS.

Het resultaat

De controles gebeuren automatisch. Zodra een bestand geïmporteerd is, toetst de applicatie elke meting aan de kwaliteitsregels van het labo. De analist hoeft niets meer na te rekenen en ziet in één overzicht welke resultaten in orde zijn en welke aandacht vragen.

Alleen gecontroleerde resultaten gaan naar LIMS. De applicatie werkt als een filter. Naar LIMS gaan alleen de resultaten die de controles doorstaan, of die een analist bewust goedkeurt. De waarden zelf blijven ongewijzigd: LIMS krijgt de oorspronkelijke meting van het instrument.

Elke beslissing is verantwoord. Keurt een analist een resultaat toch goed of af, dan hoort daar altijd een motivatie bij. Elke wijziging wordt vastgelegd, zodat achteraf te zien is wie wat besliste en waarom.

Het labo beheert zijn eigen regels. De grenzen van de controles, de controlestalen en de koppelingen met LIMS stellen de verantwoordelijken van het labo zelf in. Verandert een regel, dan verwerken ze het bestand opnieuw, zonder dat er iemand aan de software moet.

Wat we bouwden

De applicatie loopt van het exportbestand van het instrument tot het resultaat in LIMS. Onderweg haalt ze de gegevens van elk staal op uit LIMS en stuurt ze de resultaten van de controlestalen naar het systeem dat de controlekaarten bijhoudt.

Van de exportbestanden van de instrumenten via MetalAnalysis naar LIMS (CLAP), met CCO voor de controlekaarten INSTRUMENTEN ICP-MS ICAP-Q ICP-AES Agilent exportbestanden METALANALYSIS .NET-backend · webapp 1 · Import 2 · Aanvullen met LIMS-data 3 · Verdunning en recovery 4 · Kwaliteitscontroles 5 · Review door de analist staaldata resultaten LIMS (CLAP) matrix, verdunning, testcodes QC CCO controlekaarten
Figuur 1. Van instrument tot LIMS.MetalAnalysis leest de exportbestanden van de instrumenten, vult elk staal aan met de gegevens uit LIMS en toetst elke meting aan de kwaliteitsregels. Alleen wat de controles doorstaat, gaat terug naar LIMS.

Eén import voor verschillende instrumenten

Het labo werkt met twee soorten instrumenten: een ICAP-Q voor ICP-MS en een Agilent voor ICP-AES. Elk levert zijn resultaten in een eigen formaat. Voor elk instrument schreven we een eigen inlezer, die het bestand omzet naar één gemeenschappelijk model van meetreeksen, stalen en metingen. Een analist maakt een meetreeks aan, kiest het bestand en de stappen die moeten lopen, en volgt de verwerking stap voor stap op het scherm.

Aangevuld met de gegevens uit LIMS

Het exportbestand kent enkel de naam van een staal. Welke matrix het staal heeft, hoe sterk het verdund werd en welke elementen de klant gevraagd heeft, staat in LIMS. De applicatie haalt die gegevens per staal op in CLAP, het LIMS van Eurofins, met de naam van het staal als sleutel. Zo weet ze welke elementen ze voor elk staal moet rapporteren, en corrigeert ze de concentratie voor de verdunning.

Een reeks kwaliteitscontroles

Het hart van de applicatie is een reeks controles die elke meting doorloopt. Ze kijken onder meer naar de blanco’s, de interne standaarden, de onafhankelijke controlestalen, de verhouding tussen isotopen, het kalibratiebereik, de rapportagegrens en de overdracht tussen stalen. Elke controle werkt met de grenzen die voor dat instrument, dat element en die matrix gelden. Werd een staal in meerdere verdunningen gemeten, dan kiest de applicatie zelf de laagste verdunning die alle controles doorstaat.

De resultaten van de controlestalen stuurt de applicatie ook door naar CCO, het systeem van Eurofins dat de controlekaarten bijhoudt. Zo volgt het labo zijn prestaties niet alleen per meetreeks, maar ook over langere tijd.

Een overzicht voor de analist

De analist ziet alle resultaten van een bestand in één matrix: een rij per staal, een kolom per element of isotoop. De kleur van een cel toont meteen of de meting de controles doorstond. Met één klik gaan de details open: welke controle faalde, met welke waarde en binnen welke grens. Van daaruit kiest de analist per element welke isotoop gerapporteerd wordt, corrigeert de testcodes en keurt metingen gemotiveerd goed of af. Een aparte weergave toont alle controles van één element of één staal naast elkaar.

Van applicatie naar LIMS

Is de review klaar, dan toont de applicatie eerst een voorbeeld van wat er geëxporteerd wordt. Na bevestiging schrijft ze de resultaten weg naar de gedeelde map van waaruit ze in LIMS terechtkomen. Metingen die nog niet klaar zijn, blijven wachten en gaan mee met een volgende export.

Beheer in handen van het labo

Rond dat proces bouwden we de modules waarmee het labo de applicatie zelf beheert: de instrumenten, methodes en elementen, de controlestalen en hun grenzen, en de koppeling met de codes en controlekaarten in LIMS en CCO. Gebruikers hebben een rol die bepaalt wat ze mogen, van inkijken tot beheren, en elke wijziging komt in een auditlog.