Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

FAQ

Authors
Affiliations
Cornell University
National Center for Supercomputing Applications
University of Illinois at Urbana-Champaign

What kind of files can I upload?

Currently, anything that the Python zipfile or Python tarfile functions can handle. Generically, this means

If you need a particular format, feel free to reach out to us.

How does this run my code?

R
Stata
MATLAB

For R, the system first tries to identify the working directory that R should be run from. The system searches for renv.lock, and uses that directory as the working directory. Failing that, it defines the path to (MAIN_FILE) as the working directory. It then runs

cd (WORKING_DIRECTORY)
/usr/local/bin/R --no-save --no-restore -f (MAIN_FILE)

How do I know a job failed?

When a job fails to run, you will see a notice in the job status page:

Job failed screenshot

You should inspect the Run output log and Run error log files to see what went wrong. When a job fails, no Replicated Package is produced.

What are all these output files?

SIVACOR produces six output files:

SIVACOR output files

A few TRACE-related files are produced that can be used by others to verify that the files (figures, tables) were truly produced by this system.

These three files are also included in the tro folder inside the replication package.

It’s failing on a file, but the file is there!

Actually, the file may not be called exactly the same thing. The containers used by SIVACOR are based on Linux, and Linux uses a case-sensitive file system. So if your main file is called Main.do, or Main.DO, that is not the same as main.do. The same applies for any files written or read by Stata or R: Reading from data/raw/gs4.csv is not the same as reading from data/Raw/GS4.csv.

What do I set my working directory to for this to work?

We often hear from authors

The person who wants to replicate our files has to set their own path.

and see code like

cd "C:\Users\username\Documents\project"

or

setwd("C:/Users/username/Documents/project")

You must avoid this for SIVACOR to work. You should use relative paths throughout, and if setting a path, do it once, dynamically.

Stata
R

You can set the working directory to the directory of the main do-file by including this code at the top of your main do-file:

global rootdir : pwd

and then either

cd "$rootdir"
use "data/mydata.dta", clear
save "output/results.dta", replace

or (better) use fully-qualified full paths that use $rootdir, e.g.,

use "$rootdir/data/mydata.dta", clear
save "$rootdir/output/results.dta", replace

References

Stata errors

r(601)

This is a file-not found error. There are two reasons for this:

R errors

rJava

Due to the way the containers are set up, it is currently not possible to use Java-related packages. The typical error message will be

Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/tmp/workspace-6964fac0d696fbdb1d66ce2c/R/library/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory

Issue: SIVACOR/sivacor-repo-choice#3

What do I do with the replicated package that I can download?

You can upload it directly to the journal submission system! For instance, in the case of the American Economic Association, simply import the ZIP file into the AEA’s Data and Code Repository (see instructions).

The system appears to be down.

SIVACOR runs on Jetstream 2. If Jetstream 2 is down for maintenance, SIVACOR will be down as well. You can check the Jetstream 2 status page for any ongoing maintenance or issues.

If JetStream 2 is operational, but SIVACOR appears down, please contact us via the email at the bottom of this page.