Skip to content

Instantly share code, notes, and snippets.

View HarryMcCarney's full-sized avatar

Harry McCarney HarryMcCarney

View GitHub Profile
@HarryMcCarney
HarryMcCarney / build.fsx
Created September 1, 2025 20:51
Build and watch fable with vite
#r "nuget: Fun.Build, 1.1.15"
open Fun.Build
open System.IO
pipeline "Client" {
description "Build and Watch Client"
stage "Restore dependencies" {
We can make this file beautiful and searchable if this error is corrected: It looks like row 6 should actually have 16 columns, instead of 1 in line 5.
RunId,NetworkId,ConfigName,BaseNetworkFitness,OptimisedNetworkFitness,PercentageImprovement,MaxGenomeSize,TierJumpCostLiability,JumpRate,ReplacementRate,PruneRate,SnpRate,Population,Generations,CurrentGeneration,Version
0b4a7f5f-133e-41c3-92b2-0dbd7d62ab45,ab9f553d-da27-48c1-bab0-4f1dc98b6656,NE1210 - DR38 VSP500,235029442.8692395,219716113.76871017,0.9348450606290675,100,0.2,0.03,0.5,0.2,0,20,10,10,0.30K8S_104
0336c8ff-2df2-46ef-b180-1adbbe2ec885,23f813e9-4d66-41d7-bc1c-ae472e4d23c0,NE1210 - DR38 VSP500,235029442.8692395,220285068.45751387,0.937265841114516,100,0.2,0.03,0.5,1,0.15,40,20,20,0.30K8S_113
8df9a29e-951b-449f-818a-274ca7ed90f1,00f67e73-64b7-46b0-a295-330cb2bd6f7f,NE1210 - DR38 VSP500,235029442.8692395,220434269.28225732,0.9379006587055464,100,0.2,0.03,0.5,0.2,0,40,20,20,0.30K8S_110
d95c1611-8584-4211-a9db-f3b850292595,27e61cf8-f034-4757-b763-2f0487a91fbd,NE1210 - DR38 VSP500,235029442.8692395,220560477.14339703,0.9384376461552845,100,0.2,0.03,0.5,0.2,0,60,30,30,0.30K8S_116
05fe9617-3620-4c06-8346-
We can make this file beautiful and searchable if this error is corrected: It looks like row 6 should actually have 16 columns, instead of 1 in line 5.
RunId,NetworkId,ConfigName,BaseNetworkFitness,OptimisedNetworkFitness,PercentageImprovement,MaxGenomeSize,TierJumpCostLiability,JumpRate,ReplacementRate,PruneRate,SnpRate,Population,Generations,CurrentGeneration,Version
0b4a7f5f-133e-41c3-92b2-0dbd7d62ab45,ab9f553d-da27-48c1-bab0-4f1dc98b6656,NE1210 - DR38 VSP500,235029442.8692395,219716113.76871017,0.9348450606290675,100,0.2,0.03,0.5,0.2,0,20,10,10,0.30K8S_104
bb7d8c65-4d99-46a3-bd28-2ef5d4ebaa42,85dd8737-3f28-4190-80ad-f8aaee7b8321,NE1210 - DR38 VSP500,235029442.8692395,220849672.28922826,0.9396681096338203,100,0.2,0.03,0.5,1,0.15,20,10,10,0.30K8S_107
806b2d85-30cf-44e0-a2ae-7f58e880bb87,4d55e1b8-9149-4d07-b868-b1ef96f173d2,NE1210 - DR38 VSP500,235029442.8692395,221596427.55615723,0.9428453935426472,100,0.2,0.03,0.5,0.5,0,20,10,10,0.30K8S_106
453834f4-77d5-44b6-b10d-327c0ad4163c,0bd1cca4-a85d-4a0a-ad56-782369b0daa2,NE1210 - DR38 VSP500,235029442.8692395,221786107.04621392,0.9436524391950603,100,0.2,0.03,0.5,0.5,0.15,40,20,10,0.30K8S_111
05fe9617-3620-4c06-8
We can make this file beautiful and searchable if this error is corrected: It looks like row 7 should actually have 15 columns, instead of 1 in line 6.
RunId,ConfigName,BaseNetworkFitness,OptimisedNetworkFitness,PercentageImprovement,MaxGenomeSize,TierJumpCostLiability,JumpRate,ReplacementRate,PruneRate,SnpRate,Population,Generations,CurrentGeneration,Version
bf3db033-f88f-48f0-aefb-8eaf838ec799,NE1210 - DR20 VSP100,205929035.84242415,201537262.9102023,0.9786733671905189,100,0.2,0.03,0.1,0.2,0.15,20,10,10,0.30K8S_67
88c22c35-9016-4f72-a46a-31ee957f03a4,NE1210 - DR20 VSP100,205929035.84242415,203667157.53094462,0.9890162244375761,100,0.2,0.03,0.5,0.2,0.15,10,20,19,0.30K8S_89
8cdabf14-37dd-476a-b3d1-97d40fb5cb74,NE1210 - DR20 VSP100,205929035.84242415,205139282.99076277,0.9961649271632307,100,0.2,0.1,0.3,0.2,0.15,10,20,20,0.30K8S_93
2fd5a9de-efe5-43b6-8c71-4d6206a276f7,NE1210 - DR20 VSP100,205929035.84242415,205659544.21921766,0.9986913374206603,100,0.2,0.03,0.3,0.2,0.15,20,10,10,0.30K8S_69
24057904-61d7-45d9-bca8-f0b161c4439e,NE1210 - DR20 VSP100,205929035.84242415,205849455.0148121,0.9996135521769114,100,0.2,0.03,0.1,0.2,0.15,10,20,18,0.30K8S_85
8e18dcc5-a80
We can make this file beautiful and searchable if this error is corrected: It looks like row 7 should actually have 15 columns, instead of 1 in line 6.
RunId,ConfigName,BaseNetworkFitness,OptimisedNetworkFitness,PercentageImprovement,MaxGenomeSize,TierJumpCostLiability,JumpRate,ReplacementRate,PruneRate,SnpRate,Population,Generations,CurrentGeneration,Version
bf3db033-f88f-48f0-aefb-8eaf838ec799,NE1210 - DR20 VSP100,205929035.84242415,201537262.9102023,0.9786733671905189,100,0.2,0.03,0.1,0.2,0.15,20,10,10,0.30K8S_67
2fd5a9de-efe5-43b6-8c71-4d6206a276f7,NE1210 - DR20 VSP100,205929035.84242415,205659544.21921766,0.9986913374206603,100,0.2,0.03,0.3,0.2,0.15,20,10,10,0.30K8S_69
8cdabf14-37dd-476a-b3d1-97d40fb5cb74,NE1210 - DR20 VSP100,205929035.84242415,205660403.2571955,0.998695508944964,100,0.2,0.1,0.3,0.2,0.15,10,20,18,0.30K8S_93
edc51af8-d663-4d9c-937c-68ddb5f3a8e4,NE1210 - DR20 VSP100,205929035.84242415,206518912.45305362,1.0028644654612031,100,0.2,0.03,0.5,0.2,0.15,20,10,10,0.30K8S_71
24057904-61d7-45d9-bca8-f0b161c4439e,NE1210 - DR20 VSP100,205929035.84242415,206767331.7139208,1.0040707997688005,100,0.2,0.03,0.1,0.2,0.15,10,20,17,0.30K8S_85
88c22c35-9016-
We can make this file beautiful and searchable if this error is corrected: It looks like row 7 should actually have 12 columns, instead of 5 in line 6.
RunId,ConfigName,BaseNetworkFitness,OptimisedNetworkFitness,PercentageImprovement,MaxGenomeSize,TierJumpCostLiability,JumpRate,ReplacementRate,Population,Generations,Version
bf3db033-f88f-48f0-aefb-8eaf838ec799,NE1210 - DR20 VSP100,205929035.84242415,203534981.8877454,0.9883743739930358,100,0.2,0.03,0.1,20,10,0.30K8S_67
8e18dcc5-a802-48ba-8f2e-b7dc9b497b18,NE1210 - DR20 VSP100,205929035.84242415,208227597.05563298,1.0111619092655184,100,0.2,0.1,0.5,20,10,0.30K8S_77
edc51af8-d663-4d9c-937c-68ddb5f3a8e4,NE1210 - DR20 VSP100,205929035.84242415,209034841.71310815,1.0150819230419772,100,0.2,0.03,0.5,20,10,0.30K8S_71
8cdabf14-37dd-476a-b3d1-97d40fb5cb74,NE1210 - DR20 VSP100,205929035.84242415,210178551.77784628,1.0206358268907443,100,0.2,0.1,0.3,10,20,0.30K8S_93
1c543b32-5705-4abb-9913-59ca0d73d003,NE1210 - DR20 VSP100,205929035.84242415,210235637.2050953,1.020913036110005,100,0.2,0.01,0.5,10,20,0.30K8S_83
427cb60e-8ad9-4fe0-b451-d592d9f718a9,NE1210 - DR20 VSP100,205929035.84242415,210441488.15093532,1.021912656901
We can make this file beautiful and searchable if this error is corrected: It looks like row 8 should actually have 8 columns, instead of 5 in line 7.
RunId,ConfigName,BaseNetworkFitness,OptimisedNetworkFitness,PercentageImprovement,MaxGenomeSize,TierJumpCostLiability,Version
de2ba261-055c-48bd-9552-0d9c7ab3ff36,NE1210 - DR20 VSP100,205929035.84242415,202613331.47229666,0.9838988010769658,120,0.1,0.30K8S_38
b8a13452-3306-49e7-97f2-5869d516d458,NE1210 - DR20 VSP100,205929035.84242415,207386308.56850195,1.0070765772301915,120,0.5,0.30K8S_40
3388d698-c57d-4013-a6ca-ed504e26e6c9,NE1210 - DR20 VSP100,205929035.84242415,207724036.8110698,1.0087165996834908,120,1,0.30K8S_42
c40e9eb2-7f64-46d6-ad25-a90b4d542d52,NE1210 - DR20 VSP100,205929035.84242415,214055901.35937452,1.039464398421061,50,0.1,0.30K8S_32
abb28740-6a86-4c06-9d63-923a3e17c668,NE1210 - DR20 VSP100,205929035.84242415,216066466.96353257,1.049227788979042,50,0.5,0.30K8S_34
1661b116-f3a5-403c-bb4a-fe94eaae8e77,NE1210 - DR20 VSP100,205929035.84242415,224876143.48329103,1.0920079461517274,50,1,0.30K8S_36
6498e8f6-09e1-4574-827b-a9d6284ece60,NE1210 - DR20 VSP500,213195113.84242415,230373904.04769546,1.080577
create table #locationInfo
(
LocationId nvarchar(50) not null primary key,
LocationType nvarchar(50) not null,
Longitude float not null,
Latitude float not null
)
insert #locationInfo
select [Global] as LocationID,
{
"Name": "NE1210-Flows",
"BaseDataSetId": [
"BaseDataSetId",
"a840b2f6-cacb-43ec-9ebf-6ed51f4268ed"
],
"PopulationSize": 6,
"Generations": 4,
"MutationRate": 0.5,
"ReplacementRate": 0.1,
#r "nuget: Graphoscope, 0.2.0"
#r "nuget: Cytoscape.NET, 0.2.0"
#r "nuget: FSharp.Stats, 0.5.0"
#r "nuget: Feliz.ViewEngine, 0.24.0"
#r "nuget: Plotly.NET, 2.0.0"
module GraphGenerators =
open Graphoscope
open Graphoscope.Graph