From Abandoned Scripts to FAIR Community Pipelines: Rescuing Orphan Bioinformatics Workflows with nf-core - Lessons from Light-Sheet Fluorescence Microscopy
Dit artikel toont aan dat verweesde wetenschappelijke software, zoals de verlaten MATLAB-gebaseerde NuMorph-toolkit, succesvol gered en getransformeerd kan worden naar duurzame, herbruikbare community-workflows zoals nf-core/lsmquant door systematische herengineering toe te passen die wordt gestuurd door FAIR-principes en moderne software engineering-standaarden.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van een preprint die niet peer-reviewed is. Dit is geen medisch advies. Neem geen gezondheidsbeslissingen op basis van deze inhoud. Lees de volledige disclaimer
Stel je de wereld van de wetenschap voor als een enorme, bruisende bibliotheek waar onderzoekers constant nieuwe boeken schrijven over hoe het leven werkt. Maar hier komt de adder onder het gras: veel van deze "boeken" zijn niet geschreven in een standaardtaal zoals Engels of Spaans. In plaats daarvan zijn ze geschreven in een geheime, complexe code die alleen de oorspronkelijke auteur begrijpt. Dit is wat er gebeurt met wetenschappelijke software. Wanneer een onderzoeker een gaaf programma maakt om gegevens te analyseren, laten ze dit vaak achter wanneer ze afstuderen of van baan wisselen. De code wordt dan "wees": zoals een boek dat op een plank is achtergelaten zonder bibliothecaris om het uit te lenen, zonder instructies over hoe het gelezen moet worden, en zonder iemand om het te repareren als de pagina's beginnen te vallen.
Dit is een groot probleem omdat wetenschap rust op voortbouwen op wat eraan voorafging. Als een briljante tool wordt verlaten, moeten andere wetenschappers het wiel opnieuw uitvinden, wat tijd verspilt en potentieel fouten veroorzaakt. Om dit op te lossen, hebben wetenschappers een set regels ontwikkeld die de FAIR-principes worden genoemd. Denk aan FAIR als een belofte dat elke wetenschappelijke tool Findable (vindbaar/gemakkelijk te lokaliseren), Accessible (toegankelijk/gemakkelijk te verkrijgen), Interoperable (interoperabel/in staat om met andere tools te communicen) en Reusable (herbruikbaar/gemakkelijk opnieuw te gebruiken) moet zijn. Er is ook een concept genaamd software-duurzaamheid, wat zoiets is als ervoor zorgen dat een huis gebouwd wordt met sterke materialen, zodat het niet instort wanneer het weer verandert of de oorspronkelijke bouwer vertrekt. De vraag die dit artikel behandelt is simpel maar moeilijk: kunnen we deze verlaten, stoffige, "wees"-softwaretools redden? Kunnen we ze repareren, ze vertalen naar een moderne taal en ze weer nuttig maken voor iedereen?
De auteurs van dit artikel zeggen: "Ja, dat kunnen we," en ze laten precies zien hoe ze dat hebben gedaan. Ze richtten zich op een specifiek stuk verlaten software genaamd NuMorph, dat ontworpen was om enorme, 3D-beelden van muizenhersenen te analyseren, gemaakt met een speciale microscoop genaand light-sheet fluorescentiemicroscopie. Stel je voor dat je probe in miljoenen kleine puzzelstukjes te naaien om een hele hersenpan te zien; NuMorph was de tool die dit deed, maar het was geschreven in een oude programmeertaal (MATLAB) en was voor de meeste mensen onbruikbaar geworden omdat de oorspronkelijke maker vertrokken was.
Het team besloot een "reddingsmissie voor software" uit te voeren. Ze hebben de oude code niet alleen gekopieerd; ze hebben het volledig opnieuw ontworpen. Ze namen de kernideeën van NuMorph en bouwden ze om tot een nieuwe, moderne workflow genaamd nf-core/lsmquant. Denk hierbij aan het nemen van een vintage, handgemaakte automotor die slechts één monteur kan repareren, en die installeren in een gloednieuw, betrouwbaar vrachtwagenchassis dat iedereen kan besturen. Ze plaatsten de oude motor in een beschermende container (een "container" in technische termen, vergelijkbaar met een zeecontainer die goederen veilig houdt, waar ze ook naartoe worden verscheept) zodat deze perfect zou draaien op elke computer, overal.
De resultaten waren indrukwekkend. De nieuwe tool, nf-core/lsmquant, produceerde resultaten die exact hetzelfde waren als de oude NuMorph-tool. Toen ze de nieuwe tool testten op een kleine dataset van 169 afbeeldingen, kwam de nieuwe tool perfect overeen met de oude, met nul verschillen in de uiteindelijke afbeeldingen. Ze testten het zelfs op een volledige muizenhersenpan, en ook daar kwamen de plaatjes identiek uit. Dit bewees dat ze niet per ongeluk de wetenschap hadden veranderd terwijl ze de software herstelden.
De nieuwe tool was echter niet alleen een kloon; het was een upgrade. Waar de oude tool afbeeldingen één voor één moest verwerken, zoals een persoon die een pagina per pagina leest, kon de nieuwe tool veel monsters tegelijk verwerken, zoals een sorteermachine in een bibliotheek die een hele stapel boeken tegelijkertijd verwerkt. Dit maakte de tool veel sneller bij het werken met meerdere monsters. De nieuwe tool verwijderde ook de noodzaak voor dure, propriëtaire softwarelicenties, waardoor het gratis en open toegankelijk is voor iedereen.
Het artikel heeft ook gemeten hoe "FAIR" de nieuwe tool is. Met behulp van een scoresysteem kreeg de oude NuMorph-tool een score van ongeveer 76%, terwijl de nieuwe nf-core/lsmquant-tool steeg naar 93,2%. De grootste verbeteringen waren in "Herbruikbaarheid" en "Vindbaarheid", wat betekent dat het nu veel gemakkelijker is voor wetenschappers om de tool te vinden, te begrijpen hoe deze te gebruiken, en toe te passen op hun eigen onderzoek. De auteurs lieten zelfs zien dat de nieuwe tool aangepast kon worden om naar andere dingen te kijken, zoals een neuromusculaire organoïde (een piepklein, in het lab gegroeid spier- en zenuwcluster), wat bewees dat het niet alleen vastzit aan muizenhersenen.
Kortom, dit artikel laat zien dat verlaten wetenschappelijke software niet voor altijd verloren hoeft te gaan. Door moderne engineeringpraktijken en gemeenschapsstandaarden toe te passen, kunnen onderzoekers deze digitale artefacten redden, de waardevolle kennis die erin zit bewaren en ze teruggeven aan de wetenschappelijke gemeenschap in een vorm die robuust, betrouwbaar en klaar voor de toekomst is. Het is een herinnering dat we, met de juiste tools en teamwork, de bibliotheek van de wetenschap open en toegankelijk kunnen houden voor iedereen.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.