{"id":15015683,"url":"https://github.com/pawelgoj/pymaycoor","last_synced_at":"2026-02-23T16:06:37.255Z","repository":{"id":65511657,"uuid":"298547972","full_name":"pawelgoj/pyMayCoor","owner":"pawelgoj","description":"Software for processing  Mayer bond orders.","archived":false,"fork":false,"pushed_at":"2023-04-03T07:30:36.000Z","size":11827,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-28T04:04:28.364Z","etag":null,"topics":["abinitio-simulations","cpmd","kivy","kivymd","matplotlib","mayer-bond-orders","python","python-gui","quantum-chemistry"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pawelgoj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-09-25T11:01:15.000Z","updated_at":"2023-02-27T20:53:58.000Z","dependencies_parsed_at":"2024-09-20T12:00:51.245Z","dependency_job_id":"5d54f972-5e89-411e-b857-f9f46fb8ea80","html_url":"https://github.com/pawelgoj/pyMayCoor","commit_stats":{"total_commits":366,"total_committers":2,"mean_commits":183.0,"dds":0.3005464480874317,"last_synced_commit":"d299e36cfe56851665624ef5adc986396c1777cc"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FpyMayCoor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FpyMayCoor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FpyMayCoor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FpyMayCoor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pawelgoj","download_url":"https://codeload.github.com/pawelgoj/pyMayCoor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244981295,"owners_count":20542290,"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":["abinitio-simulations","cpmd","kivy","kivymd","matplotlib","mayer-bond-orders","python","python-gui","quantum-chemistry"],"created_at":"2024-09-24T19:47:47.067Z","updated_at":"2025-10-28T14:37:53.452Z","avatar_url":"https://github.com/pawelgoj.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyMayCoor\n\nProgram allows you to process Mayer bond orders **MBO** from the CPMD software (\u003chttps://github.com/CPMD-code\u003e) output file. It is planned to add the ability of the program to work with other software output files having the ability to calculate MBO.\n\nYou can calculate from Mayer bond orders:\n\n- coordination numbers,\n- Qi units,\n- Connections between atoms,\n- Relation between bond order and length\n- Covalence (The sum of the bond orders of a given atom. This  value is close to the valence if atom have only purely covalent bonds)\n\n### Calculations example\n\n![calculations](claculations.gif)\n\n### The application also allows you to see the MBO distribution for a given chemical bond\n\n![figs](figs.gif)\n\n## Requirements\n\n### Installation\n\n- Application works fine with python 3.10. The application has not been tested on other python versions.\n\n- Before you run app, install dependencies by pip from requirements.txt\n\n- After installing requirements install \"matplotlib\" flower from kivy garden. Below cmd command:\n\n```\n  garden install garden.matplotlib\n```\n\n\n### Installation on windows by installer\n\n- If you ues windows you can install app, download \"pyMayCoor.zip\" (find it in Releases). Unpack it and run installer \"pyMayCoor.exe\".\n\n## Usage\n\n- launching the application gui:\n\n```\npy main.py\n```\n\n- launching the application in cmd:\n\n```\npy main.py -i \u003cinput_file_from_CPMD\u003e -s \u003csettings.yaml\u003e -o \u003coutput_file\u003e\n```\n\nCommand flags:\n\n`-i` - set path to input file\n\n`-s` - set path to settings file\n\n`-o` - set path for output file\n\n### Example of settings file\n\nSettings file is in yaml format. You can specify what calculations you want to perform. It should also be specified for which pairs of atoms they are to be made.\n\n```\nhistogram:\n  calc: true\n  nr_bars: 10\npairs_atoms_list:\n  - atom_1: P\n    atom_2: O\n    mbo_min: 1.2\n    mbo_max: 2\n    id: P=O\n  - atom_1: P\n    atom_2: O\n    mbo_min: 0.1\n    mbo_max: INF\n    id: P-O\n  - atom_1: Al\n    atom_2: O\n    mbo_min: 0.1\n    mbo_max: INF\n    id: Al-O\n  - atom_1: Fe\n    atom_2: O\n    mbo_min: 0.1\n    mbo_max: INF\n    id: Fe-O\ncalculations:\n  q_i:\n    calc: true\n    bond_id: P-O\n  cn: true\n  connections: true\n  bond_length: true\n  covalence: true\n```\n\n## Also you can use the library associated with this project bond_order_processing\n\n- \u003chttps://github.com/pawelgoj/pyMayCoor/tree/master/main/BondOrderProcessing\u003e\n\n- [Documentation page](https://pawelgoj.github.io/pyMayCoor/bond_order_processing)\n\n## Technologies and tools\n\n- python 3.10\n- kivy\n- kivyMD\n- multiprocessing\n- regex\n- numpy\n- pytest\n- player\n- mypy\n- yaml\n- PyYAML\n- pdoc\n- github actions\n- plyer\n- matplotlib\n- seaborn\n- pyinstaller\n- Inno Setup Compiler\n- Google Fonts\n\n## How cite \nIf you would like to cite the program in your work. The information below is provided.\n\n### Script was written by Paweł Goj and first used in: \n\n1.\tP. Stoch, P. Goj, M. Ciecińska, P. Jeleń, A. Błachowski, A. Stoch, I. Krakowiak, Influence of aluminum on structural properties of iron-polyphosphate glasses, Ceram. Int. 46 (2020) 19146–19157. doi:10.1016/j.ceramint.2020.04.250.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpawelgoj%2Fpymaycoor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpawelgoj%2Fpymaycoor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpawelgoj%2Fpymaycoor/lists"}