# `export_format` [Back to L8](../index.md) | [Browse all axes](../../browse_by_axis.md) | [Browse all options](../../browse_by_option.md) > Axis ``export_format`` on sub-layer ``L8_A_export_format`` (layer ``l8``). ## Sub-layer **L8_A_export_format** ## Axis metadata - Default: `'json_csv'` - Sweepable: False - Status: operational ## Operational status summary - Operational: 9 option(s) - Future: 0 option(s) ## Options ### `all` -- operational Emit every supported tabular/markup export format together. Comprehensive option emitting JSON + CSV + Parquet + LaTeX + Markdown for every applicable artifact. The HTML report is NOT included in ``all`` -- request ``export_format = html_report`` separately when a browser-renderable bundle is required. Largest disk footprint among the tabular/markup formats and covers every downstream consumer that reads structured tables in one run. **When to use** Comprehensive reproducibility / sharing -- single run that covers every tabular/markup audience. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' **Related options**: [`json`](#json), [`csv`](#csv), [`parquet`](#parquet), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet) _Last reviewed 2026-05-05 by macroforecast author._ ### `csv` -- operational CSV tables for tabular artifacts (forecasts, metrics, importance). Standard comma-separated values, UTF-8 encoded. The lowest-common-denominator format for spreadsheet / R workflows. Loses dtype information (everything becomes string on round-trip); for analytics workloads prefer ``parquet``. **When to use** Spreadsheet / R workflows; collaborators who avoid JSON. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' **Related options**: [`json`](#json), [`parquet`](#parquet), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet), [`latex_tables`](#latex-tables) _Last reviewed 2026-05-05 by macroforecast author._ ### `html_report` -- operational Self-contained HTML report with embedded plots and tables. Renders a single ``.html`` file combining tables (via pandas' ``to_html``) and base64-embedded matplotlib figures. Opens in any browser without a server; ideal for stakeholder-shareable reports without LaTeX tooling. **When to use** Stakeholder-shareable reports without LaTeX tooling. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' **Related options**: [`json`](#json), [`csv`](#csv), [`parquet`](#parquet), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet) _Last reviewed 2026-05-05 by macroforecast author._ ### `json` -- operational JSON dump of every artifact (default). Default round-trip-safe format; native Python / JS / R support; preserves nested structure (dicts of dicts of DataFrames). All numeric values rendered as floats with full precision; date-like values rendered as ISO 8601 strings. **When to use** Default; round-trips cleanly into Python / JS / R. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' **Related options**: [`csv`](#csv), [`parquet`](#parquet), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet), [`latex_tables`](#latex-tables) _Last reviewed 2026-05-05 by macroforecast author._ ### `json_csv` -- operational Both JSON and CSV for every applicable artifact. Convenience option emitting both formats. Used when downstream consumers vary -- Python users want JSON round-trip, R / Excel users want CSV. Doubles the artifact-directory size. **When to use** When downstream consumers vary across both Python and Excel / R. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' **Related options**: [`json`](#json), [`csv`](#csv), [`parquet`](#parquet), [`json_parquet`](#json-parquet), [`latex_tables`](#latex-tables) _Last reviewed 2026-05-05 by macroforecast author._ ### `json_parquet` -- operational Both JSON and Parquet for every applicable artifact. Hybrid option for runs that combine reproducibility (JSON for the manifest / small artifacts) with analytics (Parquet for large forecast tables). Recommended for production sweeps. **When to use** Hybrid analytics + reproducibility setups. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' * Apache Parquet specification (apache/parquet-format). **Related options**: [`json`](#json), [`csv`](#csv), [`parquet`](#parquet), [`json_csv`](#json-csv), [`latex_tables`](#latex-tables) _Last reviewed 2026-05-05 by macroforecast author._ ### `latex_tables` -- operational LaTeX ``tabular`` snippets ready to ``\input`` into a paper. Emits one ``.tex`` file per tabular artifact (forecasts, metrics, ranking). Booktabs-friendly column alignment and column-name escaping; uses pandas' ``to_latex`` backend. **When to use** Paper-draft pipelines. Selecting ``latex_tables`` on ``l8.export_format`` activates this branch of the layer's runtime. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' * pandas DataFrame.to_latex documentation. **Related options**: [`json`](#json), [`csv`](#csv), [`parquet`](#parquet), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet) _Last reviewed 2026-05-05 by macroforecast author._ ### `markdown_report` -- operational Single Markdown report bundling tables and figure references. Renders a self-contained ``.md`` document with pipe-aligned tables and embedded image references. Intended as the human-readable summary for stakeholder reports and GitHub / wiki documentation. **When to use** Lightweight Markdown / GitHub-rendered reports. **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' **Related options**: [`json`](#json), [`csv`](#csv), [`parquet`](#parquet), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet) _Last reviewed 2026-05-05 by macroforecast author._ ### `parquet` -- operational Apache Parquet (pyarrow); columnar binary tabular format. Columnar binary format with full dtype preservation, automatic dictionary encoding for low-cardinality columns, and per-column compression. 5-10× smaller than CSV for typical macro panels; an order of magnitude faster to read for column-subset queries. Requires ``pyarrow`` (already a transitive dependency). **When to use** Large-scale analytics; preserving dtypes; cross-language workflows (Spark, DuckDB, R arrow). **References** * macroforecast design Part 3, L8: 'reproducibility = manifest + provenance + bit-exact replicate.' * Apache Parquet specification (apache/parquet-format). **Related options**: [`json`](#json), [`csv`](#csv), [`json_csv`](#json-csv), [`json_parquet`](#json-parquet), [`latex_tables`](#latex-tables) _Last reviewed 2026-05-05 by macroforecast author._