{"id":19761,"name":"photovoltaic","description":"A Python library used in photovoltaics.","url":"https://github.com/pvedu/photovoltaic","last_synced_at":"2026-04-17T19:30:34.451Z","repository":{"id":41862672,"uuid":"101816696","full_name":"pvedu/photovoltaic","owner":"pvedu","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-17T18:42:25.000Z","size":8692,"stargazers_count":50,"open_issues_count":2,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-03-13T06:55:17.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/pvedu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-08-29T23:41:59.000Z","updated_at":"2025-10-09T20:46:54.000Z","dependencies_parsed_at":"2025-09-02T03:43:43.745Z","dependency_job_id":null,"html_url":"https://github.com/pvedu/photovoltaic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pvedu/photovoltaic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pvedu","download_url":"https://codeload.github.com/pvedu/photovoltaic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/sbom","scorecard":{"id":750521,"data":{"date":"2025-08-11","repo":{"name":"github.com/pvedu/photovoltaic","commit":"4c1e46fb212ac539c4c3945857399b18028ffef1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 2/25 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":-1,"reason":"no workflows found","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":"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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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: LICENCE.txt:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENCE.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":"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":"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":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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 7 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-22T20:12:46.437Z","repository_id":41862672,"created_at":"2025-08-22T20:12:46.438Z","updated_at":"2025-08-22T20:12:46.438Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31808518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"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"}},"owner":null,"packages":[{"id":2850999,"name":"photovoltaic","ecosystem":"pypi","description":"Set of commonly used functions in photovoltaics","homepage":"https://github.com/pvedu/photovoltaic","licenses":"GPLv3","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/pvedu/photovoltaic","keywords_array":["solar","photovoltaic","semiconductor"],"namespace":null,"versions_count":9,"first_release_published_at":"2017-09-07T07:53:30.000Z","latest_release_published_at":"2022-03-14T22:20:05.000Z","latest_release_number":"0.1.9","last_synced_at":"2026-04-06T13:16:16.824Z","created_at":"2022-04-10T12:02:31.130Z","updated_at":"2026-04-06T13:16:16.824Z","registry_url":"https://pypi.org/project/photovoltaic/","install_command":"pip install photovoltaic --index-url https://pypi.org/simple","documentation_url":"https://photovoltaic.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","License :: OSI Approved :: GNU General Public License v3 (GPLv3)","Programming Language :: Python :: 3","Topic :: Scientific/Engineering :: Physics"],"normalized_name":"photovoltaic","project_status":null},"repo_metadata":{"uuid":"101816696","full_name":"pvedu/photovoltaic","owner":"pvedu","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-25T22:48:39.000Z","size":8687,"stargazers_count":49,"open_issues_count":2,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T05:24:47.073Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/pvedu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-29T23:41:59.000Z","updated_at":"2024-03-28T20:50:28.000Z","dependencies_parsed_at":"2022-08-11T19:40:16.483Z","dependency_job_id":null,"html_url":"https://github.com/pvedu/photovoltaic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pvedu","download_url":"https://codeload.github.com/pvedu/photovoltaic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":199402619,"owners_count":13594049,"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"},"tags":[]},"repo_metadata_updated_at":"2024-09-07T18:28:22.531Z","dependent_packages_count":1,"downloads":603,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.113010393869848,"dependent_repos_count":22.23250655214879,"dependent_packages_count":7.373338280337238,"stargazers_count":9.901560775907162,"forks_count":10.200564241166704,"docker_downloads_count":null,"average":12.564196048685949},"purl":"pkg:pypi/photovoltaic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/photovoltaic","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/photovoltaic","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/photovoltaic/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T17:30:20.943Z","issues_count":1,"pull_requests_count":3,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":133036.5,"issues_closed_count":0,"pull_requests_closed_count":2,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":3.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/photovoltaic/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/photovoltaic/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/photovoltaic/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/photovoltaic/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/photovoltaic/codemeta","maintainers":[{"uuid":"stuartb","login":"stuartb","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/stuartb/","role":null,"created_at":"2023-02-25T00:31:22.129Z","updated_at":"2023-02-25T00:31:22.129Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/stuartb/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":839746,"maintainers_count":358733,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":628460,"full_name":"pvedu/photovoltaic","default_branch":"master","total_commits":53,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":10.6,"dds":0.28301886792452835,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-04-13T12:15:55.150Z","last_synced_commit":"b5b37a7fc9f6324be166fc5a712fcc4e933c9d97","created_at":"2023-03-09T08:16:40.184Z","updated_at":"2026-04-13T12:15:30.793Z","committers":[{"name":"trautsned","email":"sgbowden@asu.edu","login":null,"count":38},{"name":"pvedu","email":"67600709+pvedu","login":"pvedu","count":8},{"name":"Pedro Reguera Rodriguez","email":"preguera@asu.edu","login":"PedroRegueraRodriguez","count":5},{"name":"Justin Faris","email":"jwfaris@asu.edu","login":"Jfar97","count":1},{"name":"Joe Karas","email":"joseph.f.karas@gmail.com","login":"jfkaras","count":1}],"past_year_committers":[{"name":"Justin Faris","email":"jwfaris@asu.edu","login":"Jfar97","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213305,"commits_count":903405131,"contributors_count":34927098,"owners_count":1144355,"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":"pvedu/photovoltaic","html_url":"https://github.com/pvedu/photovoltaic","last_synced_at":"2025-09-01T03:05:50.893Z","status":"error","issues_count":1,"pull_requests_count":3,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":133036.5,"issues_closed_count":0,"pull_requests_closed_count":2,"pull_request_authors_count":3,"issue_authors_count":1,"avg_comments_per_issue":3.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:39:36.237Z","updated_at":"2025-09-01T03:05:50.894Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pvedu%2Fphotovoltaic/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":1},"pull_request_author_associations_count":{"NONE":2,"CONTRIBUTOR":2},"issue_authors":{"MarcvdSluys":1},"pull_request_authors":{"Jfar97":1,"MarcvdSluys":1,"jfkaras":1,"PedroRegueraRodriguez":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-13T00:00:08.721Z","repositories_count":13689400,"issues_count":34658244,"pull_requests_count":113057692,"authors_count":11198532,"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":{"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"Jfar97":1},"maintainers":[],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":1,"ForkEvent":1,"PushEvent":1},"last_year":{"PullRequestEvent":1,"PushEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-11T19:40:16.054Z","updated_at":"2022-08-11T19:40:16.054Z","repository_link":"https://github.com/pvedu/photovoltaic/blob/master/setup.py","dependencies":[{"id":1227113331,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":1227113332,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":11.967561617084842,"created_at":"2023-09-11T14:52:06.946Z","updated_at":"2026-04-17T19:30:34.499Z","avatar_url":"https://github.com/pvedu.png","language":"HTML","category":"Renewable Energy","sub_category":"Photovoltaics and Solar Energy","monthly_downloads":603,"total_dependent_repos":1,"total_dependent_packages":1,"readme":"# photovoltaic\n\n\n**photovoltaic** is a library of python functions used in photovoltaics. Its preferrable to install the library but the functions are simple enough to include in your code.\n\nHelp Index: http://htmlpreview.github.io/?https://github.com/pvedu/photovoltaic/blob/master/html/photovoltaic.html  \nCode is at: https://github.com/pvedu/photovoltaic/tree/master/photovoltaic  \n\n## Examples\n\nThe best place to start is with the examples at:\nhttps://github.com/pvedu/pvon\n\nThere are instructions on how to run the examples completely within the browser and without installing anything.\n\n## Typical usage\n\n    import photovoltaic as pv\n    irradiance = pv.sun.blackbody_spectrum(800)\n    print(irradiance)\n\nThis would print the blackbody irradiance at 800 nm with the default temperature of 6000 K in W/m2/nm.\n\n\n## Installation\n\nInstallation is via pip from the pypi repositry. From a command propmpt:\n\n    pip install photovoltaic\n\nInside a Jupter notebook use:\n\n    !pip install photovoltaic\n\nSome systems use pip3 instead of pip. People recommend using a virtual environment, but I don't find its necessary on MS Windows.\n\n\t\nTha above command should also install the latest scipy and numpy packages. They can also be installed directly with:\n\n    pip install numpy\n\n    pip install scipy\n\n## Requirements\n\nKnown to work under plain vanilla Python 3.6 using the standard IDLE editor with Numpy and Scipy installed. The examples also make use of matplotlib. It should also work with the  various Python systems such as Anaconda Jupyter etc.\n\n\nAnaconda includes a wealth of scientific packagkes and is available at: https://www.anaconda.com/download/ \n\nStandard Python is at https://www.python.org/downloads/\n\nFor the graphs, Matplotlib is needed in addition to the above numpy and scipy packages:\n\n    pip install matplotlib\n\n\n\n\n\n\n## Other\n\n**f** means **from** in some of the function names. For example:\n\nnmfeV() converts the energy of a photon **from** electron volts to a nm.\n\nThis follows the conventions of other python functions such as strfdatetime.\n\n\nThe library is designed to be as simple as possible and an \"algorithm that runs\". While it is easier to install the whole library, it is also straighforward to cut/paste parts of the code.\n\nThere are other python libraries that cover sections of the photovoltaic library in much more detail.\n\n* [pvlib] (https://github.com/pvlib/pvlib-python) covers insolation and systems modeling.\n* [Semiconductors](https://github.com/MK8J) relating to solar.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/19761","html_url":"https://ost.ecosyste.ms/projects/19761"}