{"id":38335401,"url":"https://github.com/cedergrouphub/valencesolver","last_synced_at":"2026-01-17T02:55:55.075Z","repository":{"id":83776991,"uuid":"197287435","full_name":"CederGroupHub/ValenceSolver","owner":"CederGroupHub","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-13T22:24:03.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-09T23:38:54.684Z","etag":null,"topics":[],"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/CederGroupHub.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-17T00:45:16.000Z","updated_at":"2021-12-13T06:15:10.000Z","dependencies_parsed_at":"2023-11-13T22:30:33.646Z","dependency_job_id":"ed36a8b6-db81-4e2a-a4fc-1356026e81bf","html_url":"https://github.com/CederGroupHub/ValenceSolver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CederGroupHub/ValenceSolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CederGroupHub%2FValenceSolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CederGroupHub%2FValenceSolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CederGroupHub%2FValenceSolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CederGroupHub%2FValenceSolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CederGroupHub","download_url":"https://codeload.github.com/CederGroupHub/ValenceSolver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CederGroupHub%2FValenceSolver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T02:39:23.645Z","status":"ssl_error","status_checked_at":"2026-01-17T02:34:19.649Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2026-01-17T02:55:54.990Z","updated_at":"2026-01-17T02:55:55.054Z","avatar_url":"https://github.com/CederGroupHub.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This module is used to solve valence states of materials modified from Pymatgen default valence solver.\nThe principles to solve valence states is the same as Pymatgen, but it is faster.\n\nSome packages need to be installed before use: \n\n    sympy\n    unidecode\n\nInstall: \n\n    git clone git@github.com:CederGroupHub/ValenceSolver.git\n    cd ValenceSolver\n    pip install -e .\n    \nUsage: \n\nWith a composition dict or a plain formula, the minimal code is as following. (example in example_basics/example_composition.py)\n\n    from ValenceSolver.core.composition_inhouse import CompositionInHouse\n\n    # The composition here is a plain dict like {'ele': number} without variables. \n    oxi_state, is_usual, comments = \\\n        CompositionInHouse.get_most_possible_oxi_state_of_composition(composition)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedergrouphub%2Fvalencesolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcedergrouphub%2Fvalencesolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedergrouphub%2Fvalencesolver/lists"}