{"id":21078239,"url":"https://github.com/v-goncharenko/freespace","last_synced_at":"2026-05-02T05:06:06.981Z","repository":{"id":113309580,"uuid":"105704603","full_name":"v-goncharenko/freeSpace","owner":"v-goncharenko","description":"Implementation of signal propagation in free space","archived":false,"fork":false,"pushed_at":"2017-10-27T08:34:29.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"matlabLike","last_synced_at":"2025-01-20T23:16:56.664Z","etag":null,"topics":["numpy","python","signal-processing"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/v-goncharenko.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-10-03T21:21:19.000Z","updated_at":"2017-10-04T22:45:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"787cb1bd-dd58-4967-b3e9-e40bf5ff059c","html_url":"https://github.com/v-goncharenko/freeSpace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-goncharenko%2FfreeSpace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-goncharenko%2FfreeSpace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-goncharenko%2FfreeSpace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v-goncharenko%2FfreeSpace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v-goncharenko","download_url":"https://codeload.github.com/v-goncharenko/freeSpace/tar.gz/refs/heads/matlabLike","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243521288,"owners_count":20304187,"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":["numpy","python","signal-processing"],"created_at":"2024-11-19T19:39:46.354Z","updated_at":"2026-05-02T05:06:01.962Z","avatar_url":"https://github.com/v-goncharenko.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Free Space\nImplements signal proragation in free space.\nInspiered by Matlab's [phased.FreeSpace](https://www.mathworks.com/help/phased/ref/phased.freespace-system-object.html?s_tid=gn_loc_drop) and tested to have the same results.\nAccounts in calculations:\n* time delay\n* doppler effect\n* signal loss\n\n## Assumptions\n* Propagation speed \u003e origin velocity\n* Propagation speed \u003e destination velocity\n* Initial distance \u003e\u003e relative velocity * broadcast time\n\n## Test suite\n**generateTests.m** - код на матлабе для генерации тестов\n\n**generateTests.py** - generates a set of tests with different parameters (random or predefined), saves it in .mat file (and maybe .pickle file for Python)\nOutputs:\n    \u003c!-- * propagation_speed --\u003e\n    * operating_frequency\n    * sample_rate\n    * two_way_propagation\n    * signal\n    * origin_pos\n    * dest_pos\n    * origin_vel\n    * dest_vel\n\n**testMatlab.py** - runs existing tests (reads form .mat files) in Matlab by [Matlab API for Python](https://www.mathworks.com/help/matlab/matlab-engine-for-python.html) and saves results (to .mat or .picle). Internally runs matlab function.\nOutputs:\n    * y\n\n**testFreeSpace.py** - runs existing tests in FreeSpace and saves results (or compares with Matlab's?)\n\n**compareTests.py** - checks if Matlab's and Python's results are equal\n\n## Enviroment\nProject uses Python 3.5.4 (it pointed in .python-version file)\nPython requirements for using this code listed in `requirements.txt`, also development requirements listed in `dev-requirements.txt`\n\nMatlab version is R2016b (9.1), 64-bit(glnxa64)\n\n## Code style\nWe use [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html)\nexcept line length set to 120.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv-goncharenko%2Ffreespace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv-goncharenko%2Ffreespace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv-goncharenko%2Ffreespace/lists"}