{"id":14989211,"url":"https://github.com/fatiando/harmonica","last_synced_at":"2025-04-07T04:18:10.443Z","repository":{"id":37335681,"uuid":"140977001","full_name":"fatiando/harmonica","owner":"fatiando","description":"Forward modeling, inversion, and processing gravity and magnetic data","archived":false,"fork":false,"pushed_at":"2024-10-08T18:45:37.000Z","size":111585,"stargazers_count":211,"open_issues_count":35,"forks_count":69,"subscribers_count":19,"default_branch":"main","last_synced_at":"2024-10-29T17:31:07.674Z","etag":null,"topics":["earth-science","fatiando-a-terra","geophysics","geoscience","gravity","inverse-problems","magnetic-fields","python","scipy"],"latest_commit_sha":null,"homepage":"https://www.fatiando.org/harmonica","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fatiando.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.rst","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-14T20:47:24.000Z","updated_at":"2024-10-08T18:32:39.000Z","dependencies_parsed_at":"2023-10-05T12:45:45.080Z","dependency_job_id":"dc43d5e9-852f-4ec7-8968-ea7a95500190","html_url":"https://github.com/fatiando/harmonica","commit_stats":{"total_commits":343,"total_committers":23,"mean_commits":14.91304347826087,"dds":0.6034985422740524,"last_synced_commit":"545e3b4f9e2b95b0eaafb1108b48d4f0e9242021"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiando%2Fharmonica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiando%2Fharmonica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiando%2Fharmonica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiando%2Fharmonica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fatiando","download_url":"https://codeload.github.com/fatiando/harmonica/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247589824,"owners_count":20963025,"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":["earth-science","fatiando-a-terra","geophysics","geoscience","gravity","inverse-problems","magnetic-fields","python","scipy"],"created_at":"2024-09-24T14:17:52.434Z","updated_at":"2025-04-07T04:18:10.421Z","avatar_url":"https://github.com/fatiando.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/fatiando/harmonica/raw/main/doc/_static/readme-banner.png\" alt=\"Harmonica\"\u003e\n\n\u003ch2 align=\"center\"\u003eProcessing and modelling gravity and magnetic data\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.fatiando.org/harmonica\"\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e (latest)\u003c/a\u003e •\n\u003ca href=\"https://www.fatiando.org/harmonica/dev\"\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e (main branch)\u003c/a\u003e •\n\u003ca href=\"https://github.com/fatiando/harmonica/blob/main/CONTRIBUTING.md\"\u003e\u003cstrong\u003eContributing\u003c/strong\u003e\u003c/a\u003e •\n\u003ca href=\"https://www.fatiando.org/contact/\"\u003e\u003cstrong\u003eContact\u003c/strong\u003e\u003c/a\u003e •\n\u003ca href=\"https://github.com/orgs/fatiando/discussions\"\u003e\u003cstrong\u003eAsk a question\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nPart of the \u003ca href=\"https://www.fatiando.org\"\u003e\u003cstrong\u003eFatiando a Terra\u003c/strong\u003e\u003c/a\u003e project\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://pypi.python.org/pypi/harmonica\"\u003e\u003cimg src=\"http://img.shields.io/pypi/v/harmonica.svg?style=flat-square\" alt=\"Latest version on PyPI\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/conda-forge/harmonica-feedstock\"\u003e\u003cimg src=\"https://img.shields.io/conda/vn/conda-forge/harmonica.svg?style=flat-square\" alt=\"Latest version on conda-forge\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/fatiando/harmonica\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/fatiando/harmonica/main.svg?style=flat-square\" alt=\"Test coverage status\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://pypi.python.org/pypi/harmonica\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/harmonica.svg?style=flat-square\" alt=\"Compatible Python versions.\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://doi.org/10.5281/zenodo.3628741\"\u003e\u003cimg src=\"https://img.shields.io/badge/doi-10.5281%2Fzenodo.3628741-blue.svg?style=flat-square\" alt=\"Digital Object Identifier for the Zenodo archive\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# About\n\n*Harmonica* is a Python library for processing and modeling gravity and\nmagnetic data. It includes common processing steps, like calculation of Bouguer\nand terrain corrections, reduction to the pole, upward continuation, equivalent\nsources, and more. There are forward modeling functions for basic geometric\nshapes, like point sources, prisms and tesseroids. The inversion methods are\nimplemented as classes with an interface inspired by scikit-learn (like\n[Verde](https://www.fatiando.org/verde)).\n\n## Project goals\n\nThese are the long-term goals for Harmonica:\n\n- Efficient, well designed, and fully tested code for gravity and\n  magnetic data.\n- Cover the entire data life-cycle: from raw data to 3D Earth model.\n- Focus on best-practices to discourage misuse of methods,\n  particularly inversion.\n- Easily extended code to enable research on the development of new\n  methods.\n\nSee the [GitHub milestones](https://github.com/fatiando/harmonica/milestones)\nfor short-term goals.\n\nThings that will *not* be covered in Harmonica:\n\n- Multi-physics partial differential equation solvers. Use\n  [SimPEG](http://www.simpeg.xyz/) or [PyGIMLi](https://www.pygimli.org/)\n  instead.\n- Generic grid processing methods (like FFT and standards interpolation).\n  We'll rely on [Verde](https://www.fatiando.org/verde),\n  [xrft](https://xrft.readthedocs.io/en/latest/) and\n  [xarray](https://xarray.dev) for those.\n- Data visualization.\n- GUI applications.\n\n## Project status\n\n🚨 **Harmonica is in early stages of design and implementation.** 🚨\n\nWe welcome any feedback and ideas! Let us know by submitting\n[issues on GitHub](https://github.com/fatiando/harmonica/issues) or\n[joining our community](https://www.fatiando.org/contact).\n\n## Getting involved\n\n🗨️ **Contact us:**\nFind out more about how to reach us at\n[fatiando.org/contact](https://www.fatiando.org/contact/).\n\n👩🏾‍💻 **Contributing to project development:**\nPlease read our\n[Contributing Guide](https://github.com/fatiando/harmonica/blob/main/CONTRIBUTING.md)\nto see how you can help and give feedback.\n\n🧑🏾‍🤝‍🧑🏼 **Code of conduct:**\nThis project is released with a\n[Code of Conduct](https://github.com/fatiando/community/blob/main/CODE_OF_CONDUCT.md).\nBy participating in this project you agree to abide by its terms.\n\n\u003e **Imposter syndrome disclaimer:**\n\u003e We want your help. **No, really.** There may be a little voice inside your\n\u003e head that is telling you that you're not ready, that you aren't skilled\n\u003e enough to contribute. We assure you that the little voice in your head is\n\u003e wrong. Most importantly, **there are many valuable ways to contribute besides\n\u003e writing code**.\n\u003e\n\u003e *This disclaimer was adapted from the*\n\u003e [MetPy project](https://github.com/Unidata/MetPy).\n\n# License\n\nThis is free software: you can redistribute it and/or modify it under the terms\nof the **BSD 3-clause License**. A copy of this license is provided in\n[`LICENSE.txt`](https://github.com/fatiando/harmonica/blob/main/LICENSE.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffatiando%2Fharmonica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffatiando%2Fharmonica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffatiando%2Fharmonica/lists"}