{"id":32177624,"url":"https://github.com/glotaran/pyglotaran","last_synced_at":"2026-02-26T17:03:34.734Z","repository":{"id":23145759,"uuid":"58401715","full_name":"glotaran/pyglotaran","owner":"glotaran","description":"A Python library for Global and Target Analysis of time-resolved spectroscopy data","archived":false,"fork":false,"pushed_at":"2026-01-18T19:44:22.000Z","size":31815,"stargazers_count":58,"open_issues_count":13,"forks_count":18,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-19T03:30:07.902Z","etag":null,"topics":["data-analysis","glotaran","modelling","pyglotaran","python-library","target-analysis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glotaran.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-05-09T19:16:34.000Z","updated_at":"2025-12-31T22:21:07.000Z","dependencies_parsed_at":"2023-12-10T02:28:53.982Z","dependency_job_id":"7ca9ddbf-1928-4ad9-ba36-b7ce9c2e3c61","html_url":"https://github.com/glotaran/pyglotaran","commit_stats":{"total_commits":1428,"total_committers":22,"mean_commits":64.9090909090909,"dds":0.6582633053221288,"last_synced_commit":"98cd57d9c9bdde1d4d94a90c55824e58b0dec69f"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/glotaran/pyglotaran","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glotaran%2Fpyglotaran","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glotaran%2Fpyglotaran/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glotaran%2Fpyglotaran/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glotaran%2Fpyglotaran/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glotaran","download_url":"https://codeload.github.com/glotaran/pyglotaran/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glotaran%2Fpyglotaran/sbom","scorecard":{"id":430220,"data":{"date":"2025-08-11","repo":{"name":"github.com/glotaran/pyglotaran","commit":"084956ae26c1542f480d9c445754d8e08b9b44a8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: untrusted code checkout '${{ github.event.pull_request.head.sha }}': .github/workflows/codeowners_validator.yml:19"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:14","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:15","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-validation.yml:13","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-validation.yml:42","Warn: no topLevel permission defined: .github/workflows/CI_CD_actions.yml:1","Warn: no topLevel permission defined: .github/workflows/autoupdate-pre-commit-config.yml:1","Warn: no topLevel permission defined: .github/workflows/codeowners_validator.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/doxygen.yml:1","Warn: no topLevel permission defined: .github/workflows/integration-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/release-validation.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/CI_CD_actions.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/CI_CD_actions.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autoupdate-pre-commit-config.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/autoupdate-pre-commit-config.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autoupdate-pre-commit-config.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/autoupdate-pre-commit-config.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/autoupdate-pre-commit-config.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/autoupdate-pre-commit-config.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeowners_validator.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeowners_validator.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeowners_validator.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeowners_validator.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codeowners_validator.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeowners_validator.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeql.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codeql.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doxygen.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/doxygen.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doxygen.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/doxygen.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/doxygen.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/doxygen.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doxygen.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/doxygen.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration-tests.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/integration-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-validation.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/release-validation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-validation.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/release-validation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-validation.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/release-validation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-validation.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/release-validation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-validation.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/release-validation.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-validation.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/glotaran/pyglotaran/release-validation.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:105","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:130","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:131","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:132","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:158","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:57","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:82","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:83","Warn: pipCommand not pinned by hash: .github/workflows/CI_CD_actions.yml:84","Warn: pipCommand not pinned by hash: .github/workflows/doxygen.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/integration-tests.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/integration-tests.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/integration-tests.yml:43","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  19 third-party GitHubAction dependencies pinned","Info:   0 out of  18 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Lesser General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/CI_CD_actions.yml:144"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"15 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: GHSA-44cc-43rp-5947","Warn: Project is vulnerable to: PYSEC-2021-130 / GHSA-4952-p58q-6crx","Warn: Project is vulnerable to: GHSA-9q39-rmj3-p4r2","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: GHSA-3wwr-3g9f-9gc7","Warn: Project is vulnerable to: GHSA-vp47-9734-prjw","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2022-43017 / GHSA-qwmp-2cf2-g9g6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 23 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T03:10:09.844Z","repository_id":23145759,"created_at":"2025-08-19T03:10:09.844Z","updated_at":"2025-08-19T03:10:09.844Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29865416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T16:38:37.846Z","status":"ssl_error","status_checked_at":"2026-02-26T16:37:58.932Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["data-analysis","glotaran","modelling","pyglotaran","python-library","target-analysis"],"created_at":"2025-10-21T20:15:17.567Z","updated_at":"2026-02-26T17:03:34.699Z","avatar_url":"https://github.com/glotaran.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyglotaran\n\n\u003cimg align=\"right\" width=\"100\" height=\"100\" src=\"https://raw.githubusercontent.com/glotaran/pyglotaran/main/docs/source/images/pyglotaran_logo_transparent.svg\"\u003e\n\n[![PyPI version](https://badge.fury.io/py/pyglotaran.svg)](https://badge.fury.io/py/pyglotaran)\n[![Conda Version](https://img.shields.io/conda/vn/conda-forge/pyglotaran.svg)](https://anaconda.org/conda-forge/pyglotaran)\n![Tests](https://github.com/glotaran/pyglotaran/workflows/Tests/badge.svg)\n[![Documentation Status](https://readthedocs.org/projects/pyglotaran/badge/?version=latest)](https://pyglotaran.readthedocs.io/en/latest/?badge=latest)\n[![Coverage Status](https://codecov.io/gh/glotaran/pyglotaran/branch/master/graph/badge.svg)](https://codecov.io/gh/glotaran/pyglotaran)\n[![CodeQL](https://github.com/glotaran/pyglotaran/actions/workflows/codeql.yml/badge.svg)](https://github.com/glotaran/pyglotaran/actions/workflows/codeql.yml)\n[![Discord](https://img.shields.io/discord/883443835135475753.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2)](https://discord.gg/KfnEYRSTJx)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4534043.svg)](https://doi.org/10.5281/zenodo.4534043)\n\nA framework written in Python for global and target analysis; commonly used for the analysis of time-resolved spectroscopy measurements in the study of energy transfer pathways in photosynthesis, or the characterization of energy transfer (in-)efficiencies in photovoltaics.\n\n## The Future of Global and Target Analysis\n\nA scientific publication titled \"pyglotaran: a lego-like Python framework for global and target analysis of time-resolved spectra\" (DOI: [10.1007/s43630-023-00460-y](https://doi.org/10.1007/s43630-023-00460-y)) covers aspects of the architecture and the design of the software while illustrating its flexibility as an analysis tool through some exciting case studies. This publication, along with other [pyglotaran-publications](https://github.com/glotaran/pyglotaran-publications) demonstrates why we believe this framework is the future of global and target analysis.\n\n## Usage of pyglotaran\n\nIf you just want to get started analyzing your data, jump straight to the [getting started](https://pyglotaran.readthedocs.io/en/latest/notebooks/getting_started/getting_started.html) guide that is part of our [documentation](https://pyglotaran.readthedocs.io/en/latest/).\n\nAfterwards, you may also want to have a look at our comprehensive collection of real-world examples in the [pyglotaran-examples](https://github.com/glotaran/pyglotaran-examples) repository. There most like is an example that aligns well with your use case.\n\nFor state of the art usage of this framework you may want to check out the list of [pyglotaran-publications](https://github.com/glotaran/pyglotaran-publications).\n\n### Example analysis results\n\nResults of a target analysis of Photosystem I (see [study_florescence](https://github.com/glotaran/pyglotaran-examples/tree/main/pyglotaran_examples/study_fluorescence) in the [examples](https://github.com/glotaran/pyglotaran-examples/tree/main/pyglotaran_examples).)\n\n![overview plot of the fluorescence case study from the pyglotaran-examples](docs/source/images/png/plot_overview_study_fluorescence.png)\n\u003csub\u003ePlot created with the `plot_overview` function of the [pyglotaran-extras](https://github.com/glotaran/pyglotaran-extras) package.\u003c/sub\u003e\n\n\u003csub\u003e**Notice**: This is (still) an _early access_ release, please refer to the [usage notice](NOTICE.md#usage-notice) prior to committing to use pyglotaran to avoid surprises down the line.\u003c/sub\u003e\n\n## Glotaran legacy\n\nThe pyglotaran package derives its name from the Glotaran software package (now called [glotaran-legacy](https://github.com/glotaran/glotaran-legacy)), first released in 2011 and described in a highly-cited publication in the Journal of Statistical Software, under the title [Glotaran: A Java-Based Graphical User Interface for the R Package TIMP](https://www.jstatsoft.org/article/view/v049i03) ([DOI: 10.18637/jss.v049.i03](https://dx.doi.org/10.18637/jss.v049.i03)).\n\nThe [pyglotaran](https://github.com/glotaran/pyglotaran) framework can be considered the spiritual successor of the [glotaran-legacy](https://github.com/glotaran/glotaran-legacy) software and has the backing of many of its original creators.\n\n## Community Support\n\nFor questions / suggestion please reach out to us via:\n\n1. [GitHub issues](https://github.com/glotaran/pyglotaran/issues)\n2. [Discord](https://discord.gg/KfnEYRSTJx)\n3. [Google-Groups mailing list](https://groups.google.com/forum/#!forum/glotaran)\n\n## Credits\n\nThe credits can be found in the documentation\n[authors section](https://pyglotaran.readthedocs.io/en/latest/authors.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglotaran%2Fpyglotaran","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglotaran%2Fpyglotaran","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglotaran%2Fpyglotaran/lists"}