{
  "version": 1,
  "title": "Unfolding",
  "source": {
    "repository": "teal-sea/zeta-lab",
    "commit": "880ec07ae605d93f4c49e4464d8b4526457cfb65",
    "producer_sha256": {
      "pyproject.toml": "88ce3f54632f8dbb7150bc8bc9ab5d074a781e31ad9f820e4792166a2fbe52a8",
      "zeta/__init__.py": "b824316fa108a8c2edbed71b051018fa79f95882dd433f6ace5a1e92f72d0e8d",
      "zeta/core.py": "86fda9b7600d8845c7d2663cc64fc44a439aaed4a6f52972c80ce8264bd4a30b",
      "zeta/epstein.py": "ebcdc68db04f3fc041ece91458f5f315b53f772ea8867453202cdc91da95ee7a",
      "zeta/explicit.py": "171cad6c7f8a75758e1230c72be1d5c9de08255698971eba2504d386411eb856",
      "zeta/heatflow.py": "0fc6c9915451e45855140eff0e4092b1b9270635e4f5d2a7b1cebfee90e2002a",
      "zeta/moments.py": "bd3ca7b6c87fd15b90d301d2ce7ea4f917da473c2bd12355480a98ee26f5b23a",
      "zeta/plots.py": "7e40cc287f7a6f6da1e412926e2f3fb8d83ae2f48a1b3dd03f18d7efb8003265",
      "zeta/statistics.py": "2834b9cc4c6668a1bbc851d6724e80598e9db48d693ab28c5b09c2979d389967",
      "zeta/weil.py": "32a3d28056ff018d1787138209c36837a55010a843f2402c55e834061999ec74",
      "zeta/zeros.py": "e6f1efdee06ec90f14bee32bc0b700b3259080dc4292848d8c0f06ddac2bcb83"
    }
  },
  "numerical": {
    "nx": 161,
    "ny": 601,
    "samples": 96761,
    "sigma": [
      -0.5,
      1.5
    ],
    "t": [
      8.0,
      58.0
    ],
    "zeros": [
      14.134725141734695,
      21.022039638771556,
      25.01085758014569,
      30.424876125859512,
      32.93506158773919,
      37.586178158825675,
      40.9187190121475,
      43.327073280915,
      48.00515088116716,
      49.7738324776723,
      52.970321477714464,
      56.44624769706339
    ],
    "zeros_decimal": [
      "14.134725141734693790457251983562470270784257115699",
      "21.022039638771554992628479593896902777334340524903",
      "25.010857580145688763213790992562821818659549672558",
      "30.424876125859513210311897530584091320181560023715",
      "32.935061587739189690662368964074903488812715603517",
      "37.586178158825671257217763480705332821405597350831",
      "40.918719012147495187398126914633254395726165962777",
      "43.327073280914999519496122165406805782645668371837",
      "48.005150881167159727942472749427516041686844001144",
      "49.773832477672302181916784678563724057723178299677",
      "52.970321477714460644147296608880990063825017888821",
      "56.446247697063394804367759476706127552782264471717"
    ],
    "payload_sha256": "f2694504c70c00070522daf0186d4b2fae216733569f8a979819ad82c9781e58",
    "grid_sha256": "f130757bf781c11ee2c93ae77e77616940c35d40f7da4fc8175aceaf7eea2b26",
    "audit": {
      "grid_samples_checked": 37,
      "log_abs_tolerance": 1e-07,
      "max_imag_absolute_error": 1.9385179495838273e-12,
      "max_log_abs_error": 1.811547980620426e-12,
      "max_real_absolute_error": 1.3877115278630076e-12,
      "max_scaled_complex_error": 1.8948351178696473e-13,
      "max_zero_residual": 6.545786991857343e-50,
      "producer": "zeta.core.zeta(dps=50)",
      "scaled_complex_tolerance": 1e-10,
      "zero_residual_tolerance": 1e-40,
      "zero_residuals_checked": 12
    },
    "dependencies": {
      "contourpy": "1.3.3",
      "matplotlib": "3.11.1",
      "mpmath": "1.3.0",
      "numpy": "2.5.2",
      "scipy": "1.18.0"
    }
  },
  "recipes": {
    "experiments/blender/export_neon.py": "f0b078189c15f8770f7aecaca9527bc9b2560d8f759c6c7c6c75f9db6479bcca",
    "experiments/blender/egg_motion.py": "8270b524d62736e2eebecf448160c7de09cd8d3568acd024800d7f328a4b9bd4",
    "experiments/blender/neon_motion.py": "5c3d85ab33d5f145f7a389b7a4118475b63819b4f5c9c93b29f09212d05c2c21"
  },
  "render": {
    "status": "complete",
    "frames_written": 288,
    "frames": 288,
    "fps": 24,
    "resolution": [
      1080,
      810
    ],
    "samples_per_frame": 16,
    "decoded_without_errors": true,
    "loop_endpoints_pixel_equal": true,
    "camera_repair": {
      "frames_replaced": 79,
      "first": 191,
      "last": 269,
      "boundary_renders_identical": true,
      "batch_images": 81,
      "batch_manifest_sha256": "5f0dcec89f2b16f057e59d590ecac9a729040c609fadf22ff7fbcb337745cef4"
    }
  },
  "mapping": {
    "mapping": "u=(sigma+.5)/2; v=(t-8)/50; phi=pi*v; theta=2*pi*(u-.5)-pi/2. Each panel contracts longitude about its center by .985, preserving a visible seam. magnitude m=abs(zeta). relief=.40*(m/(1+m)-.5)*sin(phi). Egg radius=2.65*(1-.23*cos(phi))*sin(phi)+relief; z=3.6*cos(phi).",
    "open_mapping": "radius=.28+6.2*(1-v)^.72+relief; theta=center+(contracted_theta-center)*sin(phi)^.65+.42*sin(phi); z=-2.7+3*sin(phi)+1.1*(1-v). Shape-key interpolation is an artistic morph.",
    "core_mapping": "x=.37*Re zeta; y=.37*Im zeta; z=2.65-5.3*v. Nine sampled trajectories at sigma=0,.125,.25,.375,.5,.625,.75,.875,1. Polyline interpolation; zero markers use independently computed t ordinates on x=y=0.",
    "phase_palette": "a=atan2(Im zeta,Re zeta), w=(cos(a)+1)/2; RGB=(.003+.05*max(0,-sin(a))^3, .008+.18*max(0,sin(a))^3, .16+.10*w). Continuous at +/-pi. Lighting and scan alter the displayed color.",
    "display_effects": "Egg/petal shape, opening, seam contraction, illumination, stage and camera are artistic. The shell is not a Cartesian zeta graph. Pole projection collapses longitude; adjacent edges are not interpolated together. Magnitude relief is bounded by .2. No contours are used. Phase is undefined at an exact zero; no grid sample is an exact zero."
  },
  "assets": {
    "unfolding.mp4": {
      "bytes": 7077402,
      "sha256": "244a37b31b334dd122dae8e9458e92c69bff94e41ea50223b997726d10989374"
    },
    "poster.png": {
      "bytes": 890093,
      "sha256": "f483ef314e525908fcae9ca2754492aaab9d55cb7e9442dd910bc92176b52a45"
    }
  },
  "payload_sha256": "a570b0ba37ddbd88537535cb4ac9410b593e1503a594ead91d7cdf36c8356446"
}
