Повторне дослідження в обчисленні має на меті зробити код необхідним для отримання результатів в обчислювальному документі, доступним для інших дослідників, щоб вони могли запустити цей код для відтворення результатів у цій роботі. Я хотів би зробити все моє дослідження відтворюваним, але я стикаюся з частиною шматка : кілька паперів, над якими я працюю, використовую внутрішній пакет автоматичної диференціації (званий DAEPACK ) у власній бібліотеці ( CHEMKIN- II ; умови ліцензії незрозумілі).
Замінити ці компоненти програмного забезпечення на версії з відкритим кодом буде занадто багато часу. Існує заміна відкритого коду для CHEMKIN-II під назвою Cantera , але Cantera знаходиться в C ++, тоді як CHEMKIN-II знаходиться у Fortran 77. Це потребує великих зусиль, щоб змінити достатню кількість коду Cantera, щоб вона могла бути оброблена автоматичним інструменти диференціації для C ++.
З огляду на те, що мені потрібні ці патентовані пакети, який найкращий спосіб зробити моє дослідження максимально відтворюваним, припускаючи, що дослідники можуть не мати доступу до CHEMKIN-II? Оскільки DAEPACK є перекладачем джерела на джерело, мені не обов’язково поширювати DAEPACK; Я міг би включити його вихід, який би був вихідними файлами Fortran, які обчислюють похідні.
Загалом, якщо у вашій роботі вам потрібне власне програмне забезпечення, а це власне програмне забезпечення не є широко доступним (тобто не є MATLAB, Mathematica тощо), як зробити вашу роботу відтворюваною?