2012-04-11 rev 2012-06-09
construire les man à la main (sans roxygen) en vu de générer le package MTK
1. Conventions pour les fonctions .Rd
- un fichier "tata-class.Rd" par classe "tat", avec "alias(tata-class)", dans lequel on décrit en particulier:
- la structure de la classe
- les méthodes d'instance en ajoutant par exemple "alias(name,tata-method)" pour la méthode "name" et en créant un lien vers le fichier "name-methods.Rd". Deux cas:
- si la description de la méthode instanciée est très simple et très courte, on ne fait rien de plus
- si elle nécessite plus de 2-3 lignes, on garde une description très rapide ici et on fait un lien vers le fichier "name,tata-method.Rd", où l'on détaille les choses et on déplace l'alias "alias(name,tata-method)"
- un fichier par fonction générique, exemple "name-methods.Rd", en mettant "alias(name)" et "alias(name-methods)". Les méthodes d'instance ne sont pas décrites ici (cf. ci-dessus).
- pour les méthodes d'analyse, d'échantillonnage, de simulation, on crée des fichiers .Rd à part qui décrivent l'ensemble de la méthode et de son utilisation. C'est nécessaire car les fonctions et les classes détaillées ne seront pas visibles de l'utilisateur.
- on récapitule les méthodes d'analyse, etc. dans le fichier "mtk-package.Rd"
2. Génération du package MTK en vu de construire les man à la main (sans roxygen)
procédure
-
svn checkout svn://scm.mulcyber.toulouse.inra.fr/svnroot/baomexico/trunk/mtk
-
cd mtk/R
-
Sous R :
-
library(methods); library(stringr); library(XML); library(sensitivity)
-
listAllFiles <- c('mtkAllGenerics.R', 'mtkProcess.R', 'mtkExpWorkflow.R', 'mtkAnalysor.R', 'mtkResult.R', 'mtkAnalysorResult.R', 'mtkCommonFunctions.R', 'mtkDefaultAnalysor.R', 'mtkValue.R', 'mtkDomain.R', 'mtkExperiment.R', 'mtkExpFactors.R', 'mtkFactor.R', 'mtkFastAnalysor.R','mtkSampler.R', 'mtkFastSampler.R', 'mtkFeature.R' ,'mtkLevel.R', 'mtkModelExamples.R','mtkSimulator.R', 'mtkMorrisAnalysor.R', 'mtkMorrisSampler.R', 'mtkNativeAnalysor.R', 'mtkNativeSampler.R', 'mtkNativeSimulator.R', 'mtkPackage.R', 'mtkParameter.R', 'mtkParsor.R', 'mtkSamplerResult.R', 'mtkIshigamiSimulator.R','mtkSimulatorResult.R', 'mtkWWDMSimulator.R', 'mtkModelExamplesClimat.R', 'globalsMtkFuncts.R', 'plmm-mtk.R', 'mtkPLMMAnalysor.R', 'mtkBasicMonteCarloSampler.R', 'mtkHMMorrisAnalysor.R', 'mtkHMMorrisSampler.R', 'mtkHMSobolAnalysor.R', 'mtkHMSobolSampler.R', 'mtkHMWWDMSimulator.R', 'mtkRegressionAnalysor.R')
-
package.skeleton("mtk",code_files=listAllFiles, force=TRUE, namespace=TRUE)
-
fichier NAMESPACE à vérifier
-
-
pointer les fichiers rd du répertoire man et faire le tri selon le doc de Genolini « construire un package classic et S4 »
-
TRIER : dans un premier temps j'isole les man des classes et méthodes du groupe « facteur » (celles que j'ai écrites)
-
Pour chaque fichier je complète le fichier .rd
-
Objectifs des règles de recherches de l'aide sous R (fichiers .rd)
Écrire les fichiers d'aide des fonctions, méthodes et classes : ce sont eux qui sont documentés, ils contiennent un alias vers la documentation de la méthode générique (donc le rd correspondant de cette méthode est supprimé)
-
help(aclass-class) ou ?aclass-class
-
=> doit pointer vers la documentation de la classe aclass
-
-
?amethod ou ?amethod-methods
-
=> doit pointer vers la documentation des méthodes amethod toutes signatures confondues
-
-
?afunction
-
=> doit pointer vers la documentation de fonction afunction
-
-
les fichiers DEBUG.xxx sont supprimés
3. Liste des 229 squelettes Rd générés à la commande package.skeleton
En bleu les man sous le répertoire __HR, en vert sous le répertoire MIAJ
il faut :
-
valider la liste de ces fichiers,
-
supprimer ceux qui sont identifiés comme redondants et ajouter l'alias dans le fichier correspondant
-
remplir l'aide du fichier à la main
-
vérifier que l'ensemble fonctionne
addProcess-methods.Rd : --
addProcess.Rd : --
analysor.morris.Rd : --
analysor.sobol.Rd : --
basicMonteCarlo.Rd : --
DEBUG.mtkAnalysor.Rd : à supprimer
DEBUG.mtkExperiment.Rd : à supprimer
DEBUG.mtkExpWorkflow.Rd : à supprimer
DEBUG.mtkNativeAnalysor.Rd : à supprimer
DEBUG.mtkNativeSampler.Rd : à supprimer
DEBUG.mtkNativeSimulator.Rd : à supprimer
DEBUG.mtkParsor.Rd : à supprimer
DEBUG.mtkProcess.Rd : à supprimer
DEBUG.mtkSampler.Rd : à supprimer
DEBUG.mtkSimulator.Rd : à supprimer
deleteProcess-methods.Rd : --
deleteProcess.Rd : --
fungus.factors.Rd : --
fungus.model.Rd : --
fungus.simule.Rd : --
getDistributionName-methods.Rd : OK
getDistributionName.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getDistributionNames-methods.Rd : OK
getDistributionNames.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getDistributionParameters-methods.Rd : OK
getDistributionParameters.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getDomainFactor-methods.Rd : OK
getDomainFactor.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getFeatureList-methods.Rd : OK
getFeatureList.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getLevelList-methods.Rd : OK
getLevelList.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getName-methods.Rd : OK
getName.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getNames-methods.Rd : OK
getNames.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getNominalValueType-methods.Rd : OK
getNominalValueType.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getParameters-methods.Rd : OK
getValue-methods.Rd : OK
getValue.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
getValueType-methods.Rd : OK
getValueType.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
initialize-methods.Rd : OK
is.finished-methods.Rd :
is.finished.Rd :
ishigami.factors.Rd :
ishigami.model.Rd :
ishigami.simule.Rd :
is.mtkDomain-methods.Rd : OK
is.mtkDomain.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
is.mtkExpFactors-methods.Rd : OK
is.mtkExpFactors.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
is.mtkFactor-methods.Rd : OK
is.mtkFactor.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
is.mtkFeature-methods.Rd : OK
is.mtkFeature.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
is.mtkLevel-methods.Rd :
is.mtkLevel.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
is.mtkParameter-methods.Rd :
is.mtkParameter.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
is.ready-methods.Rd : --
is.ready.Rd : --
lhs003.Rd : --
make.mtkFactor.Rd :
make.mtkFeatureList.Rd :
make.mtkLevelList.Rd :
make.mtkParameterList.Rd :
make.mtkValueList.Rd :
matchType-methods.Rd :
matchType.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
mtkAnalysor-class.Rd : --
mtkAnalysor.Rd : --
mtkAnalysorResult-class.Rd : --
mtkAnalysorResult.Rd : --
mtkBasicMonteCarloSampler-class.Rd : --
mtkBasicMonteCarloSampler.Rd : --
mtkBasicMonteCarloSamplerResult-class.Rd : --
mtkBasicMonteCarloSamplerResult.Rd : --
mtkCopyright.Rd :
mtkDefaultAnalysor-class.Rd : --
mtkDefaultAnalysor.Rd : --
mtkDomain-class.Rd :
mtkDomain.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
mtkExperiment-class.Rd :
mtkExperiment.Rd :
mtkExpFactors-class.Rd :
mtkExpFactors.DEBUG.Rd :
mtkExpFactors.Rd :
mtkExpWorkflow-class.Rd : --
mtkExpWorkflow.Rd : --
mtkFactor-class.Rd :
mtkFactor.Rd :
mtkFastAnalysor-class.Rd : --
mtkFastAnalysor.Rd : --
mtkFastSampler-class.Rd : --
mtkFastSampler.Rd : --
mtkFeature-class.Rd :
mtkFeature.Rd :
mtkHMMorrisAnalysor-class.Rd : --
mtkHMMorrisAnalysor.Rd : --
mtkHMMorrisAnalysorResult-class.Rd : --
mtkHMMorrisAnalysorResult.Rd : --
mtkHMMorrisSampler-class.Rd : --
mtkHMMorrisSampler.Rd : --
mtkHMMorrisSamplerResult-class.Rd : --
mtkHMMorrisSamplerResult.Rd : --
mtkHMSobolAnalysor-class.Rd : --
mtkHMSobolAnalysor.Rd : --
mtkHMSobolAnalysorResult-class.Rd : --
mtkHMSobolAnalysorResult.Rd : --
mtkHMSobolSampler-class.Rd : --
mtkHMSobolSampler.Rd : --
mtkHMSobolSamplerResult-class.Rd : --
mtkHMSobolSamplerResult.Rd : --
mtkHMWWDMSimulator-class.Rd : --
mtkHMWWDMSimulator.Rd : --
mtkHMWWDMSimulatorResult-class.Rd : --
mtkHMWWDMSimulatorResult.Rd : --
mtkIshigamiSimulator-class.Rd : --
mtkIshigamiSimulator.Rd : --
mtkLevel-class.Rd :
mtkLevel.Rd :
mtkMorrisAnalysor-class.Rd : --
mtkMorrisAnalysor.Rd : --
mtkMorrisSampler-class.Rd : --
mtkMorrisSampler.Rd : --
mtkNativeAnalysor-class.Rd : --
mtkNativeAnalysor.Rd : --
mtkNativeSampler-class.Rd : --
mtkNativeSampler.Rd : --
mtkNativeSimulator-class.Rd : --
mtkNativeSimulator.Rd : --
mtk-package.Rd :
mtkParameter-class.Rd :
mtkParameter.Rd :
mtkParsor-class.Rd : --
mtkParsor.Rd : --
mtkPLMMAnalysor-class.Rd : --
mtkPLMMAnalysor.Rd : --
mtkProcess-class.Rd : --
mtkProcess.Rd : --
mtkReadFactors-methods.Rd :
mtkReadFactors.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
mtkRegressionAnalysor-class.Rd : --
mtkRegressionAnalysor.Rd : --
mtkRegressionAnalysorResult-class.Rd : --
mtkRegressionAnalysorResult.Rd : --
mtkResult-class.Rd : --
mtkResult.Rd : --
mtkSampler-class.Rd : --
mtkSampler.Rd : --
mtkSamplerResult-class.Rd : --
mtkSamplerResult.Rd : --
mtkSimulator-class.Rd : --
mtkSimulator.Rd : --
mtkSimulatorResult-class.Rd : --
mtkSimulatorResult.Rd : --
mtkValue-class.Rd :
mtkValue.Rd :
mtkWWDMSimulator-class.Rd : --
mtkWWDMSimulator.Rd : --
names-methods.Rd :
plmm.model.Rd : --
plmm.mtk.Rd : --
plot-methods.Rd : --
plot.mtkmorris.Rd : --
plot.plmm.Rd : --
plot.regressionSI.Rd : --
plot.sobolAnalys.Rd : --
print-methods.Rd : à vérifier (à priori c'est une fonction)
print.mtkLevelList.Rd :
print.mtkLevel.Rd :
print.mtkValueList.Rd :
print.mtkValue.Rd :
print.regressionSI.Rd :
Quantiles.Rd : --
reevaluate-methods.Rd : --
reevaluate.Rd : --
regressionSI.Rd : --
report-methods.Rd : --
report.Rd : --
run-methods.Rd : --
run.Rd : --
sampler.morris.Rd : --
sampler.sobol.Rd : --
serialize-methods.Rd : --
serialize.Rd : --
setDistributionParameters-methods.Rd :
setDistributionParameters.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
setFeatureList-methods.Rd :
setFeatureList.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
setLevelList-methods.Rd :
setLevelList.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
set.mtkExpFactors-methods.Rd :
set.mtkExpFactors.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
setName-methods.Rd :
setName.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
setParameters-methods.Rd :
setParameters.Rd : fichier à supprimer, mettre l'alias dans l'équivalent-methode
setProcess-methods.Rd : --
setProcess.Rd : --
setReady-methods.Rd : --
setReady.Rd : --
setState-methods.Rd : --
setState.Rd : --
setXMLFilePath-methods.Rd : --
setXMLFilePath.Rd : --
show-methods.Rd : --
summary-methods.Rd : --
summary.mtkmorris.Rd : --
summary.plmm.Rd : --
summary.sobolAnalys.Rd : --
weed.decision.Rd : --
weed.factors.Rd : --
weed.fun.Rd : --
weed.model.Rd : --
weed.simule.Rd : --
wwdm.climates.Rd : --
wwdm.factors.Rd : --
wwdm.model.Rd : --
wwdm.simule.Rd : --
xsOff.Rd : --
z[_--methods.Rd :
z[-methods.Rd :
z[[-methods.Rd :
z$_--methods.Rd :
z$-methods.Rd :