Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: classmodel/class-web
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.11
Choose a base ref
...
head repository: classmodel/class-web
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing with 2,275 additions and 1,063 deletions.
  1. +13 −0 apps/class-solid/README.md
  2. +1 −1 apps/class-solid/package.json
  3. +295 −123 apps/class-solid/src/components/Analysis.tsx
  4. +0 −99 apps/class-solid/src/components/Axes.tsx
  5. +35 −32 apps/class-solid/src/components/Experiment.tsx
  6. +20 −24 apps/class-solid/src/components/ExperimentConfigForm.tsx
  7. +0 −126 apps/class-solid/src/components/LinePlot.tsx
  8. +0 −21 apps/class-solid/src/components/NamedConfig.tsx
  9. +19 −24 apps/class-solid/src/components/PermutationSweepButton.tsx
  10. +73 −62 apps/class-solid/src/components/PermutationsList.tsx
  11. +4 −1 apps/class-solid/src/components/ShareButton.tsx
  12. +43 −4 apps/class-solid/src/components/StartButtons.tsx
  13. +106 −0 apps/class-solid/src/components/plots/Axes.tsx
  14. +127 −0 apps/class-solid/src/components/plots/ChartContainer.tsx
  15. +46 −0 apps/class-solid/src/components/plots/Legend.tsx
  16. +32 −0 apps/class-solid/src/components/plots/Line.tsx
  17. +173 −0 apps/class-solid/src/components/plots/skewTlogP.tsx
  18. +19 −0 apps/class-solid/src/components/ui/label.tsx
  19. +124 −0 apps/class-solid/src/components/ui/select.tsx
  20. +112 −0 apps/class-solid/src/components/ui/slider.tsx
  21. +20 −26 apps/class-solid/src/lib/download.ts
  22. +44 −33 apps/class-solid/src/lib/encode.ts
  23. +99 −0 apps/class-solid/src/lib/experiment_config.ts
  24. +53 −0 apps/class-solid/src/lib/presets.ts
  25. +25 −0 apps/class-solid/src/lib/presets/death-valley.json
  26. +132 −22 apps/class-solid/src/lib/profiles.ts
  27. +4 −4 apps/class-solid/src/lib/runner.ts
  28. +36 −1 apps/class-solid/src/lib/state.ts
  29. +164 −133 apps/class-solid/src/lib/store.ts
  30. +8 −13 apps/class-solid/src/routes/index.tsx
  31. +10 −18 apps/class-solid/tests/experiment.spec.ts
  32. +3 −4 apps/class-solid/tests/helpers.ts
  33. +75 −0 apps/class-solid/tests/modify.spec.ts
  34. +1 −12 apps/class-solid/tests/share.spec.ts
  35. +1 −1 package.json
  36. +11 −3 packages/class/README.md
  37. +9 −2 packages/class/package.json
  38. +11 −1 packages/class/scripts/json2ts.mjs
  39. +14 −3 packages/class/src/bmi.ts
  40. +0 −1 packages/class/src/class.test.ts
  41. +1 −1 packages/class/src/class.ts
  42. +9 −1 packages/class/src/config.json
  43. +21 −9 packages/class/src/config.ts
  44. +134 −0 packages/class/src/config_utils.test.ts
  45. +139 −0 packages/class/src/config_utils.ts
  46. +5 −18 packages/class/src/sweep.ts
  47. +3 −90 packages/class/src/validate.test.ts
  48. +1 −150 packages/class/src/validate.ts
13 changes: 13 additions & 0 deletions apps/class-solid/README.md
Original file line number Diff line number Diff line change
@@ -48,3 +48,16 @@ pnpm test -- --ui --headed
This allows you to trigger tests from the [playwright ui](https://playwright.dev/docs/test-ui-mode) and enable [watch mode](https://playwright.dev/docs/test-ui-mode#watch-mode).

## This project was created with the [Solid CLI](https://solid-cli.netlify.app)

## Presets

An experiment can get started from a preset.

The presets are stored in the `src/lib/presets/` directory.
The format is JSON with content adhering to the [JSON schema](https://github.com/classmodel/class-web/blob/main/packages/class/src/config.json).

The `src/lib/presets.ts` is used as an index of presets.
If you add a preset the `src/lib/presets.ts` file needs to be updated.

An experiment from a preset can be opened from a url like `?preset=<preset-name>`.
For example to load <src/lib/presets/death-valley.json> use `http://localhost:3000/?preset=Death%20Valley`.
2 changes: 1 addition & 1 deletion apps/class-solid/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "class-solid",
"private": true,
"version": "0.0.11",
"version": "0.0.15",
"type": "module",
"scripts": {
"dev": "vinxi dev",
Loading