{"id":17113090,"url":"https://github.com/emmt/frim","last_synced_at":"2025-03-23T23:31:37.380Z","repository":{"id":71510235,"uuid":"281666560","full_name":"emmt/FRiM","owner":"emmt","description":"The Fractal Iterative Method for turbulent wavefront simulation and wavefront sensing","archived":false,"fork":false,"pushed_at":"2022-11-03T12:46:31.000Z","size":69,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T06:48:28.578Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emmt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-07-22T12:06:14.000Z","updated_at":"2022-11-03T12:46:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"609f26c5-6d48-4b05-a078-d49cbe64d39b","html_url":"https://github.com/emmt/FRiM","commit_stats":{"total_commits":21,"total_committers":1,"mean_commits":21.0,"dds":0.0,"last_synced_commit":"eceaef1d11e087d5578405a99939d2f4ea3b6930"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FFRiM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FFRiM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FFRiM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FFRiM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emmt","download_url":"https://codeload.github.com/emmt/FRiM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245186741,"owners_count":20574552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-10-14T17:02:57.208Z","updated_at":"2025-03-23T23:31:37.360Z","avatar_url":"https://github.com/emmt.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FRactal Iterative Method\n\nFRiM (FRactal Iterative Method) is an algorithm to generate/recover random\nfields with stationnary covariance like turbulent wavefronts.\nBelow is an example of turbulent wavefront generated with FRiM:\n\n![FRiM](gfx/wavefront.png)\n\nThis repository provides the code corresponding to the method described in\nThiébaut \u0026 Tallon, *\"Fast minimum variance wavefront reconstruction for\nextremely large telescopes\"*, J. Opt. Soc. Am. A, vol. **27**, pp. 1046-1059\n(2010).\n\nThis repository is organized as follows:\n* [`c`](./c) contains the C sources;\n* [`matlab-octave`](./matlab-octave) contains code to generate turbulent\n  wavefronts with [MATLAB](https://en.wikipedia.org/wiki/MATLAB) or\n  [Octave](https://www.gnu.org/software/octave/);\n* [`yorick`](./yorick) contains the source of the FRiM plug-in for\n  [Yorick](https://github.com/LLNL/yorick).\n\n\n## Yorick plug-in\n\nTo build and install the [Yorick](https://github.com/LLNL/yorick) plug-in:\n\n```.sh\nmkdir -p $BUILD\ncd $BUILD\n$SRCDIR/configure\nmake clean\nmake\nmake install\n```\n\nwhere `$BUILD` is the directory where to build the plug-in and\n`$SRCDIR/configure` is the path to the configuration script in the\n[`yorick`](./yorick) directory.  The build directory `$BUILD` should not\ncontain precious files you want to keep, the `$BUILD` and `$SRCDIR` can however\nbe the same directory.  The `mkdir` command above is only needed if directory\n`$BUILD` does not exist.  Call:\n\n```.sh\n$SRCDIR/configure --help\n```\n\nfor a short help about possible configuration options.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Ffrim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmt%2Ffrim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Ffrim/lists"}