{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2016:L7RBXPXXKTNFXX6FP3EKH7VTGD","short_pith_number":"pith:L7RBXPXX","canonical_record":{"source":{"id":"1602.03638","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2016-02-11T08:12:37Z","cross_cats_sorted":["cs.DC"],"title_canon_sha256":"422d654d16fb3daf0886596a953660504e7326113af26b4401cfb8c5f5ad7710","abstract_canon_sha256":"d4ff479888ba9e54a5d1b90188ea94ac8d4fe058c25c6101194946a744856308"},"schema_version":"1.0"},"canonical_sha256":"5fe21bbef754da5bdfc57ec8a3feb330dec1e394ae35658a678afda38460a160","source":{"kind":"arxiv","id":"1602.03638","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1602.03638","created_at":"2026-05-18T01:15:49Z"},{"alias_kind":"arxiv_version","alias_value":"1602.03638v1","created_at":"2026-05-18T01:15:49Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1602.03638","created_at":"2026-05-18T01:15:49Z"},{"alias_kind":"pith_short_12","alias_value":"L7RBXPXXKTNF","created_at":"2026-05-18T12:30:29Z"},{"alias_kind":"pith_short_16","alias_value":"L7RBXPXXKTNFXX6F","created_at":"2026-05-18T12:30:29Z"},{"alias_kind":"pith_short_8","alias_value":"L7RBXPXX","created_at":"2026-05-18T12:30:29Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2016:L7RBXPXXKTNFXX6FP3EKH7VTGD","target":"record","payload":{"canonical_record":{"source":{"id":"1602.03638","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2016-02-11T08:12:37Z","cross_cats_sorted":["cs.DC"],"title_canon_sha256":"422d654d16fb3daf0886596a953660504e7326113af26b4401cfb8c5f5ad7710","abstract_canon_sha256":"d4ff479888ba9e54a5d1b90188ea94ac8d4fe058c25c6101194946a744856308"},"schema_version":"1.0"},"canonical_sha256":"5fe21bbef754da5bdfc57ec8a3feb330dec1e394ae35658a678afda38460a160","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T01:15:49.675362Z","signature_b64":"Wb1MXgtH6qm6voxmQycDs9yASbBFNs+xcO7NMzMSuGe/6Vz1TNZjInMuLkXA2jVuAOCVZ3aOLK1ioieReiuEDA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"5fe21bbef754da5bdfc57ec8a3feb330dec1e394ae35658a678afda38460a160","last_reissued_at":"2026-05-18T01:15:49.674671Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T01:15:49.674671Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1602.03638","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T01:15:49Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"YbH8SqTJBHlrEJoFZNPEuFju/vgfO4Qfkf3jP/TplNxDsy89msJ7syOWNz0qDZ9CIyOZ317P+R7hZjRTt4XYAA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-31T08:25:03.550195Z"},"content_sha256":"1861a9c8ecb432d9121e689c66abf23c45e615ab59409a4e1dde70afd0df236f","schema_version":"1.0","event_id":"sha256:1861a9c8ecb432d9121e689c66abf23c45e615ab59409a4e1dde70afd0df236f"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2016:L7RBXPXXKTNFXX6FP3EKH7VTGD","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"High performance Python for direct numerical simulations of turbulent flows","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.DC"],"primary_cat":"cs.MS","authors_text":"Hans Petter Langtangen, Mikael Mortensen","submitted_at":"2016-02-11T08:12:37Z","abstract_excerpt":"Direct Numerical Simulations (DNS) of the Navier Stokes equations is an invaluable research tool in fluid dynamics. Still, there are few publicly available research codes and, due to the heavy number crunching implied, available codes are usually written in low-level languages such as C/C++ or Fortran. In this paper we describe a pure scientific Python pseudo-spectral DNS code that nearly matches the performance of C++ for thousands of processors and billions of unknowns. We also describe a version optimized through Cython, that is found to match the speed of C++. The solvers are written from "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1602.03638","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T01:15:49Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Udk6nuPYY64GPTPvItGyfdxThUYVvxfMF8oD3LmYLUGFI9LPlXts5q6/hQ3ODp8w7GVRhoAPTbvF68tgqSOUCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-31T08:25:03.550805Z"},"content_sha256":"cd0eed6b7c39d2a60370a7f9dcfaf5f3da1451ce801843157c21f398231c1def","schema_version":"1.0","event_id":"sha256:cd0eed6b7c39d2a60370a7f9dcfaf5f3da1451ce801843157c21f398231c1def"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD/bundle.json","state_url":"https://pith.science/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-05-31T08:25:03Z","links":{"resolver":"https://pith.science/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD","bundle":"https://pith.science/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD/bundle.json","state":"https://pith.science/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD/state.json","well_known_bundle":"https://pith.science/.well-known/pith/L7RBXPXXKTNFXX6FP3EKH7VTGD/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2016:L7RBXPXXKTNFXX6FP3EKH7VTGD","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"d4ff479888ba9e54a5d1b90188ea94ac8d4fe058c25c6101194946a744856308","cross_cats_sorted":["cs.DC"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2016-02-11T08:12:37Z","title_canon_sha256":"422d654d16fb3daf0886596a953660504e7326113af26b4401cfb8c5f5ad7710"},"schema_version":"1.0","source":{"id":"1602.03638","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1602.03638","created_at":"2026-05-18T01:15:49Z"},{"alias_kind":"arxiv_version","alias_value":"1602.03638v1","created_at":"2026-05-18T01:15:49Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1602.03638","created_at":"2026-05-18T01:15:49Z"},{"alias_kind":"pith_short_12","alias_value":"L7RBXPXXKTNF","created_at":"2026-05-18T12:30:29Z"},{"alias_kind":"pith_short_16","alias_value":"L7RBXPXXKTNFXX6F","created_at":"2026-05-18T12:30:29Z"},{"alias_kind":"pith_short_8","alias_value":"L7RBXPXX","created_at":"2026-05-18T12:30:29Z"}],"graph_snapshots":[{"event_id":"sha256:cd0eed6b7c39d2a60370a7f9dcfaf5f3da1451ce801843157c21f398231c1def","target":"graph","created_at":"2026-05-18T01:15:49Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"paper":{"abstract_excerpt":"Direct Numerical Simulations (DNS) of the Navier Stokes equations is an invaluable research tool in fluid dynamics. Still, there are few publicly available research codes and, due to the heavy number crunching implied, available codes are usually written in low-level languages such as C/C++ or Fortran. In this paper we describe a pure scientific Python pseudo-spectral DNS code that nearly matches the performance of C++ for thousands of processors and billions of unknowns. We also describe a version optimized through Cython, that is found to match the speed of C++. The solvers are written from ","authors_text":"Hans Petter Langtangen, Mikael Mortensen","cross_cats":["cs.DC"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2016-02-11T08:12:37Z","title":"High performance Python for direct numerical simulations of turbulent flows"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1602.03638","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:1861a9c8ecb432d9121e689c66abf23c45e615ab59409a4e1dde70afd0df236f","target":"record","created_at":"2026-05-18T01:15:49Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"d4ff479888ba9e54a5d1b90188ea94ac8d4fe058c25c6101194946a744856308","cross_cats_sorted":["cs.DC"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2016-02-11T08:12:37Z","title_canon_sha256":"422d654d16fb3daf0886596a953660504e7326113af26b4401cfb8c5f5ad7710"},"schema_version":"1.0","source":{"id":"1602.03638","kind":"arxiv","version":1}},"canonical_sha256":"5fe21bbef754da5bdfc57ec8a3feb330dec1e394ae35658a678afda38460a160","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"5fe21bbef754da5bdfc57ec8a3feb330dec1e394ae35658a678afda38460a160","first_computed_at":"2026-05-18T01:15:49.674671Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T01:15:49.674671Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Wb1MXgtH6qm6voxmQycDs9yASbBFNs+xcO7NMzMSuGe/6Vz1TNZjInMuLkXA2jVuAOCVZ3aOLK1ioieReiuEDA==","signature_status":"signed_v1","signed_at":"2026-05-18T01:15:49.675362Z","signed_message":"canonical_sha256_bytes"},"source_id":"1602.03638","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:1861a9c8ecb432d9121e689c66abf23c45e615ab59409a4e1dde70afd0df236f","sha256:cd0eed6b7c39d2a60370a7f9dcfaf5f3da1451ce801843157c21f398231c1def"],"state_sha256":"3a17a1ac8b67208f0b04c04e64d85132bbd493533ca966243975f375c863d558"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"wlSBiWB2GY/Rcwp8mP6mgdGGB0IQVyJyfHZgDXP5Vx0MXlc64OZPdHwBhWYVXEEc0agtnKbFtg83mxViDRQLBg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-31T08:25:03.554307Z","bundle_sha256":"a4331ca2c2a520dcd61e65d56c23b140a6fe0ec04cc04cc2f3bda2a258896f4d"}}