Repository navigation
Jmafoster1/visualisation - #403
Conversation
🦙 MegaLinter status:
|
| Descriptor | Linter | Files | Fixed | Errors | Elapsed time |
|---|---|---|---|---|---|
| black | 35 | 1 | 1.21s | ||
| ✅ PYTHON | pylint | 35 | 0 | 7.29s |
See detailed report in MegaLinter reports
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #403 +/- ##
==========================================
- Coverage 98.06% 97.94% -0.13%
==========================================
Files 26 29 +3
Lines 1605 1898 +293
==========================================
+ Hits 1574 1859 +285
- Misses 31 39 +8
... and 1 file with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
…rk into jmafoster1/visualisation
191e5c4 to
d5b88a2
Compare
4d19b71 to
c3bf722
Compare
c3bf722 to
6be7948
Compare
|
Right, this should be fine now. Patch coverage is 100%, but Codecov sometimes gets confused when you move/delete code that was previously covered, which is what's happened here. |
|
TODO: Double check the kurtosis interpretation ("suspiciously stable"/"suspiciously unstable") before merging EDIT: I think it's fine as is |
…rk into jmafoster1/visualisation
…CausalTestingFramework into jmafoster1/visualisation
SylviaWhittle
left a comment
There was a problem hiding this comment.
A cursory look through, seems good, flagged a few things and we sorted them together. 😄
This PR adds a visualisation dashboard to the CTF to serve as a nice pretty GUI. (Sorry it ended up being a bit of a monster PR!)
Closes #411
If you want to see the dashboard in action, check out this branch, install the dependencies to a virtual environment of your choice, and run
causal-testing dashboard. You can then navigate to https://localhost:5006 and "upload" use dag/data fromexamples.Main changes
abstract_discovery.pyand into a separate dedicated visualisation packageeffect_directionintoCausalTestResultclass. Ideally, this would be part ofEffectEstimate, but that leads to circular imports withCausalEffect:(EffectEstimate.valuetoEffectEstimate.effect_estimate(this touches a lot of files)