Mercurial > repos > ecology > annotations_template
annotate eml_validate.R @ 2:79f2ca0bfa9a draft default tip
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 61182ba790bdeeb98750403b869051ccad1a736c
| author | ecology | 
|---|---|
| date | Thu, 16 Jan 2025 15:56:27 +0000 | 
| parents | dbba9bedd4bd | 
| children | 
| rev | line source | 
|---|---|
| 1 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 1 #17/09/2024 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 2 #Seguineau Pauline | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 3 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 4 #EML validate | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 5 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 6 #Load packages | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 7 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 8 library(emld) | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 9 library(EML) | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 10 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 11 #Load arguments | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 12 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 13 args = commandArgs(trailingOnly=TRUE) | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 14 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 15 if(length(args)>0){ | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 16 eml_file <- args[1] | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 17 }else{ | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 18 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 19 stop("This tool needs at least one argument.")} | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 20 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 21 #run eml_validate | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 22 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 23 eml = read_eml(eml_file) | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 24 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 25 eml_valid = eml_validate(eml) | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 26 | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 27 if(eml_valid==T){ | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 28 cat("Your EML is valid.") | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 29 }else if(eml_valid==F && length(attr(eml_valid,""))>1){ | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 30 cat("Your EML is not valid. You can improve it by correcting these errors:","\n") | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 31 attr(eml_valid,"") | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 32 }else{ | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 33 cat("Your EML is not valid. You can improve it by correcting this error:","\n") | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 34 attr(eml_valid,"") | 
| 
dbba9bedd4bd
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/EMLassemblyline commit 4b040fe7867d965fb88ce70cc08081367b62b063
 ecology parents: diff
changeset | 35 } | 
