Skip to content

mizer

3.4.0Package record

Dynamic Multi-Species Size Spectrum Modelling

0packages depend
7.2Kdownloads / year
89.3%test coverage
13/13flavors OK

Overview

About

A set of classes and methods to set up and run multi-species, trait based and community size spectrum ecological models, focused on the marine environment.

Changes in 3.4.0

The headline change is one you should not be able to feel: MizerParams and

MizerSim are now ordinary S3 objects rather than S4 objects. Slot access with

@ still works and models saved by earlier versions still load, but extension

packages need a version built for this release. The release also changes what

getSteadyResidual() measures and takes components registered with

setComponent() out of the criterion by which mizer decides whether a model is

at steady state. It adds getMeanLength(), reconcileSpeciesParams(), and

accessors for extra mortality and encounter rates (other_mort(),

other_encounter()), and it fixes bugs in the species parameter setters, in the

defaults for gamma and f0, in scaleModel(), in validSim() and in

summary() of an array.

For an overview see the

Show all changes in 3.4.0Hide the rest of the changes in 3.4.0

release announcement

on the mizer blog.

S4 to S3 conversion

  • MizerParams and MizerSim have been converted from S4 classes to pure S3 classes based on named lists. Backwards compatibility for @ and @<- slot access is fully preserved via S3 @ operator methods, while standard list operations ($, [[]], names()) now work directly on model objects. Legacy S4 objects saved with earlier versions of mizer are automatically upgraded to S3 lists on access.
  • Extension packages now chain using standard S3 class vectors (e.g. c("mizerShelf", "MizerParams")), completely replacing dynamic S4 marker class generation, runtime setClass() calls, and search-path attachment.
  • saveParams() and saveSim() now store the object's complete S3 class vector instead of stripping extension classes before serialisation. readParams() and readSim() still repair the class on legacy files through their normal validation, but no longer need a separate coercion step.
  • The NS_params and NS_sim objects shipped with mizer are now stored as S3 objects, so isS4(NS_params) is FALSE and they no longer go through the legacy-object conversion on first use.

Steady state and calibration

  • getSteadyResidual() now reports, for each size class, its contribution to the relative rate of change of its species' biomass, in 1/year, so that rowSums(getSteadyResidual(params)) is the drift (dB_i/dt) / B_i that isSteady(), the summary() line and project(check_steady = TRUE) judge a model by. The array therefore says *where* a model is unsteady in the same currency that mizer uses to decide *whether* it is. Pass the experimental measure = "per_capita" for the previous default, (dN/dt)/N (#572, #589).
  • getSteadyResidual() reports every size class, including the ones holding no fish, so only a species with no biomass at all comes back as NA. Under the new default measure a class holding a trace contributes a trace, which is what makes a threshold unnecessary. With measure = "per_capita" the NAs are where they always were (#570, #572).
  • Components registered with setComponent() are no longer folded into the biomass drift that isSteady(), the summary() line, project(check_steady = TRUE), the "convergence" attribute and getStability() judge a model by. Every function that finds a steady state holds the components fixed, so a criterion that included them was one those functions could not satisfy. Components are now reported separately, through attr(getSteadyResidual(params), "other") and on their own lines in summary(); a model can therefore be isSteady() while a component of it is drifting, and projectUntilSettled() is what settles it (#589).
  • Mizer now names the species, resource or component responsible for a model's drift, instead of reporting that "a biomass" is changing and sending the user to look at which species are moving (#589).
  • Fixed: a size class holding a negligible density could stop projectUntilSettled() from ever converging (#570). Above the size where growth stops, the density decays exponentially without ever reaching zero, and distanceSSLogN() counted every class with a positive density, so an infinitesimal trace of 3e-92 g contributed almost the whole distance at every check. It gains a biomass_share_cutoff argument, defaulting to 1e-8: a size class counts only if it holds at least that share of its species' biomass. Nothing changes for a model without such a trace, so existing distance_tol values keep their meaning, and what decides whether a state is a fixed point is unchanged and still integrates over every size class (#570, #574).
  • Fixed: projectUntilSettled() now says so when a run that stopped at t_max nonetheless reached a fixed point. converged = FALSE beside attractor = "fixed_point" is correct — they answer different questions — but read as a contradiction (#570).
  • Fixed: tuneSteadyState() no longer reports that it could not rebalance the resource capacity when the resource dynamics is resource_constant(). A constant resource hands back the abundance it was given, so there is nothing to rebalance. The report is meant for a custom resource dynamics with no balance_<dynamics>() function, but it fired on every model that switches the built-in resource off, which includes every model of an extension package that supplies its own resources (#591).
  • Fixed: the residual entry of the "convergence" attribute, and the residual column of a MizerScan filled from it, were documented as the largest per-capita rate of change. They hold the largest relative rate of *biomass* change, which is the quantity residual_tol is a tolerance on and the number rowSums(getSteadyResidual(params)) gives (#572).
  • Fixed: scaleModel() wrote the rescaled R_max and gamma straight into the species parameter table, bypassing the record of the values the user has supplied, so the next recalculation of the species parameters silently undid the rescaling. They are now recorded as given species parameters, as matchGrowth() already did. calibrateBiomass(), calibrateNumber(), matchBiomasses() and matchNumbers() inherit the fix (#599, #602).

Species parameters

  • Mizer now reports the length-weight defaults a = 0.01 and b = 3 at info_level = 3 when it fills them in, alongside the other defaults it reports. This matters because a length-based selectivity function converts the lengths in gear_params() to weights through a and b, so a defaulted relationship silently puts the selectivity curve at the wrong weights. The defaults themselves are unchanged, and info_level = 0 silences the report as it does the rest (#576).
  • setFishing() additionally names any species whose gear selects on length while its a or b was defaulted. That is the case in which an invented weight-length relationship changes the dynamics rather than just a diagnostic, so the report is at info_level = 1 and is shown even when calc_selectivity() or setFishing() is called on its own. Whether a gear selects on length is decided from the selectivity function's formals, so a custom sel_func taking species_params is covered too (#576).
  • New reconcileSpeciesParams() makes a model's species_params() a fixed point of mizer's recalculation. Values written straight into the species_params slot are not recorded as given, so mizer used to undo them at the next recalculation without saying so. The function records every value that a recalculation would change — repeating until the parameters reproduce themselves, so that the parameters mizer derives from the hand-set ones are caught too — and leaves the model itself untouched. readParams() now calls it automatically, so a saved model whose species parameters had drifted out of step with its given species parameters keeps the values it holds (#604).
  • Fixed: a species parameter column can be removed by dropping it from the table you assign, with either setter (#578, #582). Mizer takes the column out of given_species_params(), recalculates the parameters it knows how to calculate and removes the ones it does not, so species_params(params)$my_col <- NULL and given_species_params(params)$my_col <- NULL now do what they look like they do. Previously the first silently restored the column from the given table and the second left it in species_params() reported as one mizer had calculated. Removing a column from given_species_params() now also recalculates the parameter it handed back, which makes it the same instruction as setting that parameter to NA. This is what an extension package needs in order to withdraw a species parameter it added when the user switches the extension off. The removal is reported at info_level 3.
  • Fixed: the defaults for gamma and f0 are no longer measured through the extension chain (#577, #584). get_gamma_default() measured the energy available to a species with getEncounter(), so on an extension object any modification the extension makes to the encounter rate was folded into mizer's own gamma and re-applied on every rebuild: an extension that halves the search volume doubled gamma each time the species parameters were touched, and one whose factor is zero turned the calculation into an error. Both get_gamma_default() and its inverse get_f0_default() now measure with mizerEncounter(), so a rate function registered with setRateFunction() no longer enters the calculation either. These defaults are a property of the species parameters, not of the model's dynamics.
  • Fixed: the defaults for gamma and f0 now also exclude external encounter and the functions registered through other_encounter(), including a component's encounter_fun (#586, #596). These additive contributions still affect the realised encounter and feeding level, but the defaults describe feeding on the reference power-law resource alone. Previously get_gamma_default() measured them where they were negligible while get_f0_default() counted them at full scale, so the two were not inverses. When no default gamma can be calculated, the error now names the species concerned and reports the energy measured for them.
  • Fixed: an invalid w_mat25 is now reported as a missing value for which the default will be used, and any l_mat25 is cleared with it (#580, #583). Previously the rejected value was put straight back by the length-to-weight conversion, landing within rounding error of w_mat, which passed the w_mat25 < w_mat check and turned the maturity ogive into a step function.
  • Fixed: assigning a likely misspelling of a species parameter now produces one warning, when the column is introduced, rather than one per validation pass (#581, #583). The report also goes through the information-signal mechanism, so it is collected with mizer's other reports and info_level = 0 silences it along with everything else mizer says.

Extensions

  • New accessors other_mort() and other_encounter(), with their replacement forms, for the extra contributions to the mortality and encounter rates that getMort() and getEncounter() sum into their results (#579, #585): ``r other_mort(params)[["starvation"]] <- "starvMort" ` An extension that adds a term depending on the state of the model but carrying no state of its own can now register it this way, where previously the only route was to assign into params@other_mort directly, since setComponent() requires a dynamics_fun and an initial_value that such a term has nothing to supply. Like other_params(), the new accessors hide the entries belonging to a component created with setComponent(), so assigning a whole list can no longer wipe them out. Encounter contributions now receive the current simulation time as t, as mortality contributions already did, and setComponent()` refuses a component name that a free-standing contribution is already registered under.
  • The reference index now separates model-level extension functions from the recordExtension() and coerceToExtensionClass() infrastructure intended only for extension package authors.
  • Fixed: validSim() passed the resource spectrum where the rate functions expect the list of other components, so diagnosing a failed simulation of a model with components created by setComponent() failed with $ operator is invalid for atomic vectors instead of reporting which rates went non-finite (#601).

Time stepping

  • project() and the other functions taking a method argument now accept "second_order" as an alias for method = "tr_bdf2", matching the name of the spatial second-order option second_order_w(). Aliases are resolved to the canonical name, so getSimParams() still reports "tr_bdf2".
  • method = "predictor_corrector" is now documented as superseded by method = "tr_bdf2". The two are second order at the same cost and treat the nonlinear rates identically, but the Crank-Nicolson corrector is only A-stable and rings at large time steps, where TR-BDF2 does not. It remains available for backwards compatibility and for comparison.

Summaries and plots

  • New getMeanLength() calculates the mean length of the community, the counterpart of getMeanWeight(), with which it shares a help page (#576).
  • Fixed: summary() of a species-by-size array now covers the same sizes as plot() of the same array, namely each species' own range from w_min to w_max (#575). The two described different arrays: summary(getEncounter(NS_params)) gave Sprat a maximum encounter rate of 40000 g/year, the rate a 40 kg Sprat would have, against 240 g/year over the sizes a Sprat reaches. Because a rate usually grows with size, the Min and Max columns were affected most. Both summary() methods with a size dimension take all.sizes = TRUE for the old behaviour.
  • Fixed: summary() of an array now reports NA for a species with no values left, rather than the -Inf/Inf and warning that min() and max() of an empty selection give (#575).
  • Fixed: plotYield(return_data = TRUE) once again returns only the three documented columns Year, Yield and Species. In mizer 3.3.0 it also returned the internal Legend column (#593, #594).

Documentation and skills

  • A new upgrade-extension-package skill and guide walk extension package authors through migrating their packages to mizer 3.4.0.
  • The upgrade-mizer-code skill gained an **audit mode** and a **code-pattern index**, allowing maintainers to systematically audit and update an entire codebase for mizer 3.4.0 even when no errors or visible symptoms are present.

From NEWS.md in the release

Install

Health

CRAN checks
13OK
Slowest check: 9.5 min · r-devel-windows-x86_64
Status changes
  • OK13 OK2026-08-05
  • NOTE12 OK, 1 NOTE2026-08-01
  • OK13 OK2026-07-22
  • NOTE12 OK, 1 NOTE2026-07-11
  • OK13 OK2026-06-09
Show 4 earlier changesHide 4 earlier changes
  • ERROR12 OK, 1 ERROR2026-06-08
  • OK14 OK2026-04-22
  • ERROR13 OK, 1 ERROR2026-04-18
  • OK14 OK2026-03-10
Advisories

none known

Documentation

In release 3.4.0
READMEYes · 1,414 wordsVignettesYes · 1 · dynamicNEWSYes · 67% structured · mentions 3.4.0Citation fileNoWebsiteYes · pkgdown
Help pages
395 (145 internal)includes a package overview page
Examples that run
56%88 run in a plain check · 69 only when donttest examples are enabled (R CMD check --as-cran) · 1 never run
Exported functions with examples
62%
Documented parameters
98%
Return-value docs
99%
Help pages citing references
1%

Downloads

7.2K
CRAN downloads in the past year
Rank #4,543 · ~20/day · ~602/mo
Daily download trend is not available in this view yet.
62230 days
1.8K90 days
7.2K1 year
Compare downloads with other packages →
Also on490 r2u6 autocran

Repository

42Stars
48Forks
41Open issues
3Open PRs
21Releases
2,532Commits
17Commit identities
rfisheriesecosystem-modelfish-population-dynamicsspecies-interactionsmarine-ecosystemsimulationfisheries-management
2,532 commits · Last activity 2026-09-29 · 0% stars, 30d · Default branch at 3.4.0.9000, ahead of CRAN 3.4.0 (checked 2026-10-11) · Discussions: 1 post
Responsiveness
How these are sampled
PRs merged (all time)
93%
Median days to close, 50 most recently updated closed issues
1
Median days to close, 50 most recently updated closed PRs
0

Stars over time

2025-10-04 · 392026-09-16 · 42
PracticesBeta

14 development-tooling and community-health practices detected across 9 families in the upstream repository

Checks run against github.com/sizespectrum/mizer on 2026-10-11.

Continuous integration (3)
GitHub ActionsR CMD check workflowTravis CI (config file)

The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel

Governance and community (1)
Contributing guide
Docs source (3)
README.Rmdpkgdown

GitHub Pages site last deployed 2026-09-29

pkgdown site last built 2026-09-02

Coverage (1)
Coverage reporting (Codecov)
Show all practicesHide 5 practices
Reproducibility and dev environment (1)
Binder
CRAN release process (1)
cran-comments.md
Research and citation (1)
CITATION.cff
For agents and models (1)
Agent skills
Lint, format, editor (2)
lintrLint workflow
How this is detected·Detection ruleset v3 (2026-09-26)
AI coding toolsBeta

This repository shows signs of AI coding tools.

  • Codexfirst seen 2025-07-13
    Named in .Rbuildignore: .codex
    Named in .gitignore: .codex
    Pull request it wrote: opened by a project member
  • GitHub Copilotfirst seen 2025-11-16
    Pull request: opened by its own account
    Commits: 50 by its own account · at least 12 crediting it in the message
  • Claude Codefirst seen 2026-03-18
    Seen in the repository: .claude, .claude/skills, CLAUDE.md
    Named in .Rbuildignore: .claude, CLAUDE.md
    Named in .gitignore: .claude, .claude/skills
    Pull request it wrote: opened by a project member
    Commits: at least 167 crediting it in the message
  • Gemini CLIfirst seen on or before 2026-07-18
    Config: a file or ignore line, not recorded which
Shared conventions any agent may read, so they name no particular tool.
Seen in the repository: AGENTS.md
Models named in its commits
  • Claude Opus 4.849 commits · Jun to Jul 2026
  • Claude Opus 532 commits · Jul to Aug 2026
  • Claude Sonnet 4.624 commits · Apr to Jun 2026
  • Claude Fable 58 commits · Jun to Jul 2026
  • Claude Sonnet 51 commit · Jul 2026

Some of these counts are a minimum, because the search stopped before the oldest commits.

Counts are commits, not lines of code. Commits by a tool's accounts count once across all of its accounts. Commits crediting it are the largest count among its credit lines, a minimum.How this is detected·Detection ruleset v4 (updated 2026-09-27)

Dependencies

Declared dependencies
27 external dependencies (excludes base and recommended)

Installing mizer adds 77 packages (43 with compiled code, 70 MB of source tarballs). Heaviest: stringi 11 MB, ggplot2 6.0 MB, data.table 5.7 MB.

Depends (1)
R >= 3.5
LinkingTo (1)
Enhances (0)
none
Reverse dependencies
0direct
0indirect

Nothing depends on this yet.

Datasets

People & History

People (5)
Maintainer since 0.4 (2017), Author, Copyright holder · added in 0.4
Author, Copyright holder
Author, Copyright holder
Author, Copyright holder
Contributor, Copyright holder · added in 0.4

Previously maintained by Finlay Scott (0.1 to 0.2).

Releases (29)

Pick two releases to compare their code metrics.

  • 3.4.0Latest
    record
    2026-08-31 · current release · diff ↗ ·
    removed 4 exports
    clearExtensionChain, getRegisteredExtensions, registerExtension, registerExtensions
    added 6 exports
    other_encounter<-, other_mort<-, getMeanLength, other_encounter, other_mort, reconcileSpeciesParams
  • 3.3.0
    record
    2026-08-24 · diff ↗ ·
    removed 2 exports
    calibrateYield, matchYields
    added 26 exports
    reproduction_level<-, MizerScan, bin_average_weight, default_info_level, encounter_kernel, findSteadyState, gaussian_mixture_pred_kernel, getDiscreteStability, getOscillationModeSim, getStability, getSteadyResidual, is.MizerScan, isSteady, knife_edge_length, plotYieldVsF, projectUntilSettled, reproduction_level, scanEffort, scanFishingMortality, scanModel, scanSpeciesParam, signal_info, signal_not_recalculated, sizeIntegral, tuneSteadyState, with_info_level
  • 3.2.1
    record
    2026-08-04 · diff ↗ ·
    added 1 export
    record_given_species_params
  • 3.2.0
    record
    2026-07-19 · diff ↗ ·
    added 4 exports
    adjustSizeGrid, is.gear_params, is.given_species_params, is.species_params
  • 3.1.0
    record
    2026-06-29 · diff ↗ ·
    added 11 exports
    second_order_w<-, ArrayResourceBySize, ArrayTimeByResourceBySize, apply_wlim, getFluxGradient, is.ArrayResourceBySize, is.ArrayTimeByResourceBySize, parsePlotLog, project_n_tr_bdf2, recordExtension, second_order_w
  • R
    R 4.6.0 released · 2026-04-24
  • 3.0.0
    record
    2025-11-16 · diff ↗ ·
    added 63 exports
    ext_diffusion<-, use_predation_diffusion<-, ArraySpeciesBySize, ArrayTimeBySpecies, ArrayTimeBySpeciesBySize, addPlot, age_mat_vB, animate, clearExtensionChain, coerceToExtensionClass, expandSizeGrid, ext_diffusion, finalParams, getDiffusion, getFlux, getRegisteredExtensions, getRequiredRDD, getSimParams, getTrophicLevel, getTrophicLevelBySpecies, initialParams, is.ArraySpeciesBySize, is.ArrayTimeBySpecies, is.ArrayTimeBySpeciesBySize, markBackground, mizerDiffusion, plot2, plotCDF, plotCDF2, plotHover and 33 more
  • 2.5.4
    record
    2025-11-16 · diff ↗ ·
    added 1 export
    renameGear
  • R
    R 4.5.0 released · 2025-04-11
  • 2.5.3
    record
    2024-10-17 · diff ↗ ·
    removed 2 exports
    upgradeParams, upgradeSim
    added 1 export
    validSim
  • 2.5.2
    record
    2024-10-14 · diff ↗ ·
    added 3 exports
    calc_selectivity, validGivenSpeciesParams, valid_gears_arg
  • R
    R 4.4.0 released · 2024-04-24
  • 2.5.1
    record
    2024-03-09 · diff ↗
  • 2.5.0
    record
    2023-12-08 · diff ↗ ·
    added 8 exports
    ext_encounter<-, given_species_params<-, calculated_species_params, completeSpeciesParams, ext_encounter, getExtEncounter, given_species_params, setExtEncounter
  • unarchivedReturned to CRAN
    2023-04-26
  • 2.4.1
    record
    2023-04-26 · diff ↗
Show 29 earlier eventsHide 29 earlier events
  • archivedRemoved from CRAN
    2023-04-24
    issues were not corrected in time
  • R
    R 4.3.0 released · 2023-04-21
  • 2.4.0
    record
    2022-12-23 · diff ↗ ·
    added 16 exports
    interaction_matrix<-, resource_level<-, age_mat, balance_resource_logistic, balance_resource_semichemostat, calibrateNumber, defaults_edition, getResourceLevel, interaction_matrix, l2w, matchGrowth, matchNumbers, resource_level, resource_logistic, steadySingleSpecies, w2l
  • 2.3.1
    record
    2022-07-06 · diff ↗
  • R
    R 4.2.0 released · 2022-04-22
  • 2.3.0.1
    record
    2021-09-15 · diff ↗
  • 2.3.0
    record
    2021-09-11 · diff ↗ ·
    removed 1 export
    retune_erepro
    added 39 exports
    catchability<-, ext_mort<-, initial_effort<-, intake_max<-, maturity<-, metab<-, pred_kernel<-, repro_prop<-, resource_capacity<-, resource_dynamics<-, resource_rate<-, search_vol<-, selectivity<-, calibrateBiomass, calibrateYield, catchability, ext_mort, getMetadata, initial_effort, intake_max, matchBiomasses, matchYields, maturity, metab, plotBiomassObservedVsModel, plotYieldObservedVsModel, plotlyBiomassObservedVsModel, plotlyYieldObservedVsModel, pred_kernel, readParams and 9 more
  • 2.2.1
    record
    2021-08-03 · diff ↗ ·
    added 2 exports
    getReproductionLevel, plotDataFrame
  • 2.2.0
    record
    2021-06-24 · diff ↗ ·
    added 6 exports
    addSpecies, animateSpectra, get_f0_default, newSingleSpeciesParams, removeSpecies, renameSpecies
  • R
    R 4.1.0 released · 2021-05-18
  • 2.1.0
    record
    2021-03-21 · diff ↗ ·
    removed 3 exports
    resource_encounter, semichemostat, test_dyn
    added 6 exports
    compareParams, constantEggRDI, customFunction, distanceMaxRelRDI, distanceSSLogN, projectToSteady
  • 2.0.4
    record
    2020-08-30 · diff ↗ ·
    removed 1 export
    validate_effort_vector
    added 7 exports
    getRates, setBevertonHolt, validEffortVector, validGearParams, validParams, validSpeciesParams, valid_species_arg
  • 2.0.3
    record
    2020-07-28 · diff ↗
  • 2.0.2
    record
    2020-06-08 · diff ↗ ·
    removed 3 exports
    effort, params, times
    added 7 exports
    constant_other, getEffort, getParams, getTimes, project_simple, resource_encounter, semichemostat
  • 2.0.1
    record
    2020-05-05 · diff ↗ ·
    added 2 exports
    other_params<-, other_params
  • R
    R 4.0.0 released · 2020-04-24
  • 2.0.0
    record
    2020-04-04 · diff ↗ ·
    removed 6 exports
    addSpecies, display_frames, getBiomassFrame, getSSBFrame, setBackground, set_scaling_model
    added 125 exports
    gear_params<-, initialN<-, initialNOther<-, initialNResource<-, resource_params<-, species_params<-, BevertonHoltRDD, N, NOther, NResource, RickerRDD, SheperdRDD, box_pred_kernel, constantRDD, default_pred_kernel_params, double_sigmoid_length, dw, dw_full, effort, emptyParams, finalN, finalNOther, finalNResource, gear_params, getCatchability, getColours, getComponent, getCriticalFeedingLevel, getDiet, getERepro and 95 more
  • R
    R 3.6.0 released · 2019-04-26
  • 1.0.1
    record
    2019-01-27 · diff ↗
  • 1.0
    record
    2018-05-02 · diff ↗ ·
    added 8 exports
    addSpecies, display_frames, getBiomassFrame, getSSBFrame, plotGrowthCurves, setBackground, set_scaling_model, steady
  • R
    R 3.5.0 released · 2018-04-23
  • 0.4
    record
    2017-12-14 · diff ↗ ·
    added 32 exports
    MizerParams, MizerSim, getBiomass, getCommunitySlope, getEGrowth, getEReproAndGrowth, getESpawning, getFMort, getFMortGear, getFeedingLevel, getM2, getM2Background, getMeanMaxWeight, getMeanWeight, getN, getPhiPrey, getPredRate, getProportionOfLargeFish, getRDD, getRDI, getSSB, getYield, getYieldGear, getZ, plotBiomass, plotFMort, plotFeedingLevel, plotM2, plotSpectra, plotYield and 2 more
  • R
    R 3.4.0 released · 2017-04-21
  • R
    R 3.3.0 released · 2016-05-03
  • R
    R 3.2.0 released · 2015-04-16
  • 0.2
    record
    2014-04-16 · diff ↗
  • R
    R 3.1.0 released · 2014-04-10
  • 0.1
    record
    2013-10-08
  • R
    R 3.0.0 released · 2013-04-03

Package metadata

First published
2013-10-08
Total releases
29 / 13 yrs
License
GPL-3 OSI
Minimum R
≥ 3.5
Bundled data
468 KB / 6 files
Download size
3.9 MB

Cite

Cite this package

Run in R for the authors' preferred citation:

citation("mizer")
Delius, G., Andersen, K., Blanchard, J., Scott, F., & Southwell, R. (2026). mizer: Dynamic Multi-Species Size Spectrum Modelling (Version 3.4.0) [Computer software]. https://doi.org/10.32614/CRAN.package.mizer

This package has no citation file, so citation() returns this entry built from DESCRIPTION.

The repository also keeps a CITATION.cff.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for mizer version 3.4.0 [Data set]. HJJB, LLC. Data release v2026-10-19. https://doi.org/10.5281/zenodo.21843040

From data release v2026-10-19, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy