{"id":109012,"name":"OTSun","description":"A Python package that uses the Monte Carlo Forward Ray Tracing for the optical analysis of Solar Thermal Collectors and Solar Cells.","url":"https://github.com/bielcardona/otsun","last_synced_at":"2026-04-14T00:00:38.791Z","repository":{"id":45262328,"uuid":"78828577","full_name":"bielcardona/OTSun","owner":"bielcardona","description":"analizer of sun collectors","archived":false,"fork":false,"pushed_at":"2025-11-12T09:17:36.000Z","size":32460,"stargazers_count":8,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-11T23:20:47.647Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bielcardona.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-01-13T08:04:48.000Z","updated_at":"2025-11-12T09:17:39.000Z","dependencies_parsed_at":"2024-11-06T00:34:13.632Z","dependency_job_id":"bbba8621-9d16-480b-8db6-79100183d126","html_url":"https://github.com/bielcardona/OTSun","commit_stats":{"total_commits":406,"total_committers":4,"mean_commits":101.5,"dds":0.312807881773399,"last_synced_commit":"f04e9c8d12fbb7eecbec5f14c17e3305618695e0"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/bielcardona/OTSun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bielcardona","download_url":"https://codeload.github.com/bielcardona/OTSun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/sbom","scorecard":{"id":237033,"data":{"date":"2025-08-11","repo":{"name":"github.com/bielcardona/OTSun","commit":"e3bfe51af69f8d2f3c9cecd50cd5ee2d22b22c9b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"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":"Code-Review","score":0,"reason":"Found 2/28 approved changesets -- score normalized to 0","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:125","Warn: no topLevel permission defined: .github/workflows/release.yaml: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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.13.2 not signed: https://api.github.com/repos/bielcardona/OTSun/releases/194258561","Warn: release artifact 2.13.1 not signed: https://api.github.com/repos/bielcardona/OTSun/releases/192149490","Warn: release artifact 2.13.0 not signed: https://api.github.com/repos/bielcardona/OTSun/releases/192147829","Warn: release artifact 2.12.7 not signed: https://api.github.com/repos/bielcardona/OTSun/releases/192006179","Warn: release artifact 2.13.2 does not have provenance: https://api.github.com/repos/bielcardona/OTSun/releases/194258561","Warn: release artifact 2.13.1 does not have provenance: https://api.github.com/repos/bielcardona/OTSun/releases/192149490","Warn: release artifact 2.13.0 does not have provenance: https://api.github.com/repos/bielcardona/OTSun/releases/192147829","Warn: release artifact 2.12.7 does not have provenance: https://api.github.com/repos/bielcardona/OTSun/releases/192006179"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yaml:102"],"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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/release.yaml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/bielcardona/OTSun/release.yaml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating bielcardona/freecad:1.0.0 to bielcardona/freecad:1.0.0@sha256:fe659cba807172df17a9a95d7b098fe683d0f9c4f8e73e0a02a49165492f339a","Warn: pipCommand not pinned by hash: Dockerfile:3","Warn: downloadThenRun not pinned by hash: .github/workflows/release.yaml:82","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 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-17T05:57:10.306Z","repository_id":45262328,"created_at":"2025-08-17T05:57:10.306Z","updated_at":"2025-08-17T05:57:10.306Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31776013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: 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"}},"owner":{"login":"bielcardona","name":"Biel Cardona","uuid":"1281837","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1281837?v=4","repositories_count":5,"last_synced_at":"2023-03-16T18:15:26.278Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/bielcardona","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T07:08:21.305Z","updated_at":"2023-03-16T18:15:26.291Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bielcardona","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bielcardona/repositories"},"packages":[{"id":11729272,"name":"github.com/bielcardona/otsun","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/bielcardona/otsun","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2024-09-01T07:38:45.000Z","latest_release_published_at":"2024-12-21T08:30:11.000Z","latest_release_number":"v2.12.5+incompatible","last_synced_at":"2026-04-11T23:06:44.741Z","created_at":"2025-06-04T10:54:28.067Z","updated_at":"2026-04-11T23:06:44.742Z","registry_url":"https://pkg.go.dev/github.com/bielcardona/otsun","install_command":"go get github.com/bielcardona/otsun","documentation_url":"https://pkg.go.dev/github.com/bielcardona/otsun#section-documentation","metadata":{},"repo_metadata":{"id":45262328,"uuid":"78828577","full_name":"bielcardona/OTSun","owner":"bielcardona","description":"analizer of sun collectors","archived":false,"fork":false,"pushed_at":"2025-04-15T07:33:52.000Z","size":32456,"stargazers_count":7,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-31T16:31:15.319Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bielcardona.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,"zenodo":null}},"created_at":"2017-01-13T08:04:48.000Z","updated_at":"2025-04-15T07:33:55.000Z","dependencies_parsed_at":"2024-11-06T00:34:13.632Z","dependency_job_id":"6c7218ed-562e-47de-bb0b-fa00ed3a8fc1","html_url":"https://github.com/bielcardona/OTSun","commit_stats":{"total_commits":406,"total_committers":4,"mean_commits":101.5,"dds":0.312807881773399,"last_synced_commit":"f04e9c8d12fbb7eecbec5f14c17e3305618695e0"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bielcardona","download_url":"https://codeload.github.com/bielcardona/OTSun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257927731,"owners_count":22624001,"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"}},"repo_metadata_updated_at":"2025-06-04T11:05:33.018Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/bielcardona/otsun","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/bielcardona/otsun","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/bielcardona/otsun","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/bielcardona/otsun/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-04T08:06:31.272Z","issues_count":3,"pull_requests_count":53,"avg_time_to_close_issue":1202004.6666666667,"avg_time_to_close_pull_request":56734.11320754717,"issues_closed_count":3,"pull_requests_closed_count":53,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":2.3333333333333335,"avg_comments_per_pull_request":0.1320754716981132,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2159.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/issues","maintainers":[{"login":"bielcardonatests","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bielcardonatests"},{"login":"bielcardona","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bielcardona"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2Fotsun/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2Fotsun/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2Fotsun/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2Fotsun/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2Fotsun/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2096403,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11729271,"name":"github.com/bielcardona/OTSun","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/bielcardona/OTSun","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2025-06-04T10:54:29.402Z","latest_release_published_at":"2024-12-21T08:30:11.000Z","latest_release_number":"v2.12.5+incompatible","last_synced_at":"2026-04-11T23:07:15.481Z","created_at":"2025-06-04T10:54:28.042Z","updated_at":"2026-04-11T23:07:15.481Z","registry_url":"https://pkg.go.dev/github.com/bielcardona/OTSun","install_command":"go get github.com/bielcardona/OTSun","documentation_url":"https://pkg.go.dev/github.com/bielcardona/OTSun#section-documentation","metadata":{},"repo_metadata":{"id":45262328,"uuid":"78828577","full_name":"bielcardona/OTSun","owner":"bielcardona","description":"analizer of sun collectors","archived":false,"fork":false,"pushed_at":"2025-04-15T07:33:52.000Z","size":32456,"stargazers_count":7,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-31T16:31:15.319Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bielcardona.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,"zenodo":null}},"created_at":"2017-01-13T08:04:48.000Z","updated_at":"2025-04-15T07:33:55.000Z","dependencies_parsed_at":"2024-11-06T00:34:13.632Z","dependency_job_id":"6c7218ed-562e-47de-bb0b-fa00ed3a8fc1","html_url":"https://github.com/bielcardona/OTSun","commit_stats":{"total_commits":406,"total_committers":4,"mean_commits":101.5,"dds":0.312807881773399,"last_synced_commit":"f04e9c8d12fbb7eecbec5f14c17e3305618695e0"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bielcardona","download_url":"https://codeload.github.com/bielcardona/OTSun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257927958,"owners_count":22624040,"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"}},"repo_metadata_updated_at":"2025-06-04T11:05:19.489Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/bielcardona/%21o%21t%21sun","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/bielcardona/OTSun","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/bielcardona/OTSun","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/bielcardona/OTSun/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-04T08:06:31.272Z","issues_count":3,"pull_requests_count":53,"avg_time_to_close_issue":1202004.6666666667,"avg_time_to_close_pull_request":56734.11320754717,"issues_closed_count":3,"pull_requests_closed_count":53,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":2.3333333333333335,"avg_comments_per_pull_request":0.1320754716981132,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2159.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/issues","maintainers":[{"login":"bielcardonatests","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bielcardonatests"},{"login":"bielcardona","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bielcardona"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2FOTSun/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2FOTSun/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2FOTSun/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2FOTSun/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fbielcardona%2FOTSun/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2096403,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":624269,"full_name":"bielcardona/OTSun","default_branch":"master","total_commits":441,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":147.0,"dds":0.26077097505668934,"past_year_total_commits":7,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.5,"past_year_dds":0.1428571428571429,"last_synced_at":"2026-04-11T23:00:50.618Z","last_synced_commit":"a434a1ae27594dda343aa76174f577f4a14aea18","created_at":"2023-03-09T08:07:19.431Z","updated_at":"2026-04-11T23:00:50.592Z","committers":[{"name":"Biel Cardona","email":"bielcardona@gmail.com","login":"bielcardona","count":326},{"name":"DESKTOP-LRQ82SM\\uib","email":"ramon.pujol@uib.es","login":"RamonPujol","count":114},{"name":"bielcardonatests","email":"biel.cardona@gmail.com","login":"bielcardonatests","count":1}],"past_year_committers":[{"name":"Biel Cardona","email":"bielcardona@gmail.com","login":"bielcardona","count":6},{"name":"RamonPujol","email":"ramon.pujol@uib.es","login":"RamonPujol","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213131,"commits_count":903865199,"contributors_count":34932934,"owners_count":1144171,"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":"bielcardona/OTSun","html_url":"https://github.com/bielcardona/OTSun","last_synced_at":"2026-02-15T21:01:12.396Z","status":"error","issues_count":3,"pull_requests_count":53,"avg_time_to_close_issue":1202004.6666666667,"avg_time_to_close_pull_request":56734.11320754717,"issues_closed_count":3,"pull_requests_closed_count":53,"pull_request_authors_count":4,"issue_authors_count":1,"avg_comments_per_issue":2.3333333333333335,"avg_comments_per_pull_request":0.1320754716981132,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2159.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-14T21:45:26.581Z","updated_at":"2026-02-15T21:01:12.396Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bielcardona%2FOTSun/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":3},"pull_request_author_associations_count":{"CONTRIBUTOR":51,"OWNER":1,"NONE":1,"COLLABORATOR":1},"issue_authors":{"GijsbertH98":3},"pull_request_authors":{"RamonPujol":51,"bielcardona":1,"bielcardonatests":1,"GijsbertH98":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.923Z","repositories_count":14247579,"issues_count":34604624,"pull_requests_count":113059551,"authors_count":11233811,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"RamonPujol":2},"maintainers":[{"login":"bielcardona","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bielcardona"},{"login":"bielcardonatests","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bielcardonatests"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":4,"PullRequestEvent":4,"WatchEvent":1,"PushEvent":20,"CreateEvent":11},"last_year":{"PullRequestEvent":2,"PushEvent":4,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-11-06T00:34:12.339Z","updated_at":"2024-11-06T00:34:12.339Z","repository_link":"https://github.com/bielcardona/OTSun/blob/master/pyproject.toml","dependencies":[{"id":20582530944,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20582530945,"package_name":"autologging","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20582530980,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":20582530981,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2023-10-04T00:01:08.447Z","updated_at":"2026-04-14T00:00:38.793Z","avatar_url":"https://github.com/bielcardona.png","language":"Python","category":"Renewable Energy","sub_category":"Photovoltaics and Solar Energy","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"[![PyPI version](https://badge.fury.io/py/OTSun.svg)](https://badge.fury.io/py/OTSun)\n\n![OTSun logo](https://github.com/bielcardona/OTSun/raw/master/logo_OTSun.png)\n\n# OTSun\n\nOTSun is a python package that uses the Monte Carlo Forward Ray Tracing for the optical analysis of Solar Thermal Collectors and Solar Cells. \n\n## Installation\n\nThe package can be installed either from pypi:\n`pip install otsun` or downloaded installed with `python setup.py install`.\n\nIn order to use the package the libraries of FreeCAD (https://www.freecadweb.org/) must be available and included in your python path.\n\n## Documentation\n\nThe documentation of the module is available at http://otsun.readthedocs.io/\n\n## How to cite OTSun?\n\nIf you need to cite OTSun, please use the following reference:\n\n* Cardona G, Pujol-Nadal R (2020) OTSun, a python package for the optical analysis of solar-thermal collectors and photovoltaic cells with arbitrary geometry. PLoS ONE 15(10): e0240735. https://doi.org/10.1371/journal.pone.0240735\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1371/journal.pone.0240735"],"works":{"https://doi.org/10.1371/journal.pone.0240735":{"id":"https://openalex.org/W3092799794","doi":"https://doi.org/10.1371/journal.pone.0240735","title":"OTSun, a python package for the optical analysis of solar-thermal collectors and photovoltaic cells with arbitrary geometry","display_name":"OTSun, a python package for the optical analysis of solar-thermal collectors and photovoltaic cells with arbitrary geometry","publication_year":2020,"publication_date":"2020-10-14","ids":{"openalex":"https://openalex.org/W3092799794","doi":"https://doi.org/10.1371/journal.pone.0240735","mag":"3092799794","pmid":"https://pubmed.ncbi.nlm.nih.gov/33052977","pmcid":"https://www.ncbi.nlm.nih.gov/pmc/articles/7556463"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1371/journal.pone.0240735","pdf_url":"https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0240735\u0026type=printable","source":{"id":"https://openalex.org/S202381698","display_name":"PLOS ONE","issn_l":"1932-6203","issn":["1932-6203"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315706","host_organization_name":"Public Library of Science","host_organization_lineage":["https://openalex.org/P4310315706"],"host_organization_lineage_names":["Public Library of Science"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0240735\u0026type=printable","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5006561727","display_name":"Gabriel Cardona","orcid":null},"institutions":[{"id":"https://openalex.org/I4210105943","display_name":"Institut des Sciences de l'Evolution de Montpellier","ror":"https://ror.org/01cah1n37","country_code":"FR","type":"facility","lineage":["https://openalex.org/I131077856","https://openalex.org/I159885104","https://openalex.org/I19894307","https://openalex.org/I4210105943","https://openalex.org/I4210107625","https://openalex.org/I4210166444"]},{"id":"https://openalex.org/I19894307","display_name":"University of Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307","https://openalex.org/I2802056588"]},{"id":"https://openalex.org/I50441567","display_name":"Universitat de les Illes Balears","ror":"https://ror.org/03e10x626","country_code":"ES","type":"education","lineage":["https://openalex.org/I50441567"]}],"countries":["ES","FR"],"is_corresponding":false,"raw_author_name":"Gabriel Cardona","raw_affiliation_string":"Departament de Ciències Matemàtiques i Informàtica, Universitat de les Illes Balears, Palma de Mallorca, Spain; Institut des Sciences de l’Évolution, Université de Montpellier, Montpellier, France","raw_affiliation_strings":["Departament de Ciències Matemàtiques i Informàtica, Universitat de les Illes Balears, Palma de Mallorca, Spain","Institut des Sciences de l’Évolution, Université de Montpellier, Montpellier, France"]},{"author_position":"last","author":{"id":"https://openalex.org/A5035267405","display_name":"Ramón Pujol-Nadal","orcid":"https://orcid.org/0000-0003-0523-6904"},"institutions":[{"id":"https://openalex.org/I50441567","display_name":"Universitat de les Illes Balears","ror":"https://ror.org/03e10x626","country_code":"ES","type":"education","lineage":["https://openalex.org/I50441567"]}],"countries":["ES"],"is_corresponding":true,"raw_author_name":"Ramon Pujol-Nadal","raw_affiliation_string":"Departament d’Enginyeria Industrial i Construcció, Universitat de les Illes Balears, Palma de Mallorca, Spain","raw_affiliation_strings":["Departament d’Enginyeria Industrial i Construcció, Universitat de les Illes Balears, Palma de Mallorca, Spain"]}],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5035267405"],"corresponding_institution_ids":["https://openalex.org/I50441567"],"apc_list":{"value":1805,"currency":"USD","value_usd":1805,"provenance":"doaj"},"apc_paid":{"value":1805,"currency":"USD","value_usd":1805,"provenance":"doaj"},"has_fulltext":false,"cited_by_count":11,"cited_by_percentile_year":{"min":91,"max":92},"biblio":{"volume":"15","issue":"10","first_page":"e0240735","last_page":"e0240735"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"photovoltaic cells","score":0.5035},{"keyword":"optical analysis","score":0.4377},{"keyword":"solar-thermal","score":0.25}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7572208},{"id":"https://openalex.org/C41291067","wikidata":"https://www.wikidata.org/wiki/Q1897785","display_name":"Photovoltaic system","level":2,"score":0.6335354},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5783563},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.566568},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5002146},{"id":"https://openalex.org/C204530211","wikidata":"https://www.wikidata.org/wiki/Q752823","display_name":"Thermal","level":2,"score":0.46549308},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.43101203},{"id":"https://openalex.org/C541104983","wikidata":"https://www.wikidata.org/wiki/Q40015","display_name":"Solar energy","level":2,"score":0.41574365},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.3845171},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.34253547},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.16983342},{"id":"https://openalex.org/C119599485","wikidata":"https://www.wikidata.org/wiki/Q43035","display_name":"Electrical engineering","level":1,"score":0.14041457},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09270212},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C153294291","wikidata":"https://www.wikidata.org/wiki/Q25261","display_name":"Meteorology","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1371/journal.pone.0240735","pdf_url":"https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0240735\u0026type=printable","source":{"id":"https://openalex.org/S202381698","display_name":"PLOS ONE","issn_l":"1932-6203","issn":["1932-6203"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315706","host_organization_name":"Public Library of Science","host_organization_lineage":["https://openalex.org/P4310315706"],"host_organization_lineage_names":["Public Library of Science"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7556463","pdf_url":null,"source":{"id":"https://openalex.org/S2764455111","display_name":"PubMed Central","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I1299303238","host_organization_name":"National Institutes of Health","host_organization_lineage":["https://openalex.org/I1299303238"],"host_organization_lineage_names":["National Institutes of Health"],"type":"repository"},"license":null,"version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1371/journal.pone.0240735","pdf_url":"https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0240735\u0026type=printable","source":{"id":"https://openalex.org/S202381698","display_name":"PLOS ONE","issn_l":"1932-6203","issn":["1932-6203"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315706","host_organization_name":"Public Library of Science","host_organization_lineage":["https://openalex.org/P4310315706"],"host_organization_lineage_names":["Public Library of Science"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy","score":0.85}],"grants":[{"funder":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund","award_id":null},{"funder":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigación","award_id":"ENE2015–68339-R"}],"referenced_works_count":10,"referenced_works":["https://openalex.org/W1964382798","https://openalex.org/W1973593056","https://openalex.org/W1976776805","https://openalex.org/W2062527917","https://openalex.org/W2280960106","https://openalex.org/W2484513983","https://openalex.org/W2588493922","https://openalex.org/W2610096999","https://openalex.org/W2739779399","https://openalex.org/W2959772725"],"related_works":["https://openalex.org/W1969582418","https://openalex.org/W1429949169","https://openalex.org/W3187193180","https://openalex.org/W106542691","https://openalex.org/W4287027380","https://openalex.org/W1699080303","https://openalex.org/W4297799326","https://openalex.org/W3116064965","https://openalex.org/W2341492732","https://openalex.org/W1486009489"],"ngrams_url":"https://api.openalex.org/works/W3092799794/ngrams","abstract_inverted_index":{"Ray":[0],"tracing":[1],"software":[2,154],"systems":[3,35,62],"are":[4,120],"commonly":[5],"used":[6,116],"to":[7,18,30,49,193,209],"analyze":[8],"the":[9,20,39,42,50,57,61,82,90,105,123,140,163,182,188,191,211,218,241],"optics":[10],"of":[11,23,52,60,107,142,166,184,187,217,221,230,246],"solar":[12,167],"energy":[13,21],"devices,":[14],"since":[15],"they":[16],"allow":[17],"predict":[19],"gains":[22],"devices":[24,168],"in":[25,38,69,93,117,207],"real":[26],"conditions,":[27],"and":[28,76,101,110,133,137,152,160,213,229],"also":[29,130,198],"compare":[31],"them":[32],"with":[33,149,169,255,259],"other":[34,153],"constantly":[36],"emerging":[37],"market.":[40],"However,":[41],"available":[43],"open-source":[44],"packages":[45],"apply":[46],"excessive":[47],"simplifications":[48],"model":[51,212],"light-matter":[53],"interaction,":[54],"making":[55],"that":[56,145,179,204],"optical":[58,164,219],"behaviour":[59],"can":[63,146],"not":[64],"be":[65,147],"properly":[66],"characterized,":[67],"which":[68,88,128],"turn":[70],"implies":[71],"disagreements":[72],"between":[73],"physical":[74],"experiments":[75,203],"computer":[77],"simulations.":[78],"We":[79,197],"present":[80],"here":[81,200],"open":[83,134],"source":[84,135],"python":[85],"package":[86,119,189],"OTSun,":[87],"applies":[89],"Fresnel":[91,224],"equations":[92],"their":[94],"most":[95],"general":[96],"form,":[97],"without":[98,190],"further":[99],"simplifications,":[100],"is":[102,129],"suitable":[103],"for":[104,139,162,181],"simulation":[106],"both":[108],"solar-thermal":[109],"photovoltaic":[111],"systems.":[112],"The":[113,215],"geometrical":[114],"objects":[115],"this":[118],"created":[121],"using":[122],"parametric":[124],"3D":[125],"modeler":[126],"FreeCAD,":[127],"a":[131,175,222,231],"free":[132],"program":[136,257],"allows":[138,180],"construction":[141],"arbitrary":[143,170],"geometries":[144],"analyzed":[148],"OTSun.":[150],"These,":[151],"capabilities,":[155],"make":[156],"OTSun":[157,173],"extremely":[158],"flexible":[159],"accurate":[161],"analysis":[165,216],"geometry.":[171],"Additionally,":[172],"has":[174],"companion":[176],"webtool,":[177],"OTSunWebApp,":[178],"usage":[183],"certain":[185],"features":[186],"need":[192],"install":[194],"anything":[195],"locally.":[196],"show":[199],"two":[201],"numerical":[202,242],"we":[205],"performed":[206],"order":[208],"validate":[210],"implementation:":[214],"efficiency":[220],"Linear":[223],"Reflector":[225],"(with":[226,235],"moving":[227],"objects),":[228],"second":[232],"surface":[233],"mirror":[234],"variable":[236],"wavelengths).":[237],"In":[238],"each":[239],"case,":[240],"computations":[243],"had":[244],"deviations":[245],"less":[247],"than":[248],"0.25%":[249],"from":[250],"reference":[251],"models":[252],"(either":[253],"computed":[254],"another":[256],"or":[258],"exact":[260],"formulas).":[261]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3092799794","counts_by_year":[{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":5}],"updated_date":"2023-12-13T06:12:42.975195","created_date":"2020-10-22"}},"citation_counts":{"https://doi.org/10.1371/journal.pone.0240735":11},"total_citations":11,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/109012","html_url":"https://ost.ecosyste.ms/projects/109012"}