{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2025-09-03T16:23:58.561574+00:00",
  "custom_fields": {
    "code:codeRepository": "https://github.com/Ouranosinc/miranda"
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "Ouranosinc/miranda-v0.6.0.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:436dc969561301e7d7287a5759768632",
        "ext": "zip",
        "id": "8d449875-82a2-4a03-af72-69410ed99b77",
        "key": "Ouranosinc/miranda-v0.6.0.zip",
        "links": {
          "content": "https://zenodo.org/api/records/17048366/files/Ouranosinc/miranda-v0.6.0.zip/content",
          "self": "https://zenodo.org/api/records/17048366/files/Ouranosinc/miranda-v0.6.0.zip"
        },
        "metadata": null,
        "mimetype": "application/zip",
        "size": 48082420,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 48082420
  },
  "id": "17048366",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/17048366/access",
    "access_grants": "https://zenodo.org/api/records/17048366/access/grants",
    "access_links": "https://zenodo.org/api/records/17048366/access/links",
    "access_request": "https://zenodo.org/api/records/17048366/access/request",
    "access_users": "https://zenodo.org/api/records/17048366/access/users",
    "archive": "https://zenodo.org/api/records/17048366/files-archive",
    "archive_media": "https://zenodo.org/api/records/17048366/media-files-archive",
    "communities": "https://zenodo.org/api/records/17048366/communities",
    "communities-suggestions": "https://zenodo.org/api/records/17048366/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.17048366",
    "draft": "https://zenodo.org/api/records/17048366/draft",
    "file_modification": "https://zenodo.org/api/records/17048366/file-modification",
    "files": "https://zenodo.org/api/records/17048366/files",
    "latest": "https://zenodo.org/api/records/17048366/versions/latest",
    "latest_html": "https://zenodo.org/records/17048366/latest",
    "media_files": "https://zenodo.org/api/records/17048366/media-files",
    "parent": "https://zenodo.org/api/records/17048365",
    "parent_doi": "https://doi.org/10.5281/zenodo.17048365",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.17048365",
    "parent_html": "https://zenodo.org/records/17048365",
    "preview_html": "https://zenodo.org/records/17048366?preview=1",
    "quota_increase": "https://zenodo.org/api/records/17048366/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/17048366/request-deletion",
    "requests": "https://zenodo.org/api/records/17048366/requests",
    "reserve_doi": "https://zenodo.org/api/records/17048366/draft/pids/doi",
    "self": "https://zenodo.org/api/records/17048366",
    "self_doi": "https://doi.org/10.5281/zenodo.17048366",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.17048366",
    "self_html": "https://zenodo.org/records/17048366",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:17048366/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:17048366/sequence/default",
    "versions": "https://zenodo.org/api/records/17048366/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "name": "Ouranos, Montr\u00e9al, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Smith",
          "given_name": "Trevor James",
          "identifiers": [
            {
              "identifier": "0000-0001-5393-8359",
              "scheme": "orcid"
            }
          ],
          "name": "Smith, Trevor James",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Ouranos, Montr\u00e9al, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Be\u015fe",
          "given_name": "Asl\u0131",
          "identifiers": [
            {
              "identifier": "0009-0004-3125-4983",
              "scheme": "orcid"
            }
          ],
          "name": "Be\u015fe, Asl\u0131",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Ouranos, Montr\u00e9al, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Bourgault",
          "given_name": "Pascal",
          "identifiers": [
            {
              "identifier": "0000-0003-1192-0403",
              "scheme": "orcid"
            }
          ],
          "name": "Bourgault, Pascal",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Ouranos, Montr\u00e9al, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Logan",
          "given_name": "Travis",
          "identifiers": [
            {
              "identifier": "0000-0002-2212-9580",
              "scheme": "orcid"
            }
          ],
          "name": "Logan, Travis",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Hydro-Qu\u00e9bec, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Biner",
          "given_name": "S\u00e9bastien",
          "identifiers": [
            {
              "identifier": "0000-0001-7515-490X",
              "scheme": "orcid"
            }
          ],
          "name": "Biner, S\u00e9bastien",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Ouranos, Montr\u00e9al, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Huard",
          "given_name": "David",
          "identifiers": [
            {
              "identifier": "0000-0003-0311-5498",
              "scheme": "orcid"
            }
          ],
          "name": "Huard, David",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Ouranos, Montr\u00e9al, Qu\u00e9bec, Canada"
          }
        ],
        "person_or_org": {
          "family_name": "Rondeau-Genesse",
          "given_name": "Gabriel",
          "identifiers": [
            {
              "identifier": "0000-0003-3389-9406",
              "scheme": "orcid"
            }
          ],
          "name": "Rondeau-Genesse, Gabriel",
          "type": "personal"
        }
      }
    ],
    "description": "<p>Contributors to this version: Travis Logan (<a href=\"https://github.com/tlogan2000\">@tlogan2000</a>), Trevor James Smith (<a href=\"https://github.com/Zeitsperre\">@Zeitsperre</a>), Asl\u0131 Be\u015fe (<a href=\"https://github.com/aslibese\">@aslibese</a>).</p>\n<h3>Announcements</h3>\n<ul>\n<li><code>miranda</code> boilerplate code is now versioned with <a href=\"https://cruft.github.io/cruft\">cruft</a> and the <a href=\"https://github.com/Ouranosinc/cookiecutter-pypackage\">Ouranosinc/cookiecutter-pypackage</a> template.</li>\n<li>The <code>miranda</code> library now requires Python 3.10 or higher.</li>\n<li>The <code>miranda</code> library has undergone a significant refactoring to remove unused code and modules that were out of scope for the library.<ul>\n<li>The modules <code>miranda.archive</code> and <code>miranda.remote</code> have been removed and will be moved to a separate project.</li>\n<li>Data treatment functions have been moved to <code>miranda.treatments</code>.</li>\n<li>Pre-processing logic and functions have been moved to <code>miranda.preprocess</code>.</li>\n<li>Several obsolete/nonexistent configuration files have been removed from <code>miranda.convert.corrections</code>.</li>\n</ul>\n</li>\n<li>The <code>miranda.validators</code> submodule has become <code>miranda.validate</code> and now contains all controlled vocabulary and validation functions.</li>\n<li><code>miranda</code> now leverages <code>pooch</code> to fetch and cache testing datasets from <a href=\"https://github.com/Ouranosinc/miranda-testdata\">miranda-testdata</a>:<ul>\n<li><code>miranda.testing.cassini</code> is used to create an instance of <code>Cassini</code> for fetching testing data.</li>\n<li><code>miranda.testing.registry.txt</code> is a text file containing the list of datasets available in <code>miranda-testdata</code>.</li>\n</ul>\n</li>\n<li><code>miranda</code> has dropped <code>black</code>, <code>isort</code> and <code>blackdocs</code>, and now relies solely on <code>ruff</code> and <code>flake8</code>/<code>flake8-rst-docstrings</code> for linting and formatting.</li>\n</ul>\n<h3>New features</h3>\n<ul>\n<li>Conversion for <code>CanHomTv4 daily</code> ECCC 4th generation of the adjusted and homogenized station.</li>\n<li>Conversions for variables in the <code>GHCN-D</code> weather station network dataset are now supported.</li>\n<li>Conversion support has been added for the <code>ORRC</code>, <code>CaSR v3.1</code>, and <code>RDRS v2.1</code> datasets.</li>\n<li>ECMWF: Added support for the <code>&quot;era5-single-levels-monthly-means&quot;</code> project.</li>\n<li>ECMWF: Added support for ocean variables (<code>sst</code>, <code>siconc</code>), convective precipitation variables (<code>'cp'</code>, <code>'cape'</code>), and wind speed (<code>'u'</code>, <code>'v'</code>).</li>\n<li>Aggregation operations now support more variables (<code>'hur'</code>, <code>'hurs'</code>, <code>'huss'</code>, <code>'rlds'</code>, <code>'ta'</code>, <code>'tdp'</code>, <code>'ua'</code>, <code>'uas'</code>, <code>'va'</code>, <code>'vas'</code>)</li>\n<li>Minimum values of <code>&quot;0 kg m2 s-1&quot;</code> has been set for both <code>'tp'</code> and <code>'sf'</code> variables in ERA5 and ERA5-Land projects.</li>\n<li>Project user and developer documentation has been greatly expanded. All public functions and modules now have <code>numpy</code>-based docstrings.</li>\n<li>The <code>miranda</code> library now uses a <code>src</code> layout for better packaging and distribution.</li>\n<li><code>ruff</code> checks and formatting standards have been adopted for the entire codebase.</li>\n<li>Added a new configuration for converting the NRCAN gridded climate dataset (<code>NRCANmet</code>).</li>\n<li>Conversion configuration JSON files are now validated against <a href=\"https://github.com/keleshev/schema\">schema</a> schemas.</li>\n</ul>\n<h3>Breaking changes</h3>\n<ul>\n<li>Removed modules <code>miranda.archive</code> and <code>miranda.remote</code> (split into a separate project yet to be published).</li>\n<li><code>miranda.utils.show_versions</code> has been moved to <code>miranda.testing.show_versions</code>. It now uses <code>xclim.testing.show_versions</code> to display the versions of all dependencies.</li>\n<li>Python 3.8 and Python 3.9 are no longer supported.</li>\n<li>The <code>dev</code> recipe now requires <code>pooch</code> (&gt;=1.8.0).</li>\n<li>many dependencies have been updated to more modern versions, including:<ul>\n<li><code>numpy</code> (&gt;=1.25.0)</li>\n<li><code>xarray</code> (&gt;=2023.11.0)</li>\n<li><code>xclim</code> (&gt;=0.57.0)</li>\n</ul>\n</li>\n<li>Logging has been significantly improved and standardized across the library.<ul>\n<li>Logging within modules has been standardized to use the <code>miranda</code> logger and never <code>root</code>.</li>\n<li>Submodules no longer configure message logging to standard output and instead use the <code>miranda</code> logger.</li>\n</ul>\n</li>\n</ul>\n<h3>Bug fixes</h3>\n<ul>\n<li>Transformation docstrings are now only updated when the transformation is actually applied.</li>\n<li>Added a missing helper function to <code>miranda.units</code> (<code>group_by_length</code>) that was mistakenly removed in a previous change.</li>\n</ul>\n<h3>Internal changes</h3>\n<ul>\n<li><code>miranda</code> now has a security policy (<code>SECURITY.md</code>) for disclosing sensitive issues using secure communication channels. This has also been added to the documentation.</li>\n<li><code>miranda</code> now applies the <code>numpydoc</code> documentation style to all publicly-exposed docstrings.</li>\n<li>GitHub Workflows now use commit hashes for both running GitHub Actions and installing Python dependencies from PyPI.</li>\n<li><code>miranda</code> now has a <code>CODE_OF_CONDUCT.md</code> file for setting community standards and expectations.</li>\n<li>Now using the GitHub Ouranos bot for automatic version bumping via <code>bump-version.yml</code> GitHub Workflow.</li>\n<li>Adjusted calls using <code>os.path</code> to use <code>pathlib</code> for better cross-platform compatibility.</li>\n<li>Added new <code>pytest</code> fixtures for the new <code>miranda-testdata</code> repository:<ul>\n<li><code>cassini</code>: <code>pytest</code> fixture for fetching local filepaths of cached testing data.</li>\n<li><code>open_dataset</code>: <code>pytest</code> fixture for one-off fetching and opening of a registered test data set.</li>\n<li><code>era5_precip</code>: <code>pytest</code> fixture fetching and opening a zip file containing a subset of the ERA5 precipitation dataset.</li>\n<li><code>timeseries</code>: <code>pytest</code> fixture for generating an artificial CF-compliant time series dataset using <code>xclim</code> and <code>xarray</code>.</li>\n<li><code>multivariable_dataset</code>: <code>pytest</code> fixture for generating an artificial <code>xarray</code> multivariable dataset.</li>\n</ul>\n</li>\n<li>The <code>tox.ini</code> and <code>pyproject.toml</code> dependency pins have been synchronized.</li>\n<li><code>schema</code> schemas have been defined for all conversion JSON files, and are now used to validate the JSON files as part of the testing suite.</li>\n<li>The code formatting now follows <code>ruff</code> standards, and <code>black</code>, <code>isort</code>, and <code>blackdocs</code> have been removed from the project. The <code>pre-commit</code> configuration has been updated accordingly. Line lengths have been increased from 88 to 150.</li>\n<li><code>pre-commit</code> hook versions have been updated and new hooks have been added for checking variable spelling and security issues. Hooks for <code>mypy</code> and <code>vulture</code> have been staged for eventual inclusion in the CI testing suite.</li>\n<li>Allow some variables that are lacking a <code>standard_name</code> attribute to be converted if <code>_standard_name</code> is explicitly set as <code>False</code>.</li>\n</ul>",
    "languages": [
      {
        "id": "eng",
        "title": {
          "en": "English"
        }
      }
    ],
    "publication_date": "2025-09-03",
    "publisher": "Zenodo",
    "related_identifiers": [
      {
        "identifier": "https://github.com/Ouranosinc/miranda/tree/v0.6.0",
        "relation_type": {
          "id": "issupplementto",
          "title": {
            "de": "Erg\u00e4nzt",
            "en": "Is supplement to"
          }
        },
        "resource_type": {
          "id": "software",
          "title": {
            "de": "Software",
            "en": "Software"
          }
        },
        "scheme": "url"
      }
    ],
    "resource_type": {
      "id": "software",
      "title": {
        "de": "Software",
        "en": "Software"
      }
    },
    "rights": [
      {
        "description": {
          "en": "A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code."
        },
        "id": "apache-2.0",
        "props": {
          "scheme": "spdx",
          "url": "http://www.apache.org/licenses/LICENSE-2.0"
        },
        "title": {
          "en": "Apache License 2.0"
        }
      }
    ],
    "subjects": [
      {
        "subject": "miranda"
      },
      {
        "subject": "xarray"
      },
      {
        "subject": "climate"
      },
      {
        "subject": "forecasting"
      },
      {
        "subject": "data management"
      },
      {
        "subject": "data processing"
      }
    ],
    "title": "miranda: Python utilities for climate data collection, conversion, and management",
    "version": "v0.6.0"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "64300"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "cd06c9c4-df98-4c31-aaa1-62575f1a0fc6",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2023-03-06T16:00:26.087109+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "cd06c9c4-df98-4c31-aaa1-62575f1a0fc6",
          "links": {},
          "metadata": {
            "description": "Ouranos Consortium on Regional Climatology and Climate Change Adaptation",
            "organizations": [
              {
                "id": "0565gth98"
              }
            ],
            "page": "<p>Ouranos is an innovation cluster on regional climatology and climate change adaptation, located in Montr&eacute;al, Qu&eacute;bec, Canada. This community serves as a compendium to gather and present the various data products and software that we have been developing and creating to date.</p>",
            "title": "Ouranos Consortium on Regional Climatology and Climate Change Adaptation",
            "type": {
              "id": "organization"
            },
            "website": "https://www.ouranos.ca/en"
          },
          "revision_id": 2,
          "slug": "ouranos",
          "updated": "2023-10-23T16:17:44.850402+00:00"
        }
      ],
      "ids": [
        "cd06c9c4-df98-4c31-aaa1-62575f1a0fc6"
      ]
    },
    "id": "17048365",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.17048365",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.17048366",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:17048366",
      "provider": "oai"
    }
  },
  "revision_id": 4,
  "stats": {
    "all_versions": {
      "data_volume": 2212036249.0,
      "downloads": 46,
      "unique_downloads": 45,
      "unique_views": 132,
      "views": 136
    },
    "this_version": {
      "data_volume": 1779049540.0,
      "downloads": 37,
      "unique_downloads": 36,
      "unique_views": 103,
      "views": 107
    }
  },
  "status": "published",
  "swh": {
    "swhid": "swh:1:dir:5476ce88751992a4dba6e533e677269d298a0397;origin=https://doi.org/10.5281/zenodo.17048365;visit=swh:1:snp:e51871968940c14001654a03bfa3fab959d7c9e7;anchor=swh:1:rel:b4293c40c20b8a2b8614fd96672fcf422cd7af49;path=Ouranosinc-miranda-be9eee6"
  },
  "updated": "2025-09-03T16:23:58.719075+00:00",
  "versions": {
    "index": 1,
    "is_latest": false
  }
}