All Projects → JunoLab → Weave.jl

JunoLab / Weave.jl

Licence: mit
Scientific reports/literate programming for Julia

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Weave.jl

formr.org
Chain simple surveys into longer runs to build complex studies. Use R to generate pretty feedback and complex designs.
Stars: ✭ 90 (-83.81%)
Mutual labels:  reproducible-research
Sacred
Sacred is a tool to help you configure, organize, log and reproduce experiments developed at IDSIA.
Stars: ✭ 3,678 (+561.51%)
Mutual labels:  reproducible-research
Metaflow
🚀 Build and manage real-life data science projects with ease!
Stars: ✭ 5,108 (+818.71%)
Mutual labels:  reproducible-research
FGMachine
Future Gadget Machine
Stars: ✭ 66 (-88.13%)
Mutual labels:  reproducible-research
Targets
Function-oriented Make-like declarative workflows for R
Stars: ✭ 293 (-47.3%)
Mutual labels:  reproducible-research
Pweave
Pweave is a scientific report generator and a literate programming tool for Python. It can capture the results and plots from data analysis and works well with numpy, scipy and matplotlib.
Stars: ✭ 389 (-30.04%)
Mutual labels:  reproducible-research
dmipy
The open source toolbox for reproducible diffusion MRI-based microstructure estimation
Stars: ✭ 58 (-89.57%)
Mutual labels:  reproducible-research
Axelrod
A research tool for the Iterated Prisoner's Dilemma
Stars: ✭ 516 (-7.19%)
Mutual labels:  reproducible-research
Funflow
Functional workflows
Stars: ✭ 318 (-42.81%)
Mutual labels:  reproducible-research
Papaja
papaja (Preparing APA Journal Articles) is an R package that provides document formats to produce complete APA manuscripts from RMarkdown-files (PDF and Word documents) and helper functions that facilitate reporting statistics, tables, and plots.
Stars: ✭ 422 (-24.1%)
Mutual labels:  reproducible-research
Otb
Github mirror of https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb
Stars: ✭ 265 (-52.34%)
Mutual labels:  reproducible-research
Huxtable
An R package to create styled tables in multiple output formats, with a friendly, modern interface.
Stars: ✭ 277 (-50.18%)
Mutual labels:  reproducible-research
Disentangling Vae
Experiments for understanding disentanglement in VAE latent representations
Stars: ✭ 398 (-28.42%)
Mutual labels:  reproducible-research
chembl-downloader
Write reproducible code for getting and processing ChEMBL
Stars: ✭ 27 (-95.14%)
Mutual labels:  reproducible-research
Gtsummary
Presentation-Ready Data Summary and Analytic Result Tables
Stars: ✭ 450 (-19.06%)
Mutual labels:  reproducible-research
papers-as-modules
Software Papers as Software Modules: Towards a Culture of Reusable Results
Stars: ✭ 18 (-96.76%)
Mutual labels:  reproducible-research
Itkwidgets
Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D
Stars: ✭ 338 (-39.21%)
Mutual labels:  reproducible-research
Labnotebook
LabNotebook is a tool that allows you to flexibly monitor, record, save, and query all your machine learning experiments.
Stars: ✭ 526 (-5.4%)
Mutual labels:  reproducible-research
Rrtools
rrtools: Tools for Writing Reproducible Research in R
Stars: ✭ 508 (-8.63%)
Mutual labels:  reproducible-research
Recipy
Effortless method to record provenance in Python
Stars: ✭ 418 (-24.82%)
Mutual labels:  reproducible-research

Weave

CI codecov

Weave is a scientific report generator/literate programming tool for the Julia programming language. It resembles Pweave, knitr, R Markdown, and Sweave.

You can write your documentation and code in input document using Markdown, Noweb or ordinal Julia script syntax, and then use weave function to execute code and generate an output document while capturing results and figures.

Current features

  • Publish markdown directly to HTML and PDF using Julia or Pandoc
  • Execute code as in terminal or in a unit of code chunk
  • Capture Plots.jl or Gadfly.jl figures
  • Supports various input format: Markdown, Noweb, Jupyter Notebook, and ordinal Julia script
  • Conversions between those input formats
  • Supports various output document formats: HTML, PDF, GitHub markdown, Jupyter Notebook, MultiMarkdown, Asciidoc and reStructuredText
  • Simple caching of results

Citing Weave: Pastell, Matti. 2017. Weave.jl: Scientific Reports Using Julia. The Journal of Open Source Software. http://dx.doi.org/10.21105/joss.00204

Weave in Juno demo

Installation

You can install the latest release using Julia package manager:

using Pkg
Pkg.add("Weave")

Usage

using Weave

# add depencies for the example
using Pkg; Pkg.add(["Plots", "DSP"])

filename = normpath(Weave.EXAMPLE_FOLDER, "FIR_design.jmd")
weave(filename, out_path = :pwd)

If you have LaTeX installed you can also weave directly to pdf.

filename = normpath(Weave.EXAMPLE_FOLDER, "FIR_design.jmd")
weave(filename, out_path = :pwd, doctype = "md2pdf")

NOTE: Weave.EXAMPLE_FOLDER just points to examples directory.

Documentation

Documenter.jl with MKDocs generated documentation:

Editor support

Install language-weave to add Weave support to Juno. It allows running code from Weave documents with usual keybindings and allows preview of html and pdf output.

The Julia extension for Visual Studio Code adds Weave support to Visual Studio Code.

Contributing

You can contribute to this package by opening issues on GitHub or implementing things yourself and making a pull request. We'd also appreciate more example documents written using Weave.

Contributors

You can see the list of contributors on GitHub: https://github.com/JunoLab/Weave.jl/graphs/contributors . Thanks for the important additions, fixes and comments.

Example projects using Weave

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].