Skip to content

Refactor InferelatorJL + add evaluation pipeline#1

Open
sheyiphunmi wants to merge 14 commits intomainfrom
dev-refactor
Open

Refactor InferelatorJL + add evaluation pipeline#1
sheyiphunmi wants to merge 14 commits intomainfrom
dev-refactor

Conversation

@sheyiphunmi
Copy link
Copy Markdown
Collaborator

Summary

Major refactor of InferelatorJL repository.

Changes

  • Restructured codebase into modular src/ layout
  • Added evaluation pipeline (R-based GRN benchmarking tools)
  • Introduced metrics and visualization utilities
  • Cleaned legacy structure

Notes

This is a large architectural update (dev-refactor branch).
Please review carefully before merging.

Seyifunmi Owoeye and others added 9 commits March 28, 2026 20:44
…tep 7 evaluation to examples

- Add applyTimeLag/applyTimeLag! with timeLagFile/timeLag params wired
  through refineTFA, inferGRN, and run_pipeline functions
- Fix evaluateNetwork to wrap computePR instead of computeMacroMetrics
- Fix matplotlib heightRatios → height_ratios in PlotBatch.jl
- Fix edgeSS > 0 code path (rand → StatsBase.sample, median → dropdims)
- Replace println with @info/@warn throughout src/
- Add Step 7 evaluation section to all four example scripts
- Add applyTimeLag test set to runtests.jl
:
Update README and add instability diagnostic plots

- Update README: add step 3b/7 to pipeline, fix output filenames,
  add timeLagFile/timeLag params, fix evaluateNetwork signature,
  add dev example files to examples table
- Add plotInstabilityCurves (src/grn/PlotInstability.jl): auto-generated
  network-level λ selection diagnostics; standalone per-gene mode
- Add lambdaRangeWarm and targGenes to GrnData for plot support
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant