Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
 into develop
  • Loading branch information
TanguyBarthelemy committed Mar 17, 2024
2 parents b7b0edb + 7e81e05 commit f8641e7
Show file tree
Hide file tree
Showing 32 changed files with 361 additions and 1 deletion.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Package: rjdemetra3
Type: Package
Title: Interface to 'JDemetra+ 3.0' Seasonal Adjustment Software
Version: 3.2.2
Version: 3.2.3
Authors@R: c(
person("Alain", "Quartier-la-Tente", role = c("aut", "cre"),
email = "[email protected]",
Expand Down
12 changes: 12 additions & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,12 @@ export(get_priority)
export(get_raw_data)
export(get_ts)
export(put_ts_metadata)
export(read_calendars)
export(read_sap)
export(read_variables)
export(read_workspace)
export(regarima_read_spec)
export(regarima_write_spec)
export(remove_all_sa_item)
export(remove_sa_item)
export(replace_sa_item)
Expand All @@ -56,7 +60,15 @@ export(set_raw_data)
export(set_specification)
export(set_ts)
export(set_ts_metadata)
export(tramo_read_spec)
export(tramo_write_spec)
export(tramoseats_read_spec)
export(tramoseats_write_spec)
export(transfer_series)
export(write_calendars)
export(write_variables)
export(x13_read_spec)
export(x13_write_spec)
import(rjd3providers)
import(rjd3tramoseats)
import(rjd3x13)
Expand Down
180 changes: 180 additions & 0 deletions R/utils.R
Original file line number Diff line number Diff line change
@@ -1,3 +1,183 @@
#' @importFrom rJava .jpackage .jcall .jnull .jarray .jevalArray .jcast .jcastToArray .jinstanceof is.jnull .jnew .jclass
#' @import rjd3x13 rjd3tramoseats rjd3providers
NULL


#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
tramo_read_spec<-function(file){
jspec<-.jcall("jdplus/tramoseats/base/workspace/Utility", "Ljdplus/tramoseats/base/api/tramo/TramoSpec;",
"readTramoSpec", as.character((file)))
if (is.jnull(jspec)) return (NULL)
return (rjd3tramoseats::.jd2r_spec_tramo(jspec))
}

#' Title
#'
#' @param spec
#' @param file
#'
#' @return
#' @export
#'
#' @examples
tramo_write_spec<-function(spec, file){
.jcall("jdplus/tramoseats/base/workspace/Utility", "V", "writeTramoSpec",
rjd3tramoseats::.r2jd_spec_tramo(spec),
as.character((file)))
}
#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
tramoseats_read_spec<-function(file){
jspec<-.jcall("jdplus/tramoseats/base/workspace/Utility", "Ljdplus/tramoseats/base/api/tramoseats/TramoSeatsSpec;",
"readTramoSeatsSpec", as.character(file))
if (is.jnull(jspec)) return (NULL)
return (rjd3tramoseats::.jd2r_spec_tramoseats(jspec))
}

#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
tramoseats_write_spec<-function(spec, file){
.jcall("jdplus/tramoseats/base/workspace/Utility", "V", "writeTramoSeatsSpec",
rjd3tramoseats::.r2jd_spec_tramoseats(spec),
as.character(file))
}

#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
regarima_read_spec<-function(file){
jspec<-.jcall("jdplus/x13/base/workspace/Utility", "Ljdplus/x13/base/api/regarima/RegArimaSpec;",
"readRegArimaSpec", as.character((file)))
if (is.jnull(jspec)) return (NULL)
return (rjd3x13::.jd2r_spec_regarima(jspec))
}

#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
regarima_write_spec<-function(spec, file){
.jcall("jdplus/x13/base/workspace/Utility", "V", "writeRegArimaSpec",
rjd3x13::.r2jd_spec_regarima(spec),
as.character(file))
}

#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
x13_read_spec<-function(file){
jspec<-.jcall("jdplus/x13/base/workspace/Utility", "Ljdplus/x13/base/api/x13/X13Spec;", "readX13Spec", file)
if (is.jnull(jspec)) return (NULL)
return (rjd3x13::.jd2r_spec_x13(jspec))
}

#' Title
#'
#' @param spec
#' @param file
#'
#' @return
#' @export
#'
#' @examples
x13_write_spec<-function(spec, file){
.jcall("jdplus/x13/base/workspace/Utility", "V", "writeX13Spec",
rjd3x13::.r2jd_spec_x13(spec),
as.character(file))
}

#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
read_calendars<-function(file){
jspec<-.jcall("jdplus/toolkit/base/workspace/file/Utility", "Ljdplus/toolkit/base/api/timeseries/calendars/CalendarManager;", "readCalendars", file)
if (is.jnull(jspec)) return (NULL)
return (rjd3toolkit::.jd2r_calendars(jspec))
}

#' Title
#'
#' @param calendars
#' @param file
#'
#' @return
#' @export
#'
#' @examples
write_calendars<-function(calendars, file){
jcal<-rjd3toolkit::.r2jd_calendars(calendars)
.jcall("jdplus/toolkit/base/workspace/file/Utility", "V",
"writeCalendars",
jcal,
as.character(file))
}

#' Title
#'
#' @param file
#'
#' @return
#' @export
#'
#' @examples
read_variables<-function(file){
jspec<-.jcall("jdplus/toolkit/base/workspace/file/Utility", "Ljdplus/toolkit/base/api/timeseries/regression/TsDataSuppliers;", "readData", file)
if (is.jnull(jspec)) return (NULL)
return (rjd3toolkit::.jd2r_variables(jspec))
}

#' Title
#'
#' @param vars
#' @param file
#'
#' @return
#' @export
#'
#' @examples
write_variables<-function(vars, file){
jvars<-rjd3toolkit::.r2jd_variables(vars)
.jcall("jdplus/toolkit/base/workspace/file/Utility", "V",
"writeData",
jvars,
as.character(file))
}

Binary file not shown.
Binary file not shown.
Binary file added inst/java/jdplus-sa-base-workspace-3.2.2.jar
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added inst/java/jdplus-toolkit-base-workspace-3.2.2.jar
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added inst/java/jdplus-x13-base-workspace-3.2.2.jar
Binary file not shown.
Binary file removed inst/java/slf4j-api-1.7.33.jar
Binary file not shown.
Binary file added inst/java/slf4j-api-2.0.11.jar
Binary file not shown.
Binary file removed inst/java/slf4j-jdk14-1.7.33.jar
Binary file not shown.
Binary file added inst/java/slf4j-jdk14-2.0.11.jar
Binary file not shown.
14 changes: 14 additions & 0 deletions man/read_calendars.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/read_variables.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/regarima_read_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/regarima_write_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/tramo_read_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/tramo_write_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/tramoseats_read_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/tramoseats_write_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/write_calendars.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/write_variables.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions man/x13_read_spec.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit f8641e7

Please sign in to comment.