Fortuna.jl

Fortuna.jl: Structural and System Reliability Analysis in Julia - Published in JOSS (2024)

https://github.com/akchurinda/fortuna.jl

Science Score: 100.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
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: scholar.google, joss.theoj.org
  • Committers with academic emails
    1 of 6 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

structural-engineering structural-reliability system-reliability uncertainty-quantification

Keywords from Contributors

pde ode interpretability standardization raytracer plasma meshing differential-equations turing-machine sciml

Scientific Fields

Physics Physical Sciences - 40% confidence
Last synced: 4 months ago · JSON representation ·

Repository

General-purpose package for structural and system reliability analysis purely written in the Julia programming language.

Basic Info
Statistics
  • Stars: 19
  • Watchers: 4
  • Forks: 2
  • Open Issues: 4
  • Releases: 26
Topics
structural-engineering structural-reliability system-reliability uncertainty-quantification
Created over 2 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

Social preview **Audentes Fortuna Iuvat** | Developer | [Damir Akchurin](https://scholar.google.com/citations?user=chYaDcIAAAAJ&hl=en) | | :--- | :--- | | Build Status | [![Build Status](https://github.com/AkchurinDA/Fortuna.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/AkchurinDA/Fortuna.jl/actions/workflows/CI.yml) | | Latest Release | [![Latest Release](https://juliahub.com/docs/Fortuna/version.svg)](https://github.com/AkchurinDA/Fortuna.jl/releases) | | Citation | [![status](https://joss.theoj.org/papers/9df63bb9d4f1722272f85a0fc2249856/status.svg)](https://joss.theoj.org/papers/9df63bb9d4f1722272f85a0fc2249856) | | Documentation | [![Documentation](https://img.shields.io/badge/Documentation-Stable-blue.svg)](https://AkchurinDA.github.io/Fortuna.jl/stable)
[![Documentation](https://img.shields.io/badge/Documentation-Dev-blue.svg)](https://AkchurinDA.github.io/Fortuna.jl/dev) | | Downloads | [![Downloads](https://img.shields.io/badge/dynamic/json?url=http%3A%2F%2Fjuliapkgstats.com%2Fapi%2Fv1%2Ftotal_downloads%2FFortuna&query=total_requests&label=Total)](http://juliapkgstats.com/pkg/Fortuna)
[![Downloads](https://img.shields.io/badge/dynamic/json?url=http%3A%2F%2Fjuliapkgstats.com%2Fapi%2Fv1%2Fmonthly_downloads%2FFortuna&query=total_requests&label=Monthly&suffix=%2FMonth)](http://juliapkgstats.com/pkg/Fortuna) | | License | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/AkchurinDA/Fortuna.jl/blob/main/LICENSE.md) |

Description

Fortuna.jl is a general-purpose Julia package for structural and system reliability analysis.

Installation

To install Fortuna.jl package, type ] in Julia REPL to enter the built-in Julia package manager and execute the following command:

pkg> add Fortuna

Citation

If you have used Fortuna.jl package for a scientific publication, please cite the following journal article on the package published in the Journal of Open Source Software:

bib @article{Fortuna.jl:Akchurin:2024, title = {Fortuna.jl: Structural and System Reliability Analysis in Julia}, author = {Damir Akchurin}, year = {2024}, publisher = {The Open Journal}, journal = {Journal of Open Source Software}, volume = {9}, number = {100}, pages = {6967}, doi = {10.21105/joss.06967}, url = {https://doi.org/10.21105/joss.06967} }

License

Fortuna.jl package is distributed under the MIT license. More information can be found in the LICENSE.md file.

Help and Support

For assistance with the package, please raise an issue on the GitHub Issues page. Please use the appropriate labels to indicate the specific functionality you are inquiring about. Alternatively, contact the author directly at AkchurinDA@gmail.com.

Acknowledgements

The author thanks the academic and industrial partners of the “Reliability 2030” initiative for their financial support.

Roadmap

The following functionality is planned to be added:

  • [x] Sampling techniques
    • [x] Inverse transform sampling
    • [x] Latin hypercube sampling
  • [x] Isoprobabilistic transformations
    • [x] Nataf transformation
  • [x] Reliability analysis
    • [x] Monte Carlo methods
    • [x] Direct Monte Carlo simulations
    • [x] Importance sampling method
    • [x] First-order reliability methods
    • [x] Mean-centered first-order second-moment method
    • [x] Rackwitz-Fiessler method
    • [x] Hasofer-Lind Rackwitz-Fiessler method
    • [x] Improved Hasofer-Lind Rackwitz-Fiessler method
    • [x] Second-order reliability methods
    • [x] Curve-fitting method
    • [x] Point-fitting method
    • [x] Subset simulation method
  • [x] Inverse reliability analysis
  • [x] Sensitivity analysis
    • [x] w.r.t. parameters of limit state functions
    • [x] w.r.t. parameters and moments of random vectors
  • [x] Limit state functions defined using
    • [x] "Internal" FE models
    • [x] "External" FE models
    • [x] Surrogate models

Owner

  • Name: Damir Akchurin
  • Login: AkchurinDA
  • Kind: user
  • Location: Baltimore, MD
  • Company: Johns Hopkins University

Civil Engineering PhD student at Johns Hopkins University.

JOSS Publication

Fortuna.jl: Structural and System Reliability Analysis in Julia
Published
August 05, 2024
Volume 9, Issue 100, Page 6967
Authors
Damir Akchurin ORCID
Department of Civil and Systems Engineering, Johns Hopkins University, Baltimore, MD
Editor
Mehmet Hakan Satman ORCID
Tags
Reliability Analysis Uncertainty Quantification

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Akchurin
  given-names: Damir
  orcid: "https://orcid.org/0000-0003-0849-4917"
contact:
- family-names: Akchurin
  given-names: Damir
  orcid: "https://orcid.org/0000-0003-0849-4917"
doi: 10.5281/zenodo.13222060
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Akchurin
    given-names: Damir
    orcid: "https://orcid.org/0000-0003-0849-4917"
  date-published: 2024-08-05
  doi: 10.21105/joss.06967
  issn: 2475-9066
  issue: 100
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 6967
  title: "Fortuna.jl: Structural and System Reliability Analysis in
    Julia"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.06967"
  volume: 9
title: "Fortuna.jl: Structural and System Reliability Analysis in Julia"

GitHub Events

Total
Last Year

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 308
  • Total Committers: 6
  • Avg Commits per committer: 51.333
  • Development Distribution Score (DDS): 0.091
Past Year
  • Commits: 16
  • Committers: 2
  • Avg Commits per committer: 8.0
  • Development Distribution Score (DDS): 0.188
Top Committers
Name Email Commits
Damir Akchurin A****A@g****m 280
CompatHelper Julia c****y@j****g 19
dependabot[bot] 4****] 4
Mehmet Hakan Satman m****n@g****m 2
Daniel S. Katz d****z@i****g 2
Max Bittens 1****s 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 32
  • Total pull requests: 66
  • Average time to close issues: 15 days
  • Average time to close pull requests: about 13 hours
  • Total issue authors: 3
  • Total pull request authors: 6
  • Average comments per issue: 1.22
  • Average comments per pull request: 0.02
  • Merged pull requests: 65
  • Bot issues: 0
  • Bot pull requests: 9
Past Year
  • Issues: 3
  • Pull requests: 11
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 3 days
  • Issue authors: 2
  • Pull request authors: 4
  • Average comments per issue: 2.33
  • Average comments per pull request: 0.0
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • AkchurinDA (29)
  • MaryamMghz (1)
  • JuliaTagBot (1)
Pull Request Authors
  • AkchurinDA (78)
  • github-actions[bot] (12)
  • jbytecode (4)
  • dependabot[bot] (4)
  • baxmittens (2)
  • danielskatz (2)
Top Labels
Issue Labels
Enhancement (17) Bug (2) Documentation (2)
Pull Request Labels
Dependencies (4) Enhancement (1)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 26
juliahub.com: Fortuna

General-purpose package for structural and system reliability analysis purely written in the Julia programming language.

  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 10.1%
Average: 24.1%
Dependent packages count: 38.1%
Last synced: 4 months ago

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v3 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite