matlab-stdlib

HDF5, NetCDF4, fileio, system functions that act as an unofficial "stdlib" for Matlab.

https://github.com/geospace-code/matlab-stdlib

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.6%) to scientific vocabulary

Keywords

hdf5 netcdf4
Last synced: 4 months ago · JSON representation ·

Repository

HDF5, NetCDF4, fileio, system functions that act as an unofficial "stdlib" for Matlab.

Basic Info
Statistics
  • Stars: 12
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 43
Topics
hdf5 netcdf4
Created over 5 years ago · Last pushed 8 months ago
Metadata Files
Readme License Citation Codemeta

Readme.md

Standard library for Matlab

DOI View stdlib for Matlab on File Exchange ci

Matlab users coming from other languages will benefit from the functionality contained within this user-developed, unofficial "stdlib" standard library of functions. These system, filesystem, and HDF5 / HDF4 / NetCDF functions are used by numerous independent projects.

Matlab R2019b is the absolute minimum version required due to use of function argument validation. Full functionality is available with R2021a and newer.

Self-tests

The self-tests can be run from the top matlab-stdlib/ directory.

Matlab R2022b and newer:

matlab buildtool test

Matlab R2021a and newer (R2022b and newer can use buildtool test):

matlab test_main

External language backends

Our functions that aren't possible in native Matlab code are implemented using Matlab's no-compile external language interfaces. The API listing "backend" column tells which functions have selectable backend implementations. By default, when the "backend" is not specified to a function having selectable backend, the algorithm searches for the first available backend and uses that. The user can specify the backend as listed in the API for those functions by specifying say "java" etc. as available per-function. Normally the user does not specify the backend as we prioritize faster backends.

  • .NET
    • Windows: all supported Matlab releases
    • Linux / macOS: R2024b and newer
  • Java: all supported Matlab releases
  • Perl: all supported Matlab releases. This uses a system() call to Perl, which is bundled with Matlab on Windows and generally available on Linux and macOS
  • Python: Matlab R2022b and newer
  • System shell calls: all supported Matlab releases. As a backup when the platform doesn't have the primary (faster) methods available, the system shell can be called for some functions.

Acknowledgments

Stdlib for Matlab was partly funded by NASA NNH19ZDA001N-HDEE grant 80NSSC20K0176.

Owner

  • Name: Geospace code
  • Login: geospace-code
  • Kind: organization
  • Location: 1 au

GNSS and other geospace analysis programs

Citation (CITATION.cff)

cff-version: 1.2.0
authors:
  - family-names: Hirsch
    given-names: Michael
    orcid: https://orcid.org/0000-0002-1637-6526
title: Matlab-stdlib
doi: 10.5281/zenodo.3964540

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "license": "https://spdx.org/licenses/MIT",
  "codeRepository": "https://github.com/geospace-code/matlab-stdlib",
  "contIntegration": "https://github.com/geospace-code/matlab-stdlib/actions",
  "downloadUrl": "https://github.com/geospace-code/matlab-stdlib/releases",
  "issueTracker": "https://github.com/geospace-code/matlab-stdlib/issues",
  "name": "matlab-stdlib",
  "identifier": "10.5281/zenodo.3964541",
  "description": "Matlab unofficial standard library, including HDF5 / NetCDF4 functions that should be included in Matlab.",
  "applicationCategory": "computation",
  "developmentStatus": "active",
  "keywords": [
    "hdf5",
    "netcdf4"
  ],
  "programmingLanguage": [
    "Matlab"
  ],
  "author": [
    {
      "@type": "Person",
      "@id": "https://orcid.org/0000-0002-1637-6526",
      "givenName": "Michael",
      "familyName": "Hirsch"
    }
  ]
}

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 151
  • Total Committers: 1
  • Avg Commits per committer: 151.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 30
  • Committers: 1
  • Avg Commits per committer: 30.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Michael Hirsch s****n 151

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • matlab-actions/run-build v1 composite
  • matlab-actions/run-command v1 composite
  • matlab-actions/setup-matlab v1 composite