.. _usage: ===== Usage ===== ``fremor`` is the CLI entry point for rewriting climate model output with CMIP-compliant metadata, a process known as "CMORization". This set of tools leverages the external ``cmor`` python API within the FRE ecosystem. .. note:: ``fremor`` is an independent package extracted from the ``fre.cmor`` submodule of `fre-cli `_. The ``fre cmor`` subcommand maps directly to ``fremor``: .. code-block:: text fre -vv -l logfile.txt cmor run [OPTIONS] # fre-cli fremor -vv -l logfile.txt run [OPTIONS] # fremor Background ---------- ``cmor`` is an acronym for "climate model output rewriter". The process of rewriting model-specific output files for model intercomparisons (MIPs) using the ``cmor`` module is referred to as "CMORizing". The ``fremor`` tools are designed to work with any MIP project (CMIP6, CMIP7, etc.) by simply changing the table configuration files and controlled vocabulary as appropriate for the target MIP. Getting Started --------------- ``fremor`` provides several subcommands: * ``fremor init`` — Initialize CMOR resources: generate config templates and fetch MIP tables * ``fremor run`` — Core engine for rewriting individual directories of netCDF files according to a MIP table * ``fremor yaml`` — Higher-level tool for processing multiple directories / MIP tables using YAML configuration * ``fremor find`` — Helper for exploring MIP table configurations for information on a specific variable * ``fremor varlist`` — Helper for generating variable lists from directories of netCDF files * ``fremor config`` — Generate a CMOR YAML configuration file from a post-processing directory tree To see all available subcommands: .. code-block:: bash fremor --help Verbosity and Logging --------------------- ``fremor`` supports multiple verbosity levels and optional log-file output: .. code-block:: bash fremor -v run ... # INFO level logging fremor -vv run ... # DEBUG level logging fremor -q run ... # ERROR level only (quiet) fremor -l log.txt run ... # Log to file (appends) Additional Resources -------------------- * `CMIP6 Tables `_ * `CMIP6 Controlled Vocabulary `_ * `PCMDI CMOR User Guide `_ * `fremor on GitHub `_ * `fre-cli (upstream) `_