Skip to content

Jenner compatibility tests for 3 script(s)#1

Open
lwsinclair wants to merge 1 commit into
icescentral:masterfrom
lwsinclair:jenner-check/initial-bundles
Open

Jenner compatibility tests for 3 script(s)#1
lwsinclair wants to merge 1 commit into
icescentral:masterfrom
lwsinclair:jenner-check/initial-bundles

Conversation

@lwsinclair

Copy link
Copy Markdown

Jenneranalytics.com provides an API that runs SAS code, with support for more than 200 SAS procedures. You can also use it with Anthropic Claude Code AI in a collaborative workspace. It's available for Mac on the Apple App Store, and by license for Windows and Linux. Your DataFit Toolkit macros run on it unmodified — this PR adds a small jenner-check/ directory with three compatibility bundles built from your own code so you can see for yourself.

The bundles each take one piece of the toolkit and run it against a tiny mock cohort: t001_getnobs exercises your GETNOBS macro (the DICTIONARY.TABLES observation count), t002_getvarlist exercises GETVARLIST (splitting numeric vs. character columns via DICTIONARY.COLUMNS), and t003_outlier_iqr reproduces the interquartile core of your OUTLIER macro (three PROC MEANS QMETHOD=P2 / AUTONAME passes, PROC TRANSPOSE, and the Tukey fences). Each bundle ships the script, a frozen snapshot of what Jenner produced, and meta.json pointing back to the source macro. To run them, follow jenner-check/README.md — or run a single one directly with cd jenner-check && ./run_jenner.sh t001_getnobs.

One thing I appreciated reading through the repo: the intermediate macros like GETNOBS and GETVARLIST are factored out so cleanly that they read as a small reusable layer underneath the larger reporting macros — and leaning on DICTIONARY.TABLES/DICTIONARY.COLUMNS for metadata rather than hard-coding it keeps the whole toolkit portable across datasets. That separation is what made it straightforward to lift each piece out and run it on its own.

No response needed, and no action required on your side — merge it, close it, or leave it, whichever you prefer. If you'd rather not receive PRs like this in future, reply with no-more-prs anywhere in a comment, or open an issue titled jenner-check: opt out, and we'll stop.


Lawrence W. Sinclair
CEO / Jenner Analytics Ltd
jenneranalytics.com
linkedin.com/in/lwsinclair/

Adds a jenner-check/ directory with three compatibility bundles built
from this repository's own macros, each verified against the Jenner API:

- t001_getnobs    GETNOBS macro (DICTIONARY.TABLES obs count)
- t002_getvarlist GETVARLIST macro (DICTIONARY.COLUMNS num/char split)
- t003_outlier_iqr OUTLIER macro IQR core (PROC MEANS QMETHOD=P2 /AUTONAME
                   + PROC TRANSPOSE + Tukey fences)

Each bundle ships script.sas, a captured expected/ snapshot, and
meta.json provenance. Includes the SAS/shell runner and README.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant