{"id":60313,"name":"anastruct","description":"2D structural analysis in Python","url":"https://github.com/ritchie46/anastruct","last_synced_at":"2025-09-05T15:51:07.556Z","repository":{"id":9534724,"uuid":"62470606","full_name":"ritchie46/anaStruct","owner":"ritchie46","description":"2D structural analysis in Python","archived":false,"fork":false,"pushed_at":"2025-08-17T09:48:27.000Z","size":2869,"stargazers_count":404,"open_issues_count":37,"forks_count":112,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-08-17T11:34:40.205Z","etag":null,"topics":["axial-forces","displacement","finite-element-analysis","shear-forces","stiffness","trusses"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ritchie46.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":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-07-02T21:35:43.000Z","updated_at":"2025-08-17T09:48:27.000Z","dependencies_parsed_at":"2023-09-30T13:35:21.003Z","dependency_job_id":"fe1f93de-b2dc-4ad2-b3c5-cdc360272cb3","html_url":"https://github.com/ritchie46/anaStruct","commit_stats":{"total_commits":758,"total_committers":17,"mean_commits":"44.588235294117645","dds":0.5699208443271768,"last_synced_commit":"c5feb82d5c6be219ee065607b11432922d079f3d"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/ritchie46/anaStruct","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritchie46","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273781196,"owners_count":25167123,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"ritchie46","name":"Ritchie Vink","uuid":"3023000","kind":"user","description":"Author of polars | ...","email":"","website":"https://www.ritchievink.com","location":"Utrecht","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3023000?u=5e010387db5f7947f5ebd102b70942c1d2652377\u0026v=4","repositories_count":105,"last_synced_at":"2025-08-29T19:26:14.792Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/ritchie46","funding_links":["https://github.com/sponsors/ritchie46"],"total_stars":813,"followers":1566,"following":43,"created_at":"2022-11-05T18:49:26.803Z","updated_at":"2025-08-29T19:26:14.792Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritchie46","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritchie46/repositories"},"packages":[{"id":2639270,"name":"anastruct","ecosystem":"pypi","description":"Finite element analysis of 2D structures","homepage":"https://github.com/ritchie46/anaStruct","licenses":"GPL-3.0-or-later","normalized_licenses":["GPL-3.0-or-later"],"repository_url":"https://github.com/ritchie46/anaStruct","keywords_array":["FEA","finite element","structural engineering","structural analysis"],"namespace":null,"versions_count":24,"first_release_published_at":"2017-09-02T14:58:28.000Z","latest_release_published_at":"2024-10-16T10:12:04.000Z","latest_release_number":"1.6.1","last_synced_at":"2025-08-17T11:42:14.751Z","created_at":"2022-04-10T10:01:45.757Z","updated_at":"2025-08-17T11:42:14.751Z","registry_url":"https://pypi.org/project/anastruct/","install_command":"pip install anastruct --index-url https://pypi.org/simple","documentation_url":"http://anastruct.readthedocs.io","metadata":{"funding":null,"documentation":"http://anastruct.readthedocs.io","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Science/Research","License :: OSI Approved :: GNU General Public License v3 (GPLv3)","License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Physics","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"anastruct","project_status":null},"repo_metadata":{"id":9534724,"uuid":"62470606","full_name":"ritchie46/anaStruct","owner":"ritchie46","description":"2D structural analysis in Python","archived":false,"fork":false,"pushed_at":"2024-09-08T09:22:52.000Z","size":2683,"stargazers_count":351,"open_issues_count":33,"forks_count":100,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-09-08T10:46:28.477Z","etag":null,"topics":["axial-forces","displacement","finite-element-analysis","shear-forces","stiffness","trusses"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ritchie46.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":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-02T21:35:43.000Z","updated_at":"2024-09-08T09:22:53.000Z","dependencies_parsed_at":"2023-09-30T13:35:21.003Z","dependency_job_id":"fe1f93de-b2dc-4ad2-b3c5-cdc360272cb3","html_url":"https://github.com/ritchie46/anaStruct","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritchie46","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218314674,"owners_count":16310945,"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"},"owner_record":{"login":"ritchie46","name":"Ritchie Vink","uuid":"3023000","kind":"user","description":"Author of polars | ...","email":"","website":"https://www.ritchievink.com","location":"Utrecht","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3023000?u=5e010387db5f7947f5ebd102b70942c1d2652377\u0026v=4","repositories_count":97,"last_synced_at":"2024-06-11T15:38:52.368Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/ritchie46","funding_links":["https://github.com/sponsors/ritchie46"],"total_stars":721,"followers":1281,"following":43,"created_at":"2022-11-05T18:49:26.803Z","updated_at":"2024-06-11T15:38:55.191Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritchie46","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritchie46/repositories"},"tags":[{"name":"release-v1.6.0","sha":"9af5e05e057ee83bca75daeb953b43e93b84ef0a","kind":"commit","published_at":"2024-07-20T11:53:41.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.6.0","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.6.0/manifests"},{"name":"release-v1.5.1","sha":"66cca277f65afd4646ab88226e03d2f2bf145794","kind":"commit","published_at":"2024-04-01T21:00:21.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.5.1","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.5.1/manifests"},{"name":"release-v1.5.0","sha":"66931c411b38b724ce6e24d7e981bb64086e8a3a","kind":"commit","published_at":"2023-10-30T11:15:54.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.5.0","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.5.0/manifests"},{"name":"release-v1.4.4","sha":"f21f0f3c9b08efab42cbf295394127d148a3893b","kind":"commit","published_at":"2023-10-29T10:51:59.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.4.4","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.4/manifests"},{"name":"release-v1.4.3","sha":"e9d5ec6440d0f90e63f9f379c457021aac3be819","kind":"commit","published_at":"2023-08-28T12:51:30.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.4.3","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.3/manifests"},{"name":"release-v1.4.2","sha":"f6e714ebf2acba168fef37bb6c3f236466f9ba99","kind":"commit","published_at":"2023-06-08T08:18:01.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.4.2","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.2/manifests"},{"name":"release-v1.4.1","sha":"9452e167c0927043e488446215f32f4698654637","kind":"commit","published_at":"2023-02-20T12:06:43.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.4.1","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.1/manifests"},{"name":"release-v1.4.0.1","sha":"da7f1fa0873f36007115623d5a228837f90a774d","kind":"commit","published_at":"2023-01-12T02:34:32.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.4.0.1","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.0.1/manifests"},{"name":"release-v1.4.0","sha":"765831b2fc9211994bfcf91912f8b1b3ea608a79","kind":"commit","published_at":"2023-01-11T11:31:33.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.4.0","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.4.0/manifests"},{"name":"release-v1.3.4","sha":"f31fc3dd62f7e64939301f8fe10b85b78004d05e","kind":"commit","published_at":"2023-01-11T10:06:18.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.3.4","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.4/manifests"},{"name":"release-v1.3.3","sha":"d0559bb1bf3edea993f6a1496ca0d06f00406f76","kind":"commit","published_at":"2022-12-31T07:22:33.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.3.3","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.3/manifests"},{"name":"release-v1.3.2","sha":"9ecec608f6574e27a0452fe4dd864ff572ac530b","kind":"commit","published_at":"2022-12-30T12:15:11.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.3.2","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.2/manifests"},{"name":"release-v1.3.1","sha":"f49cd1810209ee40f0b47738c2b0aefcbb012244","kind":"commit","published_at":"2022-12-30T09:18:16.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.3.1","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.3.1/manifests"},{"name":"release-v1.2","sha":"514c35a82d114ad8bd95c2c3f0dd8453f15abf14","kind":"commit","published_at":"2021-02-12T10:15:04.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/release-v1.2","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/release-v1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/release-v1.2/manifests"},{"name":"py-polars-v0.6.0-beta.1","sha":"a8786c62a1586a68016a687ef2e93cbc96fad990","kind":"commit","published_at":"2021-02-12T10:05:32.000Z","download_url":"https://codeload.github.com/ritchie46/anaStruct/tar.gz/py-polars-v0.6.0-beta.1","html_url":"https://github.com/ritchie46/anaStruct/releases/tag/py-polars-v0.6.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/py-polars-v0.6.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/tags/py-polars-v0.6.0-beta.1/manifests"}]},"repo_metadata_updated_at":"2024-09-09T12:54:34.216Z","dependent_packages_count":1,"downloads":4987,"downloads_period":"last-month","dependent_repos_count":7,"rankings":{"downloads":6.864864761897504,"dependent_repos_count":5.545256571714904,"dependent_packages_count":4.778372240132306,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.729497857914905},"purl":"pkg:pypi/anastruct","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/anastruct","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/anastruct","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/anastruct/dependencies","status":null,"funding_links":["https://github.com/sponsors/ritchie46"],"critical":null,"issue_metadata":{"last_synced_at":"2024-08-18T11:52:10.145Z","issues_count":93,"pull_requests_count":136,"avg_time_to_close_issue":19089904.438356165,"avg_time_to_close_pull_request":1194167.7537313432,"issues_closed_count":73,"pull_requests_closed_count":134,"pull_request_authors_count":11,"issue_authors_count":50,"avg_comments_per_issue":1.4516129032258065,"avg_comments_per_pull_request":0.45588235294117646,"merged_pull_requests_count":107,"bot_issues_count":0,"bot_pull_requests_count":86,"past_year_issues_count":16,"past_year_pull_requests_count":108,"past_year_avg_time_to_close_issue":1242407.0,"past_year_avg_time_to_close_pull_request":729109.2710280374,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":107,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.2037037037037037,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":84,"past_year_merged_pull_requests_count":85,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/issues","maintainers":[{"login":"smith120bh","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smith120bh"},{"login":"ritchie46","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ritchie46"}],"active_maintainers":[{"login":"smith120bh","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smith120bh"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/anastruct/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/anastruct/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/anastruct/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/anastruct/related_packages","maintainers":[{"uuid":"ritchie46","login":"ritchie46","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/ritchie46/","role":null,"created_at":"2022-11-15T04:22:25.044Z","updated_at":"2022-11-15T04:22:25.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ritchie46/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725200,"maintainers_count":308369,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":3020987,"full_name":"ritchie46/anastruct","default_branch":"master","committers":[{"name":"ritchie46","email":"ritchie46@gmail.com","login":"ritchie46","count":326},{"name":"Brooks Smith","email":"brooks.smith@clearcalcs.com","login":"smith120bh","count":258},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":117},{"name":"vik","email":"ritchie36@gmail.com","login":null,"count":29},{"name":"parsa","email":"parsa.yazdi@gmail.com","login":"someparsa","count":7},{"name":"liamjsy","email":"liam.sy@clearcalcs.com","login":"liamjsy","count":6},{"name":"BehnamClearCalcs","email":"108817248+BehnamClearCalcs","login":"BehnamClearCalcs","count":4},{"name":"unknown","email":"bldrkamal@gmail.com","login":"bldrkamal","count":4},{"name":"abigailwong1","email":"104848581+abigailwong1","login":"abigailwong1","count":3},{"name":"Nick Menz","email":"menznick@outlook.com","login":null,"count":3},{"name":"Arturo Ossorio Arana","email":"arturoa91@gmail.com","login":"ajossorioarana","count":1},{"name":"Dara Adib","email":"daradib@ocf.berkeley.edu","login":"daradib","count":1},{"name":"Karthikeyan Singaravelan","email":"tir.karthi@gmail.com","login":"tirkarthi","count":1},{"name":"LeoBelmont","email":"58717653+LeoBelmont","login":"LeoBelmont","count":1},{"name":"Nicola Meoli","email":"46779155+sononicola","login":"sononicola","count":1},{"name":"Rodrigo Rivero","email":"rodrigo.m.rivero13@gmail.com","login":"rodrigo1392","count":1},{"name":"lul","email":"lukaszlaba@gmail.com","login":"lukaszlaba","count":1}],"total_commits":764,"total_committers":17,"total_bot_commits":117,"total_bot_committers":1,"mean_commits":44.94117647058823,"dds":0.5732984293193717,"past_year_committers":[{"name":"smith120bh","email":"42363318+smith120bh","login":"smith120bh","count":48},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":39},{"name":"unknown","email":"bldrkamal@gmail.com","login":"bldrkamal","count":4},{"name":"Nicola Meoli","email":"46779155+sononicola","login":"sononicola","count":1}],"past_year_total_commits":92,"past_year_total_committers":4,"past_year_total_bot_commits":39,"past_year_total_bot_committers":1,"past_year_mean_commits":23.0,"past_year_dds":0.4782608695652174,"last_synced_at":"2025-05-28T21:45:57.037Z","last_synced_commit":"3e96844dad916df4751c2f18b340eb22dfc24aad","created_at":"2024-10-13T03:04:46.613Z","updated_at":"2025-05-28T21:45:57.038Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2Fanastruct/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ritchie46/anaStruct","html_url":"https://github.com/ritchie46/anaStruct","last_synced_at":"2025-08-31T14:21:10.580Z","status":null,"issues_count":105,"pull_requests_count":212,"avg_time_to_close_issue":18692550.545454547,"avg_time_to_close_pull_request":1241399.5656565656,"issues_closed_count":77,"pull_requests_closed_count":198,"pull_request_authors_count":16,"issue_authors_count":57,"avg_comments_per_issue":1.4476190476190476,"avg_comments_per_pull_request":0.46226415094339623,"merged_pull_requests_count":136,"bot_issues_count":0,"bot_pull_requests_count":151,"past_year_issues_count":12,"past_year_pull_requests_count":73,"past_year_avg_time_to_close_issue":1465829.0,"past_year_avg_time_to_close_pull_request":575970.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":60,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":0.9166666666666666,"past_year_avg_comments_per_pull_request":0.4794520547945205,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":64,"past_year_merged_pull_requests_count":26,"created_at":"2024-06-11T17:12:08.569Z","updated_at":"2025-09-03T06:50:54.565Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritchie46%2FanaStruct/issues","issue_labels_count":{"bug":14,"enhancement":12,"question":8,"dependencies":2,"help wanted":1,"FYI":1,"github_actions":1,"python":1},"pull_request_labels_count":{"dependencies":233,"python":195,"github_actions":27,"breaking_change":3,"help wanted":1},"issue_author_associations_count":{"NONE":74,"OWNER":16,"CONTRIBUTOR":8,"COLLABORATOR":8},"pull_request_author_associations_count":{"CONTRIBUTOR":249,"COLLABORATOR":52,"NONE":9,"OWNER":2},"issue_authors":{"ritchie46":16,"smith120bh":8,"pchandu587":7,"thisisapple":4,"andyvwhitman":3,"paoloemilioserra":3,"damontallen":3,"sunrise125":3,"lukaszlaba":3,"kanwarjohal":2,"dependabot[bot]":2,"tanbin-hasnat-shehab":2,"Tarang74":2,"kjjordans":2,"johnsonmahama":2,"ablundon":2,"Taranathpoudel":1,"daradib":1,"eykaraduman":1,"sononicola":1,"Martin15135215":1,"1081":1,"ajossorioarana":1,"foxx91":1,"mike-mendoza":1,"sveinngretarsson":1,"hsrai":1,"ggatti54":1,"RikHendriks":1,"fazaghifari":1,"Leuck":1,"PedroBern":1,"pp4":1,"Lucas1902":1,"agusdaud17":1,"Rookiefrog":1,"veselovich":1,"howie12345":1,"DrozdM":1,"berkdemir":1,"seyonechithrananda":1,"TomArm":1,"Durksz":1,"sitadrost":1,"htca":1,"ghylander":1,"AsgerKrllAnd":1,"ma-sadeghi":1,"MunsakaPKM":1,"TrinhNC":1,"ghost":1,"Jeroen124":1,"scote89":1,"TJSunrun":1,"MaximilianFranz":1,"doug30":1,"DBG333-eng":1,"Pbieghs":1},"pull_request_authors":{"dependabot[bot]":233,"smith120bh":52,"rodrigo1392":3,"thisisapple":3,"someparsa":3,"lukaszlaba":2,"bldrkamal":2,"AsgerKrllAnd":2,"sononicola":2,"ritchie46":2,"BehnamClearCalcs":2,"nickmenz":2,"daradib":1,"ajossorioarana":1,"LeoBelmont":1,"tirkarthi":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10057119,"issues_count":30969460,"pull_requests_count":93494088,"authors_count":10684479,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"dependencies":2,"bug":1,"github_actions":1,"python":1},"past_year_pull_request_labels_count":{"dependencies":88,"python":66,"github_actions":22},"past_year_issue_author_associations_count":{"NONE":9,"CONTRIBUTOR":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":90,"COLLABORATOR":8,"NONE":4},"past_year_issue_authors":{"andyvwhitman":3,"dependabot[bot]":2,"thisisapple":2,"AsgerKrllAnd":1,"DBG333-eng":1,"howie12345":1,"RikHendriks":1,"sononicola":1},"past_year_pull_request_authors":{"dependabot[bot]":88,"smith120bh":8,"bldrkamal":2,"AsgerKrllAnd":2,"sononicola":2},"maintainers":[{"login":"smith120bh","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smith120bh"},{"login":"ritchie46","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ritchie46"}],"active_maintainers":[{"login":"smith120bh","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smith120bh"}]},"events":{"total":{"CreateEvent":32,"IssuesEvent":10,"ReleaseEvent":2,"WatchEvent":42,"DeleteEvent":36,"IssueCommentEvent":26,"PushEvent":30,"PullRequestReviewEvent":6,"PullRequestEvent":73,"ForkEvent":11},"last_year":{"CreateEvent":32,"IssuesEvent":10,"ReleaseEvent":2,"WatchEvent":42,"DeleteEvent":36,"IssueCommentEvent":26,"PushEvent":30,"PullRequestReviewEvent":6,"PullRequestEvent":73,"ForkEvent":11}},"keywords":["axial-forces","displacement","finite-element-analysis","shear-forces","stiffness","trusses"],"dependencies":[{"ecosystem":"pypi","filepath":"dev_requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-19T15:16:27.044Z","updated_at":"2023-02-19T15:16:27.044Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/dev_requirements.txt","dependencies":[{"id":7790758507,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.6.3","direct":true,"kind":"development","optional":false},{"id":7790758539,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.2","direct":true,"kind":"development","optional":false},{"id":7790758543,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.10.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yaml","sha":null,"kind":"manifest","created_at":"2023-01-11T20:12:35.945Z","updated_at":"2023-01-11T20:12:35.945Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/.github/workflows/release.yaml","dependencies":[{"id":6870562799,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870562800,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870562801,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yaml","sha":null,"kind":"manifest","created_at":"2023-01-11T20:12:35.966Z","updated_at":"2023-01-11T20:12:35.966Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/.github/workflows/test.yaml","dependencies":[{"id":6870562803,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6870562804,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"plot_requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-11T20:12:36.025Z","updated_at":"2023-01-11T20:12:36.025Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/plot_requirements.txt","dependencies":[{"id":6870562909,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.6.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-11T20:12:36.048Z","updated_at":"2023-01-11T20:12:36.048Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/requirements.txt","dependencies":[{"id":6870562913,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.15","direct":true,"kind":"runtime","optional":false},{"id":6870562914,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.1.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_docs.txt","sha":null,"kind":"manifest","created_at":"2023-01-11T20:12:36.090Z","updated_at":"2023-01-11T20:12:36.090Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/requirements_docs.txt","dependencies":[{"id":6870562917,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6870562918,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6870562919,"package_name":"sphinx_autodoc_typehints","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test_requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-11T20:12:36.142Z","updated_at":"2023-01-11T20:12:36.142Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/test_requirements.txt","dependencies":[{"id":6870562932,"package_name":"black","ecosystem":"pypi","requirements":"==22.12.0","direct":true,"kind":"test","optional":false},{"id":6870562933,"package_name":"mypy","ecosystem":"pypi","requirements":"==0.991","direct":true,"kind":"test","optional":false},{"id":6870562934,"package_name":"pylint","ecosystem":"pypi","requirements":"==2.15.10","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/greetings.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T13:35:20.533Z","updated_at":"2023-09-30T13:35:20.533Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/.github/workflows/greetings.yml","dependencies":[{"id":14022726489,"package_name":"actions/first-interaction","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-30T13:35:20.625Z","updated_at":"2023-09-30T13:35:20.625Z","repository_link":"https://github.com/ritchie46/anaStruct/blob/master/pyproject.toml","dependencies":[]}],"score":17.43865109074853,"created_at":"2025-09-04T15:51:37.127Z","updated_at":"2025-10-07T08:23:41.229Z","avatar_url":"https://github.com/ritchie46.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":4987,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["interactive","mesh","packaging","network-simulation","hacking","embedded","optim","standardization","projection","generic"],"project_url":"https://science.ecosyste.ms/api/v1/projects/60313","html_url":"https://science.ecosyste.ms/projects/60313","bibtex_url":"https://science.ecosyste.ms/projects/60313/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/60313/export.apalike"}