La ricerca riproducibile nel calcolo mira a rendere il codice necessario per generare i risultati in un documento di calcolo disponibile per altri ricercatori in modo che possano eseguire questo codice per riprodurre i risultati in quel documento. Mi piacerebbe rendere riproducibili tutte le mie ricerche, ma sto incontrando un po 'di intoppo: un paio di articoli su cui sto lavorando usano un pacchetto di differenziazione automatica interno (chiamato DAEPACK ) su una libreria proprietaria ( CHEMKIN- II ; termini di licenza non chiari).
Sostituire questi componenti software con versioni open source richiederebbe troppo tempo. Esiste un sostituto open source per CHEMKIN-II chiamato Cantera , ma Cantera è in C ++, mentre CHEMKIN-II è in Fortran 77. Richiederebbe un grande sforzo per modificare abbastanza del codice Cantera in modo che potesse essere elaborato automaticamente strumenti di differenziazione per C ++.
Dato che ho bisogno di questi pacchetti proprietari, qual è il modo migliore per rendere la mia ricerca il più riproducibile possibile, supponendo che i ricercatori potrebbero non avere accesso a CHEMKIN-II? Poiché DAEPACK è un traduttore da fonte a fonte, non ho necessariamente bisogno di distribuire DAEPACK; Potrei essere in grado di includere il suo output, che sarebbe file sorgente Fortran che calcolano le derivate.
Più in generale, se nel tuo lavoro hai bisogno di software proprietario e quel software proprietario non è ampiamente disponibile (ovvero MATLAB, Mathematica, ecc.), Come rendi il tuo lavoro riproducibile?