{
 "challenge_id": "string-pluck-v1",
 "title": "Plucked damped string: pickup velocity",
 "generated": "2026-09-17T18:03:09+00:00",
 "metrics": [
  "waveform_l2",
  "spectrogram_l2"
 ],
 "primary_metric": "waveform_l2",
 "reference": "string-solutions/modal-series/modal-n1024",
 "reference_selection": {
  "reference": "string-solutions/modal-series/modal-n1024",
  "rule": "partial-order-agreement",
  "candidates": [
   {
    "candidate": "string-solutions/modal-series/modal-n1024",
    "pairs_total": 4,
    "pairs_preserved": 4,
    "score": 1.0,
    "convergence_gap": 1.0366536019522157e-06,
    "mean_error_to_other_candidates": 0.00013200010794203832,
    "violated_pairs": []
   },
   {
    "candidate": "string-solutions/fd-second-order/fd-m16",
    "pairs_total": 6,
    "pairs_preserved": 6,
    "score": 1.0,
    "convergence_gap": 0.00039752734223567134,
    "mean_error_to_other_candidates": 0.00013200036096038778,
    "violated_pairs": []
   }
  ]
 },
 "order_violations_vs_reference": [],
 "solutions": [
  {
   "key": "string-solutions/modal-series/modal-n1024",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n1024",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 1024
   },
   "timing_seconds": 2.3304,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series/modal-n1024.h5",
   "more_accurate_than": [
    "string-solutions/modal-series/modal-n256"
   ],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n1024.wav",
   "peak": 0.4884374439716339,
   "errors": {
    "waveform_l2": 0.0,
    "spectrogram_l2": 0.0
   },
   "is_reference": true
  },
  {
   "key": "string-solutions/modal-series/modal-n256",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n256",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 256
   },
   "timing_seconds": 0.5771,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/modal-series/modal-n64"
   ],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n256.wav",
   "peak": 0.4884375035762787,
   "errors": {
    "waveform_l2": 1.0366536019522157e-06,
    "spectrogram_l2": 5.627871275309403e-10
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/fd-second-order/fd-m16",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "fd-second-order",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/fd-second-order.json",
   "solution_id": "fd-m16",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "finite differences, second order, implicit damping",
   "parameters": {
    "oversampling": 16,
    "n_points": 3142,
    "dx_m": 0.000206940464820121,
    "dt_s": 1.3020833333333333e-06,
    "courant": 0.899766
   },
   "timing_seconds": 111.127,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/fd/fd_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/fd-second-order/fd-m16.h5",
   "more_accurate_than": [
    "string-solutions/fd-second-order/fd-m8"
   ],
   "notes": null,
   "audio": "audio/string-solutions/fd-second-order/fd-m16.wav",
   "peak": 0.4884389042854309,
   "errors": {
    "waveform_l2": 0.00013200010794203832,
    "spectrogram_l2": 1.829559476672803e-05
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/fd-second-order/fd-m8",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "fd-second-order",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/fd-second-order.json",
   "solution_id": "fd-m8",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "finite differences, second order, implicit damping",
   "parameters": {
    "oversampling": 8,
    "n_points": 1571,
    "dx_m": 0.0004140127388535032,
    "dt_s": 2.6041666666666666e-06,
    "courant": 0.899479
   },
   "timing_seconds": 33.202,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/fd/fd_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/fd-second-order/fd-m4"
   ],
   "notes": null,
   "audio": "audio/string-solutions/fd-second-order/fd-m8.wav",
   "peak": 0.48844262957572937,
   "errors": {
    "waveform_l2": 0.0005295196729781357,
    "spectrogram_l2": 7.296255953809101e-05
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/fd-second-order/fd-m4",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "fd-second-order",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/fd-second-order.json",
   "solution_id": "fd-m4",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "finite differences, second order, implicit damping",
   "parameters": {
    "oversampling": 4,
    "n_points": 786,
    "dx_m": 0.0008280254777070064,
    "dt_s": 5.208333333333333e-06,
    "courant": 0.899479
   },
   "timing_seconds": 11.354,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/fd/fd_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/fd-second-order/fd-m2"
   ],
   "notes": null,
   "audio": "audio/string-solutions/fd-second-order/fd-m4.wav",
   "peak": 0.4884612560272217,
   "errors": {
    "waveform_l2": 0.0021162835643531107,
    "spectrogram_l2": 0.0002882362827701817
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/modal-series/modal-n64",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n64",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 64
   },
   "timing_seconds": 0.1264,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/modal-series/modal-n32"
   ],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n64.wav",
   "peak": 0.5040207505226135,
   "errors": {
    "waveform_l2": 0.0032189923463124886,
    "spectrogram_l2": 0.00031543977273320586
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/fd-second-order/fd-m2",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "fd-second-order",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/fd-second-order.json",
   "solution_id": "fd-m2",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "finite differences, second order, implicit damping",
   "parameters": {
    "oversampling": 2,
    "n_points": 393,
    "dx_m": 0.0016581632653061226,
    "dt_s": 1.0416666666666666e-05,
    "courant": 0.898333
   },
   "timing_seconds": 4.455,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/fd/fd_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/fd-second-order/fd-m1"
   ],
   "notes": null,
   "audio": "audio/string-solutions/fd-second-order/fd-m2.wav",
   "peak": 0.4961574971675873,
   "errors": {
    "waveform_l2": 0.008527871239609545,
    "spectrogram_l2": 0.001182213026208093
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/modal-series/modal-n32",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n32",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 32
   },
   "timing_seconds": 0.0714,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/modal-series/modal-n16"
   ],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n32.wav",
   "peak": 0.5230817794799805,
   "errors": {
    "waveform_l2": 0.01791165637212847,
    "spectrogram_l2": 0.006946697055616013
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/fd-second-order/fd-m1",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "fd-second-order",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/fd-second-order.json",
   "solution_id": "fd-m1",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "finite differences, second order, implicit damping",
   "parameters": {
    "oversampling": 1,
    "n_points": 197,
    "dx_m": 0.003316326530612245,
    "dt_s": 2.0833333333333333e-05,
    "courant": 0.898333
   },
   "timing_seconds": 2.012,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/fd/fd_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [],
   "notes": null,
   "audio": "audio/string-solutions/fd-second-order/fd-m1.wav",
   "peak": 0.5304082632064819,
   "errors": {
    "waveform_l2": 0.03188526833604278,
    "spectrogram_l2": 0.004549738486889525
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/modal-series/modal-n16",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n16",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 16
   },
   "timing_seconds": 0.0384,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/modal-series/modal-n8"
   ],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n16.wav",
   "peak": 0.5324792265892029,
   "errors": {
    "waveform_l2": 0.04462149226361848,
    "spectrogram_l2": 0.029681449191663812
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/modal-series/modal-n8",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n8",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 8
   },
   "timing_seconds": 0.0192,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [
    "string-solutions/modal-series/modal-n4"
   ],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n8.wav",
   "peak": 0.5384345054626465,
   "errors": {
    "waveform_l2": 0.14817406167564112,
    "spectrogram_l2": 0.13378420030611585
   },
   "is_reference": false
  },
  {
   "key": "string-solutions/modal-series/modal-n4",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions",
   "submission_id": "modal-series",
   "submission_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solutions/string-pluck-v1/modal-series.json",
   "solution_id": "modal-n4",
   "submitter": "Jeremy Magland",
   "date": "2026-09-17",
   "method": "modal series, truncated",
   "parameters": {
    "n_modes": 4
   },
   "timing_seconds": 0.0079,
   "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "fields_url": null,
   "more_accurate_than": [],
   "notes": null,
   "audio": "audio/string-solutions/modal-series/modal-n4.wav",
   "peak": 0.5365486145019531,
   "errors": {
    "waveform_l2": 0.18761307277505462,
    "spectrogram_l2": 0.1749534620507351
   },
   "is_reference": false
  }
 ],
 "pairwise": {
  "waveform_l2": {
   "string-solutions/fd-second-order/fd-m1": {
    "string-solutions/fd-second-order/fd-m1": 0.0,
    "string-solutions/fd-second-order/fd-m2": 0.02451606069167278,
    "string-solutions/fd-second-order/fd-m4": 0.0301127102256627,
    "string-solutions/fd-second-order/fd-m8": 0.0314420286857811,
    "string-solutions/fd-second-order/fd-m16": 0.03177471582236427,
    "string-solutions/modal-series/modal-n4": 0.189981873174848,
    "string-solutions/modal-series/modal-n8": 0.14879178806134072,
    "string-solutions/modal-series/modal-n16": 0.048922534871728526,
    "string-solutions/modal-series/modal-n32": 0.033008774132002074,
    "string-solutions/modal-series/modal-n64": 0.03163390780651824,
    "string-solutions/modal-series/modal-n256": 0.031885268301949245,
    "string-solutions/modal-series/modal-n1024": 0.03188526833604278
   },
   "string-solutions/fd-second-order/fd-m2": {
    "string-solutions/fd-second-order/fd-m1": 0.02452255520964421,
    "string-solutions/fd-second-order/fd-m2": 0.0,
    "string-solutions/fd-second-order/fd-m4": 0.0064505774011663335,
    "string-solutions/fd-second-order/fd-m8": 0.008009133692605445,
    "string-solutions/fd-second-order/fd-m16": 0.008398593679036444,
    "string-solutions/modal-series/modal-n4": 0.19067835065589325,
    "string-solutions/modal-series/modal-n8": 0.1494702586275167,
    "string-solutions/modal-series/modal-n16": 0.044600556126155454,
    "string-solutions/modal-series/modal-n32": 0.018954708586755506,
    "string-solutions/modal-series/modal-n64": 0.008809951424978573,
    "string-solutions/modal-series/modal-n256": 0.008527871394923968,
    "string-solutions/modal-series/modal-n1024": 0.008527871239609545
   },
   "string-solutions/fd-second-order/fd-m4": {
    "string-solutions/fd-second-order/fd-m1": 0.030123499341798258,
    "string-solutions/fd-second-order/fd-m2": 0.0064511796119946325,
    "string-solutions/fd-second-order/fd-m4": 0.0,
    "string-solutions/fd-second-order/fd-m8": 0.0015872174850975892,
    "string-solutions/fd-second-order/fd-m16": 0.0019844232909522336,
    "string-solutions/modal-series/modal-n4": 0.19093971938108423,
    "string-solutions/modal-series/modal-n8": 0.1497560156714066,
    "string-solutions/modal-series/modal-n16": 0.044602919991365536,
    "string-solutions/modal-series/modal-n32": 0.017923774258074496,
    "string-solutions/modal-series/modal-n64": 0.0037825140522653716,
    "string-solutions/modal-series/modal-n256": 0.0021162839188874475,
    "string-solutions/modal-series/modal-n1024": 0.0021162835643531107
   },
   "string-solutions/fd-second-order/fd-m8": {
    "string-solutions/fd-second-order/fd-m1": 0.03145380623390714,
    "string-solutions/fd-second-order/fd-m2": 0.00801001183023852,
    "string-solutions/fd-second-order/fd-m4": 0.0015872433295089335,
    "string-solutions/fd-second-order/fd-m8": 0.0,
    "string-solutions/fd-second-order/fd-m16": 0.00039752734223567134,
    "string-solutions/modal-series/modal-n4": 0.19098457615771428,
    "string-solutions/modal-series/modal-n8": 0.14980555842246548,
    "string-solutions/modal-series/modal-n16": 0.04464063191331829,
    "string-solutions/modal-series/modal-n32": 0.017894556189575566,
    "string-solutions/modal-series/modal-n64": 0.0032466832060669003,
    "string-solutions/modal-series/modal-n256": 0.0005295207815778082,
    "string-solutions/modal-series/modal-n1024": 0.0005295196729781357
   },
   "string-solutions/fd-second-order/fd-m16": {
    "string-solutions/fd-second-order/fd-m1": 0.03178678398730148,
    "string-solutions/fd-second-order/fd-m2": 0.00839955838255163,
    "string-solutions/fd-second-order/fd-m4": 0.00198446596640557,
    "string-solutions/fd-second-order/fd-m8": 0.00039752941823873724,
    "string-solutions/fd-second-order/fd-m16": 0.0,
    "string-solutions/modal-series/modal-n4": 0.19099924081387123,
    "string-solutions/modal-series/modal-n8": 0.1498218940027269,
    "string-solutions/modal-series/modal-n16": 0.04465882725518772,
    "string-solutions/modal-series/modal-n32": 0.01790792884834658,
    "string-solutions/modal-series/modal-n64": 0.0032179593611524958,
    "string-solutions/modal-series/modal-n256": 0.00013200427046809445,
    "string-solutions/modal-series/modal-n1024": 0.00013200010794203832
   },
   "string-solutions/modal-series/modal-n4": {
    "string-solutions/fd-second-order/fd-m1": 0.18667968688266787,
    "string-solutions/fd-second-order/fd-m2": 0.18731443725476038,
    "string-solutions/fd-second-order/fd-m4": 0.18755368538591913,
    "string-solutions/fd-second-order/fd-m8": 0.18759469211913804,
    "string-solutions/fd-second-order/fd-m16": 0.187608116740734,
    "string-solutions/modal-series/modal-n4": 0.0,
    "string-solutions/modal-series/modal-n8": 0.11636496069907575,
    "string-solutions/modal-series/modal-n16": 0.18241171794916447,
    "string-solutions/modal-series/modal-n32": 0.18678668876478727,
    "string-solutions/modal-series/modal-n64": 0.1875864990619737,
    "string-solutions/modal-series/modal-n256": 0.18761307281919648,
    "string-solutions/modal-series/modal-n1024": 0.18761307277505462
   },
   "string-solutions/modal-series/modal-n8": {
    "string-solutions/fd-second-order/fd-m1": 0.147205523117106,
    "string-solutions/fd-second-order/fd-m2": 0.1478375970613395,
    "string-solutions/fd-second-order/fd-m4": 0.14810640591712834,
    "string-solutions/fd-second-order/fd-m8": 0.14815299058743545,
    "string-solutions/fd-second-order/fd-m16": 0.14816837218486265,
    "string-solutions/modal-series/modal-n4": 0.11716083842688592,
    "string-solutions/modal-series/modal-n8": 0.0,
    "string-solutions/modal-series/modal-n16": 0.1414372875356605,
    "string-solutions/modal-series/modal-n32": 0.14711188822787818,
    "string-solutions/modal-series/modal-n64": 0.1481399518157439,
    "string-solutions/modal-series/modal-n256": 0.14817406171043554,
    "string-solutions/modal-series/modal-n1024": 0.14817406167564112
   },
   "string-solutions/modal-series/modal-n16": {
    "string-solutions/fd-second-order/fd-m1": 0.04889246738367453,
    "string-solutions/fd-second-order/fd-m2": 0.04456134021249196,
    "string-solutions/fd-second-order/fd-m4": 0.04455954202453929,
    "string-solutions/fd-second-order/fd-m8": 0.044596491112658856,
    "string-solutions/fd-second-order/fd-m16": 0.0446144354733952,
    "string-solutions/modal-series/modal-n4": 0.1855243157059857,
    "string-solutions/modal-series/modal-n8": 0.14287353163532565,
    "string-solutions/modal-series/modal-n16": 0.0,
    "string-solutions/modal-series/modal-n32": 0.040878260280773494,
    "string-solutions/modal-series/modal-n64": 0.04450577298447954,
    "string-solutions/modal-series/modal-n256": 0.04462149224804452,
    "string-solutions/modal-series/modal-n1024": 0.04462149226361848
   },
   "string-solutions/modal-series/modal-n32": {
    "string-solutions/fd-second-order/fd-m1": 0.03301608080508429,
    "string-solutions/fd-second-order/fd-m2": 0.018953883266661756,
    "string-solutions/fd-second-order/fd-m4": 0.017921320733992715,
    "string-solutions/fd-second-order/fd-m8": 0.017891815335455016,
    "string-solutions/fd-second-order/fd-m16": 0.017905092440391745,
    "string-solutions/modal-series/modal-n4": 0.19013284545198156,
    "string-solutions/modal-series/modal-n8": 0.14873005910429998,
    "string-solutions/modal-series/modal-n16": 0.040912453449187244,
    "string-solutions/modal-series/modal-n32": 0.0,
    "string-solutions/modal-series/modal-n64": 0.0176209137837158,
    "string-solutions/modal-series/modal-n256": 0.01791165629466903,
    "string-solutions/modal-series/modal-n1024": 0.01791165637212847
   },
   "string-solutions/modal-series/modal-n64": {
    "string-solutions/fd-second-order/fd-m1": 0.03164581962877693,
    "string-solutions/fd-second-order/fd-m2": 0.008810934739531661,
    "string-solutions/fd-second-order/fd-m4": 0.003782583100944602,
    "string-solutions/fd-second-order/fd-m8": 0.003246689607978424,
    "string-solutions/fd-second-order/fd-m16": 0.0032179489013630606,
    "string-solutions/modal-series/modal-n4": 0.190976611622828,
    "string-solutions/modal-series/modal-n8": 0.1497926695754986,
    "string-solutions/modal-series/modal-n16": 0.04454991183871253,
    "string-solutions/modal-series/modal-n32": 0.01762364788911449,
    "string-solutions/modal-series/modal-n64": 0.0,
    "string-solutions/modal-series/modal-n256": 0.003218992396774196,
    "string-solutions/modal-series/modal-n1024": 0.0032189923463124886
   },
   "string-solutions/modal-series/modal-n256": {
    "string-solutions/fd-second-order/fd-m1": 0.03189743959710758,
    "string-solutions/fd-second-order/fd-m2": 0.008528867296291508,
    "string-solutions/fd-second-order/fd-m4": 0.002116333486682072,
    "string-solutions/fd-second-order/fd-m8": 0.0005295245618970498,
    "string-solutions/fd-second-order/fd-m16": 0.00013200452349822317,
    "string-solutions/modal-series/modal-n4": 0.19100465259958876,
    "string-solutions/modal-series/modal-n8": 0.1498279342165395,
    "string-solutions/modal-series/modal-n16": 0.044665976668443554,
    "string-solutions/modal-series/modal-n32": 0.017914528081517857,
    "string-solutions/modal-series/modal-n64": 0.0032190090302460545,
    "string-solutions/modal-series/modal-n256": 0.0,
    "string-solutions/modal-series/modal-n1024": 1.0366536019522157e-06
   },
   "string-solutions/modal-series/modal-n1024": {
    "string-solutions/fd-second-order/fd-m1": 0.03189743963029577,
    "string-solutions/fd-second-order/fd-m2": 0.008528867140713391,
    "string-solutions/fd-second-order/fd-m4": 0.0021163331320785002,
    "string-solutions/fd-second-order/fd-m8": 0.0005295234532742173,
    "string-solutions/fd-second-order/fd-m16": 0.00013200036096038778,
    "string-solutions/modal-series/modal-n4": 0.1910046525491497,
    "string-solutions/modal-series/modal-n8": 0.14982793417704302,
    "string-solutions/modal-series/modal-n16": 0.044665976682747056,
    "string-solutions/modal-series/modal-n32": 0.017914528158473938,
    "string-solutions/modal-series/modal-n64": 0.0032190089796914076,
    "string-solutions/modal-series/modal-n256": 1.0366536019223694e-06,
    "string-solutions/modal-series/modal-n1024": 0.0
   }
  },
  "spectrogram_l2": {
   "string-solutions/fd-second-order/fd-m1": {
    "string-solutions/fd-second-order/fd-m1": 0.0,
    "string-solutions/fd-second-order/fd-m2": 0.0034485751619550897,
    "string-solutions/fd-second-order/fd-m4": 0.004285997438613382,
    "string-solutions/fd-second-order/fd-m8": 0.0044827576679301795,
    "string-solutions/fd-second-order/fd-m16": 0.0045329287424837,
    "string-solutions/modal-series/modal-n4": 0.17696146093174084,
    "string-solutions/modal-series/modal-n8": 0.13420430533646285,
    "string-solutions/modal-series/modal-n16": 0.029188891416582975,
    "string-solutions/modal-series/modal-n32": 0.0075683729531956815,
    "string-solutions/modal-series/modal-n64": 0.004550334800560643,
    "string-solutions/modal-series/modal-n256": 0.0045497384876394984,
    "string-solutions/modal-series/modal-n1024": 0.004549738486889525
   },
   "string-solutions/fd-second-order/fd-m2": {
    "string-solutions/fd-second-order/fd-m1": 0.003449328644812315,
    "string-solutions/fd-second-order/fd-m2": 0.0,
    "string-solutions/fd-second-order/fd-m4": 0.0008968832799060463,
    "string-solutions/fd-second-order/fd-m8": 0.0011098060495580114,
    "string-solutions/fd-second-order/fd-m16": 0.0011640543894991312,
    "string-solutions/modal-series/modal-n4": 0.17746729906670825,
    "string-solutions/modal-series/modal-n8": 0.13474937814439697,
    "string-solutions/modal-series/modal-n16": 0.029512639895201215,
    "string-solutions/modal-series/modal-n32": 0.006916748239087133,
    "string-solutions/modal-series/modal-n64": 0.0012130490242896765,
    "string-solutions/modal-series/modal-n256": 0.001182213027594139,
    "string-solutions/modal-series/modal-n1024": 0.001182213026208093
   },
   "string-solutions/fd-second-order/fd-m4": {
    "string-solutions/fd-second-order/fd-m1": 0.004287262444805623,
    "string-solutions/fd-second-order/fd-m2": 0.0008969520177597233,
    "string-solutions/fd-second-order/fd-m4": 0.0,
    "string-solutions/fd-second-order/fd-m8": 0.00021542646915678927,
    "string-solutions/fd-second-order/fd-m16": 0.0002700007615386336,
    "string-solutions/modal-series/modal-n4": 0.17765149471019037,
    "string-solutions/modal-series/modal-n8": 0.13494959907335383,
    "string-solutions/modal-series/modal-n16": 0.029660160677239023,
    "string-solutions/modal-series/modal-n32": 0.006935112007859417,
    "string-solutions/modal-series/modal-n64": 0.00042505412714204853,
    "string-solutions/modal-series/modal-n256": 0.00028823628431226236,
    "string-solutions/modal-series/modal-n1024": 0.0002882362827701817
   },
   "string-solutions/fd-second-order/fd-m8": {
    "string-solutions/fd-second-order/fd-m1": 0.00448414048295931,
    "string-solutions/fd-second-order/fd-m2": 0.0011099058915579254,
    "string-solutions/fd-second-order/fd-m4": 0.00021542933899157009,
    "string-solutions/fd-second-order/fd-m8": 0.0,
    "string-solutions/fd-second-order/fd-m16": 5.4673365272191505e-05,
    "string-solutions/modal-series/modal-n4": 0.17768239103208308,
    "string-solutions/modal-series/modal-n8": 0.1349829323642272,
    "string-solutions/modal-series/modal-n16": 0.029683248595099628,
    "string-solutions/modal-series/modal-n32": 0.006941706683513458,
    "string-solutions/modal-series/modal-n64": 0.00032313158867588743,
    "string-solutions/modal-series/modal-n256": 7.296256111736761e-05,
    "string-solutions/modal-series/modal-n1024": 7.296255953809101e-05
   },
   "string-solutions/fd-second-order/fd-m16": {
    "string-solutions/fd-second-order/fd-m1": 0.004534346422144674,
    "string-solutions/fd-second-order/fd-m2": 0.0011641640896498833,
    "string-solutions/fd-second-order/fd-m4": 0.00027000551289372426,
    "string-solutions/fd-second-order/fd-m8": 5.4673599047880857e-05,
    "string-solutions/fd-second-order/fd-m16": 0.0,
    "string-solutions/modal-series/modal-n4": 0.17769258119065368,
    "string-solutions/modal-series/modal-n8": 0.13499399139904497,
    "string-solutions/modal-series/modal-n16": 0.029691440792618738,
    "string-solutions/modal-series/modal-n32": 0.006945371221288731,
    "string-solutions/modal-series/modal-n64": 0.00031580176759296515,
    "string-solutions/modal-series/modal-n256": 1.829559635708835e-05,
    "string-solutions/modal-series/modal-n1024": 1.829559476672803e-05
   },
   "string-solutions/modal-series/modal-n4": {
    "string-solutions/fd-second-order/fd-m1": 0.17428467758741578,
    "string-solutions/fd-second-order/fd-m2": 0.174744684079,
    "string-solutions/fd-second-order/fd-m4": 0.17491264843896448,
    "string-solutions/fd-second-order/fd-m8": 0.17494073793517623,
    "string-solutions/fd-second-order/fd-m16": 0.17495002279689606,
    "string-solutions/modal-series/modal-n4": 0.0,
    "string-solutions/modal-series/modal-n8": 0.11375350465314739,
    "string-solutions/modal-series/modal-n16": 0.17249227622500773,
    "string-solutions/modal-series/modal-n32": 0.1748196471646489,
    "string-solutions/modal-series/modal-n64": 0.17495318606562393,
    "string-solutions/modal-series/modal-n256": 0.1749534620508062,
    "string-solutions/modal-series/modal-n1024": 0.1749534620507351
   },
   "string-solutions/modal-series/modal-n8": {
    "string-solutions/fd-second-order/fd-m1": 0.13303935478310452,
    "string-solutions/fd-second-order/fd-m2": 0.13355051653232988,
    "string-solutions/fd-second-order/fd-m4": 0.1337387062593618,
    "string-solutions/fd-second-order/fd-m8": 0.1337699584172757,
    "string-solutions/fd-second-order/fd-m16": 0.1337803460480749,
    "string-solutions/modal-series/modal-n4": 0.11449801432289089,
    "string-solutions/modal-series/modal-n8": 0.0,
    "string-solutions/modal-series/modal-n16": 0.13050622278091656,
    "string-solutions/modal-series/modal-n32": 0.13360686288430426,
    "string-solutions/modal-series/modal-n64": 0.13378383501202615,
    "string-solutions/modal-series/modal-n256": 0.13378420030617522,
    "string-solutions/modal-series/modal-n1024": 0.13378420030611585
   },
   "string-solutions/modal-series/modal-n16": {
    "string-solutions/fd-second-order/fd-m1": 0.029185195693620845,
    "string-solutions/fd-second-order/fd-m2": 0.029502457157879913,
    "string-solutions/fd-second-order/fd-m4": 0.02964765482082996,
    "string-solutions/fd-second-order/fd-m8": 0.02967033774625893,
    "string-solutions/fd-second-order/fd-m16": 0.029678399479849144,
    "string-solutions/modal-series/modal-n4": 0.1751193552688917,
    "string-solutions/modal-series/modal-n8": 0.1316323235183379,
    "string-solutions/modal-series/modal-n16": 0.0,
    "string-solutions/modal-series/modal-n32": 0.028857385436345747,
    "string-solutions/modal-series/modal-n64": 0.029679773584617715,
    "string-solutions/modal-series/modal-n256": 0.0296814491916149,
    "string-solutions/modal-series/modal-n1024": 0.029681449191663812
   },
   "string-solutions/modal-series/modal-n32": {
    "string-solutions/fd-second-order/fd-m1": 0.007570569084723274,
    "string-solutions/fd-second-order/fd-m2": 0.0069172439312413765,
    "string-solutions/fd-second-order/fd-m4": 0.00693507750616166,
    "string-solutions/fd-second-order/fd-m8": 0.006941579675752783,
    "string-solutions/fd-second-order/fd-m16": 0.006945214449711521,
    "string-solutions/modal-series/modal-n4": 0.177556153854025,
    "string-solutions/modal-series/modal-n8": 0.13481589126315324,
    "string-solutions/modal-series/modal-n16": 0.028869414320417022,
    "string-solutions/modal-series/modal-n32": 0.0,
    "string-solutions/modal-series/modal-n64": 0.006939527002494452,
    "string-solutions/modal-series/modal-n256": 0.006946697055358024,
    "string-solutions/modal-series/modal-n1024": 0.006946697055616013
   },
   "string-solutions/modal-series/modal-n64": {
    "string-solutions/fd-second-order/fd-m1": 0.004551764843601164,
    "string-solutions/fd-second-order/fd-m2": 0.001213165185939274,
    "string-solutions/fd-second-order/fd-m4": 0.00042506225323965915,
    "string-solutions/fd-second-order/fd-m8": 0.00032313346157029986,
    "string-solutions/fd-second-order/fd-m16": 0.0003158022476768029,
    "string-solutions/modal-series/modal-n4": 0.17769606418180478,
    "string-solutions/modal-series/modal-n8": 0.13499771723868645,
    "string-solutions/modal-series/modal-n16": 0.029692860640403128,
    "string-solutions/modal-series/modal-n32": 0.006939694195441989,
    "string-solutions/modal-series/modal-n64": 0.0,
    "string-solutions/modal-series/modal-n256": 0.00031543977006252247,
    "string-solutions/modal-series/modal-n1024": 0.00031543977273320586
   },
   "string-solutions/modal-series/modal-n256": {
    "string-solutions/fd-second-order/fd-m1": 0.004551168570024637,
    "string-solutions/fd-second-order/fd-m2": 0.0011823262952928492,
    "string-solutions/fd-second-order/fd-m4": 0.0002882418091152523,
    "string-solutions/fd-second-order/fd-m8": 7.296298764890329e-05,
    "string-solutions/fd-second-order/fd-m16": 1.829562508169703e-05,
    "string-solutions/modal-series/modal-n4": 0.1776963533470411,
    "string-solutions/modal-series/modal-n8": 0.13499809257321538,
    "string-solutions/modal-series/modal-n16": 0.02969453846569204,
    "string-solutions/modal-series/modal-n32": 0.00694686476716042,
    "string-solutions/modal-series/modal-n64": 0.0003154397857784176,
    "string-solutions/modal-series/modal-n256": 0.0,
    "string-solutions/modal-series/modal-n1024": 5.627871275309403e-10
   },
   "string-solutions/modal-series/modal-n1024": {
    "string-solutions/fd-second-order/fd-m1": 0.004551168569274238,
    "string-solutions/fd-second-order/fd-m2": 0.001182326293906621,
    "string-solutions/fd-second-order/fd-m4": 0.00028824180757313007,
    "string-solutions/fd-second-order/fd-m8": 7.296298606961441e-05,
    "string-solutions/fd-second-order/fd-m16": 1.829562349133345e-05,
    "string-solutions/modal-series/modal-n4": 0.17769635334696143,
    "string-solutions/modal-series/modal-n8": 0.13499809257314982,
    "string-solutions/modal-series/modal-n16": 0.029694538465739734,
    "string-solutions/modal-series/modal-n32": 0.006946864767418126,
    "string-solutions/modal-series/modal-n64": 0.00031543978844908796,
    "string-solutions/modal-series/modal-n256": 5.627871275309169e-10,
    "string-solutions/modal-series/modal-n1024": 0.0
   }
  }
 },
 "submissions": [
  {
   "schema_version": 1,
   "challenge_id": "string-pluck-v1",
   "submitter": {
    "name": "Jeremy Magland",
    "email": "jmagland@flatironinstitute.org"
   },
   "date": "2026-09-17",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "submission_id": "fd-second-order",
   "description": "Second-order finite differences: leapfrog in time for the wave and frequency-independent loss terms, with the Kelvin-Voigt term centered in time (implicit, tridiagonal solve per step). Fixed Courant number 0.9, so deliberately dispersive; time step 1/(48000 m). Ordered by increasing oversampling factor m.",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/fd/fd_string.py",
   "key": "string-solutions/fd-second-order",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions"
  },
  {
   "schema_version": 1,
   "challenge_id": "string-pluck-v1",
   "submitter": {
    "name": "Jeremy Magland",
    "email": "jmagland@flatironinstitute.org"
   },
   "date": "2026-09-17",
   "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
   "submission_id": "modal-series",
   "description": "Truncated modal series from the appendix of the challenge README, evaluated directly at the sample instants. Exact up to truncation and floating point; the chain of truncation orders is ordered by increasing number of modes.",
   "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
   "key": "string-solutions/modal-series",
   "source": "string-solutions",
   "source_url": "https://vault1.magland.org/challenges/string-solutions"
  }
 ]
}