Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
2238993
Updating B17C case study files
HadenSmith Jun 5, 2026
c44ab14
Merge branch 'version-2-code-migration' of https://github.com/USACE-R…
HadenSmith Jun 5, 2026
c1dccd7
Updated example projects after testing with beta.5
HadenSmith Jul 10, 2026
12bd6c2
Merging developement solution.
HadenSmith Jul 10, 2026
0d6821d
Merging developement solution.
HadenSmith Jul 10, 2026
4647ca0
Prepare public RMC-BestFit 2.0 repo
HadenSmith Jul 10, 2026
0781ff3
Updating README
HadenSmith Jul 11, 2026
e5b80a5
Link help menu to online user guide
HadenSmith Jul 14, 2026
6662989
Add technical resources to help menu
HadenSmith Jul 14, 2026
df4121e
Fix Help menu icon and grouping
HadenSmith Jul 14, 2026
9a151b1
Fix User Guide icon resource type
HadenSmith Jul 14, 2026
4425990
Updating index
HadenSmith Jul 14, 2026
3c6ccec
Add 0BSD terms and citation guidance
HadenSmith Jul 14, 2026
aaa4503
Fix Terms hyperlink and XML reference
HadenSmith Jul 14, 2026
093f1a4
Fix DSS end-of-period timestamps
HadenSmith Jul 14, 2026
b43943c
Fix BestFit port review findings
HadenSmith Jul 15, 2026
1abe795
Guard composite Jeffreys scale priors
HadenSmith Jul 15, 2026
3e845f3
Handle parameterized distributions in metadata
HadenSmith Jul 15, 2026
077192b
Patches to CompositeAnalysis for GUI updates of weights. Testing and …
HadenSmith Jul 16, 2026
ff73df7
claude: checkpoint
HadenSmith Jul 16, 2026
f12b85c
claude: checkpoint
HadenSmith Jul 16, 2026
70d818c
claude: checkpoint
HadenSmith Jul 16, 2026
d4ae98f
claude: checkpoint
HadenSmith Jul 16, 2026
875a8c3
claude: checkpoint
HadenSmith Jul 16, 2026
f1b1424
claude: checkpoint
HadenSmith Jul 16, 2026
0dc8594
Preserve B17C model state on bootstrap clones
HadenSmith Jul 16, 2026
1b424e3
Discard failed bootstrap replicates instead of substituting parent pa…
HadenSmith Jul 16, 2026
71b7d4b
Extend bootstrap diagnostics, report, and persistence for discard sem…
HadenSmith Jul 16, 2026
f140c4d
Handle time-series transform lambda failures
HadenSmith Jul 16, 2026
ffe09dd
Harden B17C WPF dispatch for worker-thread property notifications
HadenSmith Jul 16, 2026
70110f2
claude: checkpoint
HadenSmith Jul 16, 2026
b22bbbf
Fix CFA batch result refresh
HadenSmith Jul 16, 2026
79d608b
Fix Hirsch-Stedinger plotting positions
HadenSmith Jul 17, 2026
42b106b
Handle invalid threshold plotting edits
HadenSmith Jul 17, 2026
ab211a3
Filter duplicate empirical ordinates
HadenSmith Jul 17, 2026
2727a1e
Prevent duplicate Hirsch-Stedinger plotting positions
HadenSmith Jul 17, 2026
8b37f3f
Testing and updating examples
HadenSmith Jul 17, 2026
68b07a8
Removed YoeJohnsonLink from BestFit and using the one in Numerics.
HadenSmith Jul 17, 2026
c420d48
Improving default parameter settings for the B17 distribution.
HadenSmith Jul 17, 2026
473fb70
Improving DataFrame nonparametric stats, plotting positions, and boot…
HadenSmith Jul 17, 2026
5e1877f
Improving GMM behavior
HadenSmith Jul 17, 2026
c155732
Staging changes to B17CAnalysis so I dont lose them
HadenSmith Jul 17, 2026
7efa9d0
Improving the bootstrap for B17C
HadenSmith Jul 17, 2026
072ca47
Prepare v2.0.0 official release
HadenSmith Jul 17, 2026
6a195e4
Updating examples
HadenSmith Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
40 changes: 40 additions & 0 deletions .github/ISSUE_TEMPLATE/01-bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Bug report
description: Report a reproducible problem in RMC-BestFit
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thank you for reporting a problem. Please include enough detail for maintainers to reproduce it.
- type: textarea
id: summary
attributes:
label: Summary
description: What happened, and what did you expect instead?
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Include inputs, options, distributions, estimation methods, and a minimal dataset when possible.
placeholder: |
1. ...
2. ...
3. ...
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
description: RMC-BestFit version, .NET SDK version, operating system, and whether you used the library, API, or desktop app.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs or screenshots
description: Paste relevant exception messages, output, screenshots, or stack traces.
render: text
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/02-feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Feature request
description: Suggest an improvement or new capability
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: textarea
id: problem
attributes:
label: Problem or use case
description: What engineering, analysis, or developer workflow would this help?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposed behavior
description: Describe the feature you would like to see.
validations:
required: true
- type: textarea
id: references
attributes:
label: References
description: Link guidance documents, journal articles, validation data, or comparable software behavior if relevant.
- type: dropdown
id: area
attributes:
label: Area
options:
- Model library
- API
- Desktop application
- Documentation
- Validation
- Other
validations:
required: true
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/03-documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Documentation issue
description: Report missing, unclear, or incorrect documentation
title: "[Docs]: "
labels: ["documentation"]
body:
- type: textarea
id: location
attributes:
label: Documentation location
description: Link or name the README, docs page, example, XML docs, or API area.
validations:
required: true
- type: textarea
id: issue
attributes:
label: Issue
description: What is missing, unclear, incorrect, or outdated?
validations:
required: true
- type: textarea
id: suggestion
attributes:
label: Suggested improvement
description: Optional wording, examples, equations, or references that would help.
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/04-question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Question
description: Ask a usage, modeling, or development question
title: "[Question]: "
labels: ["question"]
body:
- type: textarea
id: question
attributes:
label: Question
description: What would you like to understand?
validations:
required: true
- type: textarea
id: context
attributes:
label: Context
description: Include the analysis type, data type, code snippet, or documentation link if relevant.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
28 changes: 28 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## Summary

<!-- Briefly describe what this PR changes and why. -->

## Related Issue

<!-- Link the issue discussed before this PR. PRs without prior discussion may be closed. -->

Fixes #

## Changes

-
-

## Test Plan

- [ ] Model-library tests pass locally (`dotnet test src/RMC.BestFit.Tests/RMC.BestFit.Tests.csproj -c Release`)
- [ ] New or changed public behavior has unit tests
- [ ] Documentation or examples were updated when behavior changed
- [ ] No new build warnings introduced

## Checklist

- [ ] Public types and members have XML documentation
- [ ] Changes are focused and do not include unrelated formatting churn
- [ ] I have read [CONTRIBUTING.md](../CONTRIBUTING.md)
- [ ] I agree to the Developer Certificate of Origin (DCO)
14 changes: 14 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
changelog:
categories:
- title: Features
labels:
- enhancement
- title: Bug fixes
labels:
- bug
- title: Documentation
labels:
- documentation
- title: Other changes
labels:
- "*"
34 changes: 34 additions & 0 deletions .github/workflows/Integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Integration

on:
pull_request:
branches: [ main ]
push:
branches: [ main ]
workflow_dispatch:

jobs:
model-library:
name: Model library
runs-on: windows-latest
timeout-minutes: 60

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'

- name: Restore
run: dotnet restore src/RMC.BestFit.Tests/RMC.BestFit.Tests.csproj

- name: Build
run: dotnet build src/RMC.BestFit.Tests/RMC.BestFit.Tests.csproj -c Release --no-restore /p:Version=2.0.0

- name: Test
env:
VSTEST_CONNECTION_TIMEOUT: '600'
run: dotnet test src/RMC.BestFit.Tests/RMC.BestFit.Tests.csproj -c Release --no-build
62 changes: 62 additions & 0 deletions .github/workflows/NuGetPublish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Publish to NuGet.org

on:
release:
types: [published]

permissions:
contents: read
id-token: write

jobs:
publish:
runs-on: windows-latest
timeout-minutes: 60

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'

- name: Extract and validate version
shell: pwsh
run: |
$version = $env:GITHUB_REF_NAME -replace '^v', ''
if ($version -ne '2.0.0') {
throw "The first public NuGet publish is restricted to v2.0.0; got '$env:GITHUB_REF_NAME'."
}
"VERSION=$version" >> $env:GITHUB_ENV

- name: Restore
run: dotnet restore src/RMC.BestFit/RMC.BestFit.csproj

- name: Build
shell: pwsh
run: dotnet build src/RMC.BestFit/RMC.BestFit.csproj -c Release --no-restore /p:Version=$env:VERSION

- name: Pack
shell: pwsh
run: dotnet pack src/RMC.BestFit/RMC.BestFit.csproj -c Release --no-build --no-restore -o packages /p:Version=$env:VERSION

- name: NuGet login
uses: NuGet/login@v1
id: login
with:
user: USACE-RMC

- name: Push to NuGet.org
shell: pwsh
env:
NUGET_API_KEY: ${{ steps.login.outputs.NUGET_API_KEY }}
run: |
$packagePath = "packages/RMC.BestFit.$env:VERSION.nupkg"
if (-not (Test-Path $packagePath)) {
throw "Missing package: $packagePath"
}
dotnet nuget push $packagePath --api-key $env:NUGET_API_KEY --source "https://api.nuget.org/v3/index.json" --skip-duplicate
Loading
Loading