{
  "icon" : "waveform.path",
  "id" : "3C6456E7-9E07-52F3-BED6-1A444B39E4D6",
  "lines" : [
    {
      "id" : "41E0E921-14B0-5714-A511-9C23037C3B19",
      "source" : "# Sine wave explorer"
    },
    {
      "id" : "DEE8E101-DC12-5327-9671-9B1763D668B5",
      "source" : "\/\/ Drag amplitude, period, phase, and offset."
    },
    {
      "id" : "A76C9A0A-118E-5640-A1CC-8FE9937E128D",
      "source" : "amplitude = 1.5 in 0.25 … 3"
    },
    {
      "id" : "1FDA8849-610C-577A-90C5-67F49ED9AC39",
      "source" : "period = 2 in 0.5 … 4"
    },
    {
      "id" : "E24A4BFD-11EF-507A-9423-9C271DD63625",
      "source" : "phase = 0 in -3.14159 … 3.14159"
    },
    {
      "id" : "202535AB-F0F3-54D8-AA3D-316E47A5C510",
      "source" : "offset = 0 in -2 … 2"
    },
    {
      "id" : "1DB65C11-BC10-5EE3-A142-67F031BB5AA1",
      "source" : "f(x) = amplitude*sin(2*π*x\/period + phase) + offset"
    },
    {
      "id" : "F73E12EC-708B-54CE-BA70-556286767EA4",
      "source" : "plot(f(x), x, -4, 4)"
    },
    {
      "id" : "0F4326EE-799B-5631-83A8-08472DD2FFB0",
      "source" : "midline y = offset"
    },
    {
      "id" : "08D635A6-3774-5BB4-A7CF-7667B645D936",
      "source" : "y max = offset + amplitude"
    },
    {
      "id" : "65987C00-6106-500D-BDDC-597113BB697F",
      "source" : "y min = offset - amplitude"
    },
    {
      "id" : "F8789F58-6341-5F94-80FA-800F27C1D0A5",
      "source" : "\/\/ A positive phase slides the wave left by this much."
    },
    {
      "id" : "DE832C81-5F5E-5465-A10E-A1257BE02B6E",
      "source" : "left shift = phase*period\/(2*π)"
    }
  ],
  "numberStyle" : {
    "decimal" : ".",
    "grouping" : ",",
    "secondaryGroupSize" : 3
  },
  "title" : "Sine wave explorer"
}