{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2025:UME5EHWXXW6WKIUXDNKJNGSRHV","short_pith_number":"pith:UME5EHWX","schema_version":"1.0","canonical_sha256":"a309d21ed7bdbd6522971b54969a513d40d3fe9b29df7dcdca468b78a7cbabde","source":{"kind":"arxiv","id":"2505.20399","version":1},"attestation_state":"computed","paper":{"title":"ULULA: An ultra-lightweight 2D hydrodynamics code for teaching and experimentation","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"astro-ph.IM","authors_text":"Benedikt Diemer","submitted_at":"2025-05-26T18:00:02Z","abstract_excerpt":"Hydrodynamics is a difficult subject to teach in the classroom because most relevant problems must be solved numerically rather than analytically. While there are numerous public hydrodynamics codes, the complexity of production-level software obscures the underlying physics and can be overwhelming to first-time users. Here we present ULULA, an ultra-lightweight python code to solve hydrodynamics and gravity in 2D. The main goal is for the code to be easy to understand, extend, and experiment with. The simulation framework consists of fewer than 800 active lines of pure python code, but it inc"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2505.20399","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"astro-ph.IM","submitted_at":"2025-05-26T18:00:02Z","cross_cats_sorted":[],"title_canon_sha256":"4ccd5b00ff8d504d5b776aaf8c8b24ae40b25e4e36fd9b2d4645bbb8da16eab6","abstract_canon_sha256":"9dfb06c74d8c7971d2d28db64e7a5cea2b699c0e536527dc8f712dd7074e37d1"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T11:10:12.171996Z","signature_b64":"fkd1PbWIPUEvj8QSDwkq0ovmU2GATwhiZAhW6sdSqgs3eZZyK24edI23uXi0w0lZaMLVDJjiM/Q8L6fhsPpuBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"a309d21ed7bdbd6522971b54969a513d40d3fe9b29df7dcdca468b78a7cbabde","last_reissued_at":"2026-07-05T11:10:12.171521Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T11:10:12.171521Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"ULULA: An ultra-lightweight 2D hydrodynamics code for teaching and experimentation","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"astro-ph.IM","authors_text":"Benedikt Diemer","submitted_at":"2025-05-26T18:00:02Z","abstract_excerpt":"Hydrodynamics is a difficult subject to teach in the classroom because most relevant problems must be solved numerically rather than analytically. While there are numerous public hydrodynamics codes, the complexity of production-level software obscures the underlying physics and can be overwhelming to first-time users. Here we present ULULA, an ultra-lightweight python code to solve hydrodynamics and gravity in 2D. The main goal is for the code to be easy to understand, extend, and experiment with. The simulation framework consists of fewer than 800 active lines of pure python code, but it inc"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2505.20399","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":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2505.20399/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"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"},"aliases":[{"alias_kind":"arxiv","alias_value":"2505.20399","created_at":"2026-07-05T11:10:12.171573+00:00"},{"alias_kind":"arxiv_version","alias_value":"2505.20399v1","created_at":"2026-07-05T11:10:12.171573+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2505.20399","created_at":"2026-07-05T11:10:12.171573+00:00"},{"alias_kind":"pith_short_12","alias_value":"UME5EHWXXW6W","created_at":"2026-07-05T11:10:12.171573+00:00"},{"alias_kind":"pith_short_16","alias_value":"UME5EHWXXW6WKIUX","created_at":"2026-07-05T11:10:12.171573+00:00"},{"alias_kind":"pith_short_8","alias_value":"UME5EHWX","created_at":"2026-07-05T11:10:12.171573+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV","json":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV.json","graph_json":"https://pith.science/api/pith-number/UME5EHWXXW6WKIUXDNKJNGSRHV/graph.json","events_json":"https://pith.science/api/pith-number/UME5EHWXXW6WKIUXDNKJNGSRHV/events.json","paper":"https://pith.science/paper/UME5EHWX"},"agent_actions":{"view_html":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV","download_json":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV.json","view_paper":"https://pith.science/paper/UME5EHWX","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2505.20399&json=true","fetch_graph":"https://pith.science/api/pith-number/UME5EHWXXW6WKIUXDNKJNGSRHV/graph.json","fetch_events":"https://pith.science/api/pith-number/UME5EHWXXW6WKIUXDNKJNGSRHV/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV/action/timestamp_anchor","attest_storage":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV/action/storage_attestation","attest_author":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV/action/author_attestation","sign_citation":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV/action/citation_signature","submit_replication":"https://pith.science/pith/UME5EHWXXW6WKIUXDNKJNGSRHV/action/replication_record"}},"created_at":"2026-07-05T11:10:12.171573+00:00","updated_at":"2026-07-05T11:10:12.171573+00:00"}