J'ai un bug.
Dans .getEmpiricalNullCorrLR
Erreur dans { :
task 1 failed - "impossible de trouver la fonction ".buildPermutatedCountMatrix""
Appels : learnParameters ... .local -> .getEmpiricalNullCorrLR -> %dopar% -> <Anonymous>
Exécution arrêtée
Ca marche en mode registerDoSEQ... mais en parallel , ça plante.
Il arrive pas à charger les functions non déclarés dans le namespace qui sont appelés depuis le foreach. Tu m'avais pas parlé d'un truc du style ?
J'ai tenté d'exporte les functions avec arg .export du foreach.
Ca couine plus pour buildPermutatedCountMatrix mais ça va gueuler pour .shufflePermutationIndices qui est ensuite appelé dans buildPermutated....
if (foreach::getDoParWorkers() > 1)
foreach::foreach(k = seq_len(n.rand), .combine = 'c',
.export = c(".getCorrelatedLR",".buildPermutatedCountMatrix",".shufflePermutationIndices"),
.verbose=TRUE
) %dopar% {
ncounts(r.ds) <- .buildPermutatedCountMatrix(ncounts, pindices)
list(.getCorrelatedLR(r.ds, min.cor = min.cor))
}
J'ai aussi tenté de charger le package BulkSignalR avec .packages mais il aime pas non plus. (à voir en passant par l'installation brut , chargeant la library et l'utilisation de .packages)
Je teste avec devtools.(vu que ça me sert pr bioconductor après)
devtools::load_all(glue("pathVersPackageDIr/BulkSignalR/"),TRUE)
Toi t réinstalles directement le package à chaque fois et tu tests,
Je suis pas seul.
https://stackoverflow.com/questions/41117127/r-parallel-programming-error-in-task-1-failed-could-not-find-function
https://stackoverflow.com/questions/42561088/nested-do-call-within-a-foreach-dopar-environment-cant-find-function-passed-w
Je mets ça la en attendant de trouver.
J'ai un bug.
Dans
.getEmpiricalNullCorrLRCa marche en mode registerDoSEQ... mais en parallel , ça plante.
Il arrive pas à charger les functions non déclarés dans le namespace qui sont appelés depuis le foreach. Tu m'avais pas parlé d'un truc du style ?
J'ai tenté d'exporte les functions avec arg .export du foreach.
Ca couine plus pour buildPermutatedCountMatrix mais ça va gueuler pour .shufflePermutationIndices qui est ensuite appelé dans buildPermutated....
J'ai aussi tenté de charger le package BulkSignalR avec .packages mais il aime pas non plus. (à voir en passant par l'installation brut , chargeant la library et l'utilisation de .packages)
Je teste avec devtools.(vu que ça me sert pr bioconductor après)
devtools::load_all(glue("pathVersPackageDIr/BulkSignalR/"),TRUE)Toi t réinstalles directement le package à chaque fois et tu tests,
Je suis pas seul.
https://stackoverflow.com/questions/41117127/r-parallel-programming-error-in-task-1-failed-could-not-find-function
https://stackoverflow.com/questions/42561088/nested-do-call-within-a-foreach-dopar-environment-cant-find-function-passed-w
Je mets ça la en attendant de trouver.