Science Score: 44.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
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.3%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Ensembles

Basic Info
Statistics
  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • Open Issues: 4
  • Releases: 0
Created over 1 year ago · Last pushed 11 months ago
Metadata Files
Readme Changelog License Citation

README.md

Ensembles.jl

| | | |--|:---:| | Documentation | doc badge | | CI tests | CI badge | | Code Coverage | coverage badge |

This package defines an interface for working with ensembles in the context of ensemble-based data assimilation.

Repository Structure[^1]

This repository follows a standard Julia project structure:

  • src/: Contains the main source code for the project with the entrypoint being src/tmp32487543.
  • test/: Includes test files for the project with the entrypoint being test/runtests.jl.
  • docs/: Houses documentation files.
  • ci_scripts/: Contains scripts used for continuous integration.
  • Project.toml: Defines the project's dependencies and metadata.
  • makefile: Provides various commands for building, testing, and managing the project.
  • LICENSE: Contains the license information for the project.
  • README.md: You are here! Provides an overview and instructions for the project.

Additional files may be generated if you develop this package.

  • *.cov: Stores coverage information for each file generated during testing.
  • coverage-lcov.info: Combines *.cov files generated during testing.
  • coverage-lcov: Stores coverage information as HTML generated from coverage-lcov.info.
  • Manifest.toml: Locks the exact versions of dependencies used.

Makefile[^1]

This makefile is designed to streamline common development tasks for a Julia project, including testing, documentation generation, code formatting, and managing development environments.

Using a makefile

To use a makefile, you need to run the commands in a terminal from the directory containing the makefile. The general syntax for running a make command is:

make <target>

Where <target> is the name of the task you want to run. For example:

  • To run tests: make test
  • To generate documentation: make doc
  • To format code: make autoformat
  • To open up a development Julia REPL: make dev-repl

You can run these commands in your terminal as long as you have Make installed on your system and you're in the correct directory. If you're unsure which targets are available, you can typically run make without any arguments to see the default target, or check the makefile itself for a list of defined targets.

Remember that some targets may require additional tools or dependencies to be installed on your system, such as Julia, specific Julia packages, or coverage tools.

Targets

make help

Displays a list of available targets with brief descriptions. This is useful for quickly seeing what commands are available in the Makefile.

make test

Runs the project's tests using Julia's package manager with coverage enabled.

make autoformat

Automatically formats Julia code in the src, test, docs, ext, and examples directories using JuliaFormatter.

make doc

Generates project documentation. It depends on the docsetup target and attempts to generate coverage HTML before building the docs.

make docsetup

Sets up the documentation environment by developing the current package and instantiating its dependencies.

make coverage-lcov.info

Processes coverage information and generates an LCOV info file.

make coverage-lcov

Generates an HTML coverage report from the LCOV info file. This uses the lcov package, which is available for installation from several package managers.

make clean_coverage

Cleans up coverage-related files and folders.

make dev-repl

Starts an interactive Julia REPL with the project environment, Revise, and TestEnv activated for development purposes.

GitHub Workflows[^1]

This repository uses GitHub Actions for continuous integration, compatibility checks, and automated tagging. The workflows are defined in ./.github/workflows. Here's a brief overview of each workflow:

All CI

The main continuous integration workflow that runs these sub-workflows: - Auto-format: Runs the code formatter and creates a pull request if changes are needed - CI Tests: Runs tests on multiple Julia versions and operating systems and generates code coverage reports - Build/Deploy Docs: Builds and deploys the documentation

Triggers: Pull requests to main and pushes to main

CompatHelper

Automatically updates the [compat] entries in your Project.toml file: - Checks for new versions of dependencies - Creates pull requests to update compatibility bounds

Triggers: Monthly schedule and manual dispatch

Untested: TagBot

Automates the creation of release tags and changelogs: - Creates GitHub releases when new versions are registered in the Julia General Registry - Generates changelogs based on merged pull requests and issues

Triggers: Comments on issues (for JuliaTagBot) and manual dispatch

These workflows help maintain the project by automating testing, formatting, documentation, dependency management, and release processes.

[^1]: Note: This section was generated by Claude 3.5 Sonnet from the Anthropic AI company on June 26, 2024, based on the contents of the repo at the time. It has since been reviewed and edited by a human.

Owner

  • Name: DataAssimilation
  • Login: DataAssimilation
  • Kind: organization

Citation (CITATIONS.bib)

@misc{bruer2024seismicmonitoringco2plume,
      title={Seismic monitoring of CO2 plume dynamics using ensemble Kalman filtering}, 
      author={Grant Bruer and Abhinav Prakash Gahlot and Edmond Chow and Felix Herrmann},
      year={2024},
      eprint={2409.05193},
      archivePrefix={arXiv},
      primaryClass={physics.geo-ph},
      url={https://arxiv.org/abs/2409.05193}, 
}
@misc{gahlot2024uncertaintyawaredigitalshadowunderground,
      title={An uncertainty-aware Digital Shadow for underground multimodal CO2 storage monitoring},
      author={Abhinav Prakash Gahlot and Rafael Orozco and Ziyi Yin and Felix J. Herrmann},
      year={2024},
      eprint={2410.01218},
      archivePrefix={arXiv},
      primaryClass={physics.geo-ph},
      url={https://arxiv.org/abs/2410.01218},
}

GitHub Events

Total
  • Issues event: 2
  • Delete event: 8
  • Push event: 16
  • Pull request review event: 3
  • Pull request event: 17
  • Create event: 10
Last Year
  • Issues event: 2
  • Delete event: 8
  • Push event: 16
  • Pull request review event: 3
  • Pull request event: 17
  • Create event: 10

Dependencies

.github/workflows/CompatHelper.yml actions
  • julia-actions/setup-julia v1 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/auto-format.yaml actions
  • actions/checkout v4 composite
  • julia-actions/cache v2 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/checks.yaml actions
.github/workflows/ci-tests.yaml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • dorny/test-reporter v1 composite
  • julia-actions/cache v2 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/docs.yaml actions
  • actions/checkout v4 composite
  • actions/configure-pages v5 composite
  • actions/deploy-pages v4 composite
  • actions/download-artifact v4 composite
  • actions/upload-pages-artifact v3 composite
  • julia-actions/cache v2 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/setup-julia v2 composite