Add cast_data() to fetch data from glysmith_result object.
When the name parameter is not specified in cast_plot(), cast_table(), or cast_data(), the functions return the names of all available objects. This makes it easier to know what objects are available.
inquire_blueprint() now prints a brief description of the blueprint to console, instead of an explanation of why the steps are chosen. There is a slight difference in the wording.
Optimize the prompt of inquire_blueprint() to let it group steps using br(). Also, it now understands all step arguments and can use them if needed.
“Tables” section is removed from the report. It is duplicated with the README.md file generated by quench_result().
Add a new vignette about AI features.
glysmith 0.4.0
Breaking changes
The dynamic argument mechanism was removed. Now you can directly pass arguments to the step functions.
New features
Added br() for creating branches in a blueprint. inquire_blueprint() also supports blueprints with branches now.
step_dea_limma() now support covariates and paired comparison, via the covariate_cols and subject_col arguments.
Minor improvements and bug fixes
Fix the issue that blank lines were printed to console when the package is first loaded in one session.
Update system prompt and the reflection strategy in inquire_blueprint() to make the LLM work better.
Moved several dependencies (pROC, Rtsne, uwot, EnhancedVolcano, org.Hs.eg.db, clusterProfiler, ggplotify, pheatmap, and factoextra) to “Suggests”. These are now automatically checked and installed when required by blueprint steps.
glysmith 0.2.0
New features
Add inquire_blueprint() use a Large Language Model to generate a blueprint from user prompt.
Add step_tsne() for t-distributed Stochastic Neighbor Embedding.
Add step_umap() for Uniform Manifold Approximation and Projection.
Add step_roc() for Receiver Operating Characteristic analysis.
step_pca() now also generates loading plot and screeplot, besides the individual plot.
step_pca() (along with the newly added step_tsne() and step_umap()) now has an on parameter to control which experiment to perform the analysis on.