
Vetenskaplig kod
På den här sidan finns information om hur du publicerar vetenskaplig kod öppet. Du kan läsa om vad du bör tänka på när du skriver kod, hur du förbereder koden för publicering, var du kan publicera, hur du väljer licens och hur du kan göra för att din kod ska kunna förstås, återanvändas och citeras.
Varför publicera vetenskaplig kod öppet?
Vetenskaplig kod kan användas för att generera, städa, analysera eller visualisera data. Det kan också vara tillämpningar av modeller, arbetsflöden eller programvarupaket. Textfiler skrivna i programspråk kallas för källkod. I programspråk som R och Python kallas källkodsfilerna ibland för skript.
Öppen kod är idag en viktig del av god forskningspraxis och bidrar till transparens, reproducerbarhet och långsiktigt bevarande av forskningsresultat. Även kod som från början har tagits fram inom ett forskningsprojekt utan avsikt att läsas och användas av andra kan ändå vara värdefull att publicera öppet. I andra fall syftar forskningen uttryckligen till att skapa så kallad öppen källkodsprogramvara som kan återanvändas och modifieras av vem som helst.
Anledningar till att publicera kod öppet
- Transparens: Att tillgängliggöra den kod som hör samman med forskningsdata gör det lättare för andra att förstå hur publicerade data har behandlats och analyserats. Det tillhör god forskningspraxis.
- Reproducerbarhet: Genom att publicera data, dokumentation och kod tillsammans kan andra också återskapa, verifiera och bygga vidare på vetenskapliga resultat.
- Bevarande: Genom att publicera och arkivera koden på ett bra sätt så bevaras den säkert för framtiden, både för dig själv och andra.
- Citering: Du själv och andra kan hänvisa till koden med beständiga länkar och citera den i vetenskapliga publikationer.
- Krav från tidskrifter: Du kan uppfylla de krav eller önskemål som många tidskriftsförlag och forskningsfinansiärer har på att kod och data ska delas öppet.
Att tänka på när du publicerar vetenskaplig kod
När du publicerar vetenskaplig kod behöver den kunna förstås och återanvändas av andra. Det är därför viktig att arbeta med god kodhantering.
Informationen på denna sida bygger på flera olika källor som ger en fördjupad genomgång.
- Barnes, N. (2010). Publish your computer code: it is good enough. Nature, 467(7317), 753. LänkÖppnas i en ny tabb
- Barker, M., Chue Hong, N. P., Katz, D. S. et al. (2022). Introducing the FAIR Principles for research software. Scientific Data, 9, 622. LänkÖppnas i en ny tabb
- Ivimey-Cook, E. R., Pick, J. L., Bairos-Novak, K. R. et al. (2023). Implementing code review in the scientific workflow. Journal of Evolutionary Biology, 36(10), 1347–1356. LänkÖppnas i en ny tabb
- Katz, D. S., Chue Hong, N. P., Clark, T. et al. (2021). Recognizing the value of software: a software citation guide (v2). F1000Research, 9, 1257. LänkÖppnas i en ny tabb
- Lee, B. D. (2018). Ten simple rules for documenting scientific software. PLOS Computational Biology, 14(12), e1006561. LänkÖppnas i en ny tabb
- MIT Communication Lab (u.å.). Best Practices for Coding, Organization, and Documentation. LänkÖppnas i en ny tabb
- R Core Team (2024). R: A language and environment for statistical computing. Vienna: R Foundation for Statistical Computing. LänkÖppnas i en ny tabb
- Trisovic, A., Lau, M. K., Pasquier, T. & Crosas, M. (2022). A large-scale study on research code quality and execution. Scientific Data, 9, 60. LänkÖppnas i en ny tabb
- University of California, Berkeley Library (2023). How to Write Good Documentation. LänkÖppnas i en ny tabb