This page describes the minimal requirements a package must meet to be considered for inclusion in CHoRUS.
A CHoRUS package should implement CHoRUS best practices, ideally as established through systematic empirical evaluation. Best practices include the ability to apply methods at large scale (e.g. across many exposures and outcomes). Methods should provide diagnostics, allowing the user to verify wether the results are accurate. (E.g. computing the standardized difference of the mean after propensity score matching).
There should be no two CHoRUS packages that provide the same functionality.
When a package needs to communicate with a user’s database server, the package must support a wide variety of database platforms. The main mechanisms for this in CHoRUS are the DatabaseConnector
and SqlRender
packages.
A CHoRUS package should run without problems on Microsoft Windows, MacOS, and Linux.
All CHoRUS R packages follow the basic structure of R packages. See R packages for a thorough discussion on R packages.
All CHoRUS Python packages follow…
All CHoRUS JavaScript packages follow…
Each package has a three-digit version number.
New micro versions (e.g. from 4.3.2 to 4.3.3) indicate bug fixes only. No new functionality, and forward and backward compatibility are guaranteed
New minor versions (e.g. from 4.3.3 to 4.4.0) indicate added functionality. Only backward compatibility is guaranteed
New major versions (e.g. from 4.4.0 to 5.0.0) indicate major revisions. All bets are off in terms of compatibility
A CHoRUS package should adhere to the CHoRUS codes style guide.
TODO
TODO
TODO
TODO