Platform
Resources
Pricing
Sign in
Contact us
Declan Naughton
👨💻 Modelling consultant 🧮 numbers 📊 actuarial 📈 viz, interactivity, transparency
Workspace
Fork
Public
calculang-wip
By
Declan Naughton
Edited
May 9, 2023
Paused
calculang-wip
fondue & calculang bouncing ball model ⚽🏀🥎
calculang tools ✨ (bad/drafty version)
calculang docs 📄 examples WIP
calculang compilation, examples (wip)
annuity explorer wip
model explorer wip
calculangs conways game of life (wip)
Pension Calculator - Ireland 🚧 🧓👴 🇮🇪
margin constraints model interaction (wip)
some SaaS cashflows 💵🌊 w. model explorer/sensitivities (wip)
Celsius <-> Fahrenheit 2 way reactive conversion
Insert cell
Insert cell
d
=
introspection
.
cul_links
.
map
(
(
{
to
,
from
}
)
=>
(
{
to
,
from
,
id
:
`${
from
}-${
to
}`
}
)
)
Insert cell
dd
=
_
.
uniqBy
(
d
,
d
=>
d
.
id
)
// lost negs here
Insert cell
Insert cell
root
=
{
const
parent
=
item
=>
dd
.
find
(
y
=>
y
.
from
==
item
.
to
)
??
item
return
parent
(
parent
(
parent
(
parent
(
parent
(
parent
(
parent
(
parent
(
parent
(
dd
[
0
]
)
)
)
)
)
)
)
)
)
// cycle in climate-simple;
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// from https://observablehq.com/@mootari/list-github-repo-contents
html
`<div class=gh-list>
<ul>${
model_folder_list
.
data
// Sort: folders (type "dir") first, files (type "file") next
.
slice
(
)
.
sort
(
(
{
type
:
a
}
,
{
type
:
b
}
)
=>
a
<
b
?
-
1
:
a
>
b
?
1
:
0
)
.
map
(
(
{
name
,
html_url
,
type
}
)
=>
html
`<li data-type=${
type
}><a href="${
html_url
}">${
DOM
.
text
(
name
)
}`
)
}
`
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
require
(
URL
.
createObjectURL
(
new
Blob
(
[
b64_to_utf8
(
module_response
.
data
.
content
)
]
,
{
type
:
"text/javascript"
}
)
)
)
Insert cell
Insert cell
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Compare latest
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
d
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dd
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
root
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
model_path
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
input_or_output
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
models
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
introspection
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
cul
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
cul_output
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
inputs
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
formulae
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Octokit
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
octokit
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
model_folder_list
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
owner
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
repo
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
module_response
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
b64_to_utf8
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML