{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2019:GTKOI22IQSCL5AACL2LPASVHS3","short_pith_number":"pith:GTKOI22I","schema_version":"1.0","canonical_sha256":"34d4e46b488484be80025e96f04aa796e51f06fe1e36bf2b7d280a99f8be468d","source":{"kind":"arxiv","id":"1910.04414","version":1},"attestation_state":"computed","paper":{"title":"AOtools -- a Python package for adaptive optics modelling and analysis","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["physics.data-an"],"primary_cat":"astro-ph.IM","authors_text":"A. P. Reeves, G. Orban de Xivry, J. Osborn, M. J. Townson, O. J. D. Farley","submitted_at":"2019-10-10T07:52:19Z","abstract_excerpt":"AOtools is a Python package which is open-source and aimed at providing tools for adaptive optics users and researchers. We present version 1.0 which contains tools for adaptive optics processing, including analysing data in the pupil plane, images and point spread functions in the focal plane, wavefront sensors, modelling of atmospheric turbulence, physical optical propagation of wavefronts, and conversion between frequently used adaptive optics and astronomical units. The main drivers behind AOtools is that it should be easy to install and use. To achieve this the project features extensive "},"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":"1910.04414","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"astro-ph.IM","submitted_at":"2019-10-10T07:52:19Z","cross_cats_sorted":["physics.data-an"],"title_canon_sha256":"70746ec8a7b01df0570571ff5ecc1973c6111f62b2486ffe92071c2757af88da","abstract_canon_sha256":"8adc829e997dd633804d958d6a90a4727ce12430a1a7e8c3e5938ff021407635"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T00:32:00.854209Z","signature_b64":"7dKi/oH2PoS5s18lXa2cmYyH4SkLvZHvvGIaM9Kg9JpcxutC6wIBaM6+OOLoc77FUNMzOR+AYHRXKoeXBtRNCQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"34d4e46b488484be80025e96f04aa796e51f06fe1e36bf2b7d280a99f8be468d","last_reissued_at":"2026-07-05T00:32:00.853847Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T00:32:00.853847Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"AOtools -- a Python package for adaptive optics modelling and analysis","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["physics.data-an"],"primary_cat":"astro-ph.IM","authors_text":"A. P. Reeves, G. Orban de Xivry, J. Osborn, M. J. Townson, O. J. D. Farley","submitted_at":"2019-10-10T07:52:19Z","abstract_excerpt":"AOtools is a Python package which is open-source and aimed at providing tools for adaptive optics users and researchers. We present version 1.0 which contains tools for adaptive optics processing, including analysing data in the pupil plane, images and point spread functions in the focal plane, wavefront sensors, modelling of atmospheric turbulence, physical optical propagation of wavefronts, and conversion between frequently used adaptive optics and astronomical units. The main drivers behind AOtools is that it should be easy to install and use. To achieve this the project features extensive "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1910.04414","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/1910.04414/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":"1910.04414","created_at":"2026-07-05T00:32:00.853903+00:00"},{"alias_kind":"arxiv_version","alias_value":"1910.04414v1","created_at":"2026-07-05T00:32:00.853903+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1910.04414","created_at":"2026-07-05T00:32:00.853903+00:00"},{"alias_kind":"pith_short_12","alias_value":"GTKOI22IQSCL","created_at":"2026-07-05T00:32:00.853903+00:00"},{"alias_kind":"pith_short_16","alias_value":"GTKOI22IQSCL5AAC","created_at":"2026-07-05T00:32:00.853903+00:00"},{"alias_kind":"pith_short_8","alias_value":"GTKOI22I","created_at":"2026-07-05T00:32:00.853903+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/GTKOI22IQSCL5AACL2LPASVHS3","json":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3.json","graph_json":"https://pith.science/api/pith-number/GTKOI22IQSCL5AACL2LPASVHS3/graph.json","events_json":"https://pith.science/api/pith-number/GTKOI22IQSCL5AACL2LPASVHS3/events.json","paper":"https://pith.science/paper/GTKOI22I"},"agent_actions":{"view_html":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3","download_json":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3.json","view_paper":"https://pith.science/paper/GTKOI22I","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1910.04414&json=true","fetch_graph":"https://pith.science/api/pith-number/GTKOI22IQSCL5AACL2LPASVHS3/graph.json","fetch_events":"https://pith.science/api/pith-number/GTKOI22IQSCL5AACL2LPASVHS3/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3/action/timestamp_anchor","attest_storage":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3/action/storage_attestation","attest_author":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3/action/author_attestation","sign_citation":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3/action/citation_signature","submit_replication":"https://pith.science/pith/GTKOI22IQSCL5AACL2LPASVHS3/action/replication_record"}},"created_at":"2026-07-05T00:32:00.853903+00:00","updated_at":"2026-07-05T00:32:00.853903+00:00"}