{"id":19300197,"url":"https://github.com/mithaystack/mcheetah","last_synced_at":"2026-06-18T17:31:34.752Z","repository":{"id":94018621,"uuid":"101781852","full_name":"MITHaystack/mcheetah","owner":"MITHaystack","description":"Data Processing Framework for Android Phones with Multicore CPUs/GPUs","archived":false,"fork":false,"pushed_at":"2017-10-02T14:58:57.000Z","size":2281,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-24T01:29:34.329Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MITHaystack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-29T16:18:00.000Z","updated_at":"2019-12-29T07:33:04.000Z","dependencies_parsed_at":"2023-03-06T06:00:25.077Z","dependency_job_id":null,"html_url":"https://github.com/MITHaystack/mcheetah","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MITHaystack/mcheetah","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITHaystack%2Fmcheetah","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITHaystack%2Fmcheetah/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITHaystack%2Fmcheetah/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITHaystack%2Fmcheetah/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MITHaystack","download_url":"https://codeload.github.com/MITHaystack/mcheetah/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MITHaystack%2Fmcheetah/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34501472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T23:14:07.197Z","updated_at":"2026-06-18T17:31:34.737Z","avatar_url":"https://github.com/MITHaystack.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"left\"\u003e\n  \u003cimg alt=\"MCheetah\" src=\"https://github.com/MITHaystack/mcheetah/blob/master/docs/images/mcheetah_logo360.png\"/\u003e\n  \u003chr\u003e\n\u003c/p\u003e\n\n- Create data processing pipelines on Android mobile phones\n- Easily connect your data I/O to cloud environments like Dropbox\n- Skip detailed Android programming; just connect your pipeline stages using producer-consumer patterns\n- Create data processing fragment abstractions using 'Parsers', 'Computers', and 'Renderers'\n- Leverage GPU-optimized plotting with OpenGL for large data sets\n- Enjoy auto-tuning of threads to optimize speed on a variety of mobile architectures\n- Enable approximate computing to optimize apps for speed, accuracy, or energy consumption\n- Easily reuse your critical code for desktop Java applications\n- Open spource (MIT license)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"MCheetah Overview\" src=\"https://github.com/MITHaystack/mcheetah/blob/master/docs/images/mcheetah_overviewdiag.png\" width=\"860\"/\u003e\n\u003c/p\u003e\n\n### Documentation\n\n- Code documentation (JavaDoc): [/docs/index.html](https://htmlpreview.github.io/?https://raw.githubusercontent.com/MITHaystack/mcheetah/master/docs/overview-summary.html)\n\n\n### Contributors\n\nProject lead: [Victor Pankratius (MIT)](http://www.victorpankratius.com)\u003cbr\u003e\nProject developer: [David Mascharka (MIT Lincoln Laboratory)](https://davidmascharka.com)\u003cb\u003e\u003csup\u003e[*](#note)\u003c/sup\u003e\u003c/b\u003e\n\n  \n### Acknowledgements\n\nWe acknowledge support from NSF AGS-1343967 for the Mahali project and NSF AST-1156504 for the Research Experience for Undergraduates (REU) program.\n\n## Examples\nMCheetah was created as a reusable mobile framework for the NSF-sponsored Mahali project [http://mahali.mit.edu](http://mahali.mit.edu)\n\nApp examples using MCheetah: \n\n| App |  | \n| ------------- | ------------- |\n| [MahaliRelayApp [Code]](https://github.com/MITHaystack/mcheetah/tree/master/MahaliRelayApp)| \u003cul\u003e\u003cli\u003e\u003csup\u003e\u003cb\u003ePurpose:\u003c/b\u003e Monitor Earth's ionosphere through GPS. \u003c/sup\u003e\u003c/li\u003e \u003cli\u003e\u003csup\u003e\u003cb\u003eFeatures:\u003c/b\u003e Data acquisition from multifrequency GPS receivers, multithreaded RINEX file parsing on phone, bias removal, computation of ionospheric Total Electron Content (TEC), line of sight to vertical TEC tranformation through NASA satellite ephemeris access, visualization, upload to Dropbox. \u003c/sup\u003e\u003c/li\u003e \u003cli\u003e[AGU2015 Abstract](https://github.com/MITHaystack/mcheetah/blob/master/presentations/MahaliRelayApp-AGU-2015.pdf)\u003c/li\u003e\u003cbr\u003e \u003cimg alt=\"Screenshot\" src=\"https://github.com/MITHaystack/mcheetah/blob/master/docs/images/screenshot_MahaliRelayApp.png\"/\u003e |\n| [MagnetometerApp [Code]](https://github.com/MITHaystack/mcheetah/tree/master/MagnetometerApp)| \u003cli\u003e\u003csup\u003e\u003cb\u003ePurpose:\u003c/b\u003e App turning a phone into a mobile magnetometer.\u003c/sup\u003e\u003c/li\u003e\u003cli\u003e\u003csup\u003e\u003cb\u003eFeatures:\u003c/b\u003e Record data in nT, upload data to Dropbox.\u003c/sup\u003e\u003c/li\u003e |\n\n\u003ca name=\"note\"\u003e\u003csup\u003e*\u003c/sup\u003e\u003c/a\u003e: David is currently an MIT Lincoln Laboratory employee. No Laboratory funding or resources were used to produce the results here. This work was completed under the NSF REU program and the NSF Mahali project at MIT Haystack Observatory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmithaystack%2Fmcheetah","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmithaystack%2Fmcheetah","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmithaystack%2Fmcheetah/lists"}