The specification file is a xml file like the one JDemetra+ would write when defining a specification in the Graphical User Interface.
Examples
file <- system.file("workspaces", "workspace_test","TramoSpec","TramoSpec-1.xml", package = "rjd3workspace")
my_spec<- tramo_read_spec(file)
class(my_spec)
#> [1] "JD3_TRAMO_SPEC"
str(my_spec)
#> List of 7
#> $ basic :List of 2
#> ..$ span :List of 5
#> .. ..$ type: chr "ALL"
#> .. ..$ d0 : NULL
#> .. ..$ d1 : NULL
#> .. ..$ n0 : int 0
#> .. ..$ n1 : int 0
#> .. ..- attr(*, "class")= chr "JD3_SPAN"
#> ..$ preliminaryCheck: logi TRUE
#> $ transform :List of 4
#> ..$ fn : chr "AUTO"
#> ..$ fct : num 0.95
#> ..$ adjust : chr "NONE"
#> ..$ outliers: logi FALSE
#> $ outlier :List of 9
#> ..$ enabled: logi TRUE
#> ..$ span :List of 5
#> .. ..$ type: chr "ALL"
#> .. ..$ d0 : NULL
#> .. ..$ d1 : NULL
#> .. ..$ n0 : int 0
#> .. ..$ n1 : int 0
#> .. ..- attr(*, "class")= chr "JD3_SPAN"
#> ..$ ao : logi TRUE
#> ..$ ls : logi TRUE
#> ..$ tc : logi TRUE
#> ..$ so : logi FALSE
#> ..$ va : num 0
#> ..$ tcrate : num 0.7
#> ..$ ml : logi FALSE
#> $ arima :List of 7
#> ..$ period: int 0
#> ..$ d : int 1
#> ..$ bd : int 1
#> ..$ phi : NULL
#> ..$ theta :List of 2
#> .. ..$ : num 0
#> .. ..$ : chr "UNDEFINED"
#> .. ..- attr(*, "dim")= int [1:2] 2 1
#> .. ..- attr(*, "dimnames")=List of 2
#> .. .. ..$ : chr [1:2] "value" "type"
#> .. .. ..$ : NULL
#> ..$ bphi : NULL
#> ..$ btheta:List of 2
#> .. ..$ : num 0
#> .. ..$ : chr "UNDEFINED"
#> .. ..- attr(*, "dim")= int [1:2] 2 1
#> .. ..- attr(*, "dimnames")=List of 2
#> .. .. ..$ : chr [1:2] "value" "type"
#> .. .. ..$ : NULL
#> ..- attr(*, "class")= chr "JD3_SARIMA_ESTIMATION"
#> $ automodel :List of 9
#> ..$ enabled : logi TRUE
#> ..$ acceptdef : logi FALSE
#> ..$ cancel : num 0.05
#> ..$ ub1 : num 0.97
#> ..$ ub2 : num 0.91
#> ..$ pcr : num 0.95
#> ..$ pc : num 0.12
#> ..$ tsig : num 1
#> ..$ amicompare: logi FALSE
#> $ regression:List of 8
#> ..$ mean : NULL
#> ..$ check_mean : logi FALSE
#> ..$ td :List of 11
#> .. ..$ td : chr "TD7"
#> .. ..$ lp : chr "LEAPYEAR"
#> .. ..$ holidays : chr ""
#> .. ..$ users : chr(0)
#> .. ..$ w : int 0
#> .. ..$ test : chr "TEST_NO"
#> .. ..$ auto : chr "AUTO_FTEST"
#> .. ..$ ptest : num 0.01
#> .. ..$ autoadjust : logi FALSE
#> .. ..$ tdcoefficients: NULL
#> .. ..$ lpcoefficient : NULL
#> ..$ easter :List of 5
#> .. ..$ type : chr "INCLUDEEASTER"
#> .. ..$ duration : int 6
#> .. ..$ julian : logi FALSE
#> .. ..$ test : logi TRUE
#> .. ..$ coefficient: NULL
#> ..$ outliers : NULL
#> ..$ users : NULL
#> ..$ interventions: NULL
#> ..$ ramps : NULL
#> $ estimate :List of 4
#> ..$ span:List of 5
#> .. ..$ type: chr "ALL"
#> .. ..$ d0 : NULL
#> .. ..$ d1 : NULL
#> .. ..$ n0 : int 0
#> .. ..$ n1 : int 0
#> .. ..- attr(*, "class")= chr "JD3_SPAN"
#> ..$ ml : logi TRUE
#> ..$ tol : num 1e-07
#> ..$ ubp : num 0.96
#> - attr(*, "class")= chr "JD3_TRAMO_SPEC"