{"id":358681,"url":"https://github.com/psychrometrics/psychrolib","last_synced_at":"2026-06-23T00:30:29.105Z","repository":{"id":45470110,"uuid":"68980860","full_name":"psychrometrics/psychrolib","owner":"psychrometrics","description":"📚 Library of psychrometric functions to calculate 🌡️ thermodynamic properties  of air for Python, C, C#, Fortran, R, JavaScript and VBA/Excel","archived":false,"fork":false,"pushed_at":"2023-01-06T13:31:11.000Z","size":3561,"stargazers_count":294,"open_issues_count":17,"forks_count":69,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-06-09T18:04:05.783Z","etag":null,"topics":["ashrae","c","csharp","dew-point-temperature","engineering","excel","fortran","humidity","hvac","javascript","meteorology","moist-air","net","pressure","psychrometrics","python","relative-humidity","temperature","thermodynamic-properties","vba"],"latest_commit_sha":null,"homepage":"","language":"C#","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/psychrometrics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","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":".zenodo.json"}},"created_at":"2016-09-23T02:26:34.000Z","updated_at":"2026-05-19T13:52:17.000Z","dependencies_parsed_at":"2023-02-06T04:30:59.086Z","dependency_job_id":null,"html_url":"https://github.com/psychrometrics/psychrolib","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/psychrometrics/psychrolib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psychrometrics","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/sbom","scorecard":{"id":748529,"data":{"date":"2025-08-11","repo":{"name":"github.com/psychrometrics/psychrolib","commit":"3066345dc8cf91bf59134147cf917f982c1fce13"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"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":"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":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","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":"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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:90","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand 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":"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":"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":"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":"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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.5.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662","Warn: release artifact 2.5.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-22T19:35:31.256Z","repository_id":45470110,"created_at":"2025-08-22T19:35:31.256Z","updated_at":"2025-08-22T19:35:31.256Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34213179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":null,"packages":[{"id":13297967,"name":"python310Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:32:28.787Z","latest_release_published_at":"2026-02-02T06:32:28.787Z","latest_release_number":"2.5.0","last_synced_at":"2026-04-15T05:05:53.989Z","created_at":"2026-02-02T06:32:27.365Z","updated_at":"2026-04-15T05:05:53.989Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python310Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/psychrolib/default.nix#L37","metadata":{"nix_attribute":"python3.10-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:37","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.psychrolib?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-04T10:43:40.054Z","updated_at":"2026-03-04T10:43:40.054Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13197685,"name":"python311Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:35:17.976Z","latest_release_published_at":"2026-02-02T00:35:17.976Z","latest_release_number":"2.5.0","last_synced_at":"2026-05-11T15:10:02.889Z","created_at":"2026-02-02T00:35:14.926Z","updated_at":"2026-05-11T15:35:06.279Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python311Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/psychrolib/default.nix#L34","metadata":{"nix_attribute":"python3.11-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:34","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.psychrolib?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-07T07:09:28.906Z","updated_at":"2026-03-07T07:09:28.906Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":3299952,"name":"psychrolib","ecosystem":"nuget","description":"Library of psychrometric functions to calculate thermodynamic properties of air for .net.","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["net","standard","core"],"namespace":null,"versions_count":7,"first_release_published_at":"1900-01-01T00:00:00.000Z","latest_release_published_at":"2020-04-14T16:34:33.887Z","latest_release_number":"2.5.0","last_synced_at":"2026-06-15T21:03:55.283Z","created_at":"2022-04-10T17:03:02.257Z","updated_at":"2026-06-15T21:07:39.115Z","registry_url":"https://www.nuget.org/packages/psychrolib/","install_command":"Install-Package psychrolib","documentation_url":null,"metadata":{"owners":"D. Thevenard, D. Meyer, DJGosnell","license_info":{"type":"expression","text":"MIT","version":null},"license_url":"https://licenses.nuget.org/MIT","require_license_acceptance":false,"icon":"psychrolib_logo_64.png","repository":{"type":null,"url":"https://github.com/psychrometrics/psychrolib","branch":null,"commit":null},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"dependency_summary":{"total_dependency_groups":1,"target_frameworks":[".NETStandard1.0"],"total_dependencies":1}},"repo_metadata":{"id":45470110,"uuid":"68980860","full_name":"psychrometrics/psychrolib","owner":"psychrometrics","description":"📚 Library of psychrometric functions to calculate 🌡️ thermodynamic properties  of air for Python, C, C#, Fortran, R, JavaScript and VBA/Excel","archived":false,"fork":false,"pushed_at":"2023-01-06T13:31:11.000Z","size":3561,"stargazers_count":294,"open_issues_count":17,"forks_count":69,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-06-09T18:04:05.783Z","etag":null,"topics":["ashrae","c","csharp","dew-point-temperature","engineering","excel","fortran","humidity","hvac","javascript","meteorology","moist-air","net","pressure","psychrometrics","python","relative-humidity","temperature","thermodynamic-properties","vba"],"latest_commit_sha":null,"homepage":"","language":"C#","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/psychrometrics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","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":".zenodo.json"}},"created_at":"2016-09-23T02:26:34.000Z","updated_at":"2026-05-19T13:52:17.000Z","dependencies_parsed_at":"2023-02-06T04:30:59.086Z","dependency_job_id":null,"html_url":"https://github.com/psychrometrics/psychrolib","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/psychrometrics/psychrolib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psychrometrics","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/sbom","scorecard":{"id":748529,"data":{"date":"2025-08-11","repo":{"name":"github.com/psychrometrics/psychrolib","commit":"3066345dc8cf91bf59134147cf917f982c1fce13"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"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":"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":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","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":"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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:90","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand 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":"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":"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":"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":"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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.5.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662","Warn: release artifact 2.5.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-22T19:35:31.256Z","repository_id":45470110,"created_at":"2025-08-22T19:35:31.256Z","updated_at":"2025-08-22T19:35:31.256Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34213179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[{"name":"2.5.0","sha":"fca789d70d61aa4a4b5b6594d3e7299a7f4c86db","kind":"commit","published_at":"2020-04-12T06:50:21.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.5.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.5.0/manifests"},{"name":"2.4.0","sha":"73e757affc0401a15b2ebd08012697da67af6c0a","kind":"commit","published_at":"2020-03-11T17:45:14.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.4.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.4.0/manifests"},{"name":"2.3.0","sha":"bd71cdd8205a5644718ef4384b4f14db17f258a7","kind":"commit","published_at":"2019-11-21T17:54:03.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.3.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"ab71aefb43daa3e45e8e89336b69dc071696e599","kind":"commit","published_at":"2019-11-05T07:36:55.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.2.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.2.0/manifests"},{"name":"2.1.1","sha":"8c52c803c643a004772d5c904999e92a1e2a9ac0","kind":"commit","published_at":"2019-08-08T15:53:37.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.1.1","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"22b9f3e62fe8a21fc205c5058e62f723f9194a37","kind":"commit","published_at":"2019-03-21T12:49:08.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.1.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.0/manifests"},{"name":"2.0.0","sha":"b254b1bb23de9f8e72331a41f284cc85e08ba556","kind":"commit","published_at":"2019-01-11T13:08:05.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.0.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.0.0/manifests"}]},"repo_metadata_updated_at":"2026-06-15T21:07:39.114Z","dependent_packages_count":1,"downloads":91115,"downloads_period":"total","dependent_repos_count":2,"rankings":{"downloads":12.12097401268672,"dependent_repos_count":5.1510065740460265,"dependent_packages_count":10.917536795948475,"stargazers_count":2.9767137303048905,"forks_count":2.842773226459205,"docker_downloads_count":null,"average":6.801800867889064},"purl":"pkg:nuget/psychrolib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-07T17:02:24.672Z","issues_count":56,"pull_requests_count":54,"avg_time_to_close_issue":6944851.395348838,"avg_time_to_close_pull_request":1665888.8775510204,"issues_closed_count":43,"pull_requests_closed_count":49,"pull_request_authors_count":13,"issue_authors_count":31,"avg_comments_per_issue":2.7857142857142856,"avg_comments_per_pull_request":3.074074074074074,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":8556300.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.0,"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/psychrometrics%2Fpsychrolib/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/psychrolib/codemeta","maintainers":[{"uuid":"DJGosnell","login":"DJGosnell","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://www.nuget.org/profiles/DJGosnell","role":null,"created_at":"2022-11-18T09:05:58.993Z","updated_at":"2022-11-18T09:05:58.993Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/DJGosnell/packages"}],"registry":{"name":"nuget.org","url":"https://www.nuget.org","ecosystem":"nuget","default":true,"packages_count":817412,"maintainers_count":112161,"namespaces_count":0,"keywords_count":165887,"github":"nuget","metadata":{"funded_packages_count":27815},"icon_url":"https://github.com/nuget.png","created_at":"2022-04-04T15:19:23.147Z","updated_at":"2026-06-10T05:15:59.930Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/namespaces"}},{"id":2862319,"name":"psychrolib","ecosystem":"pypi","description":"Library of psychrometric functions to calculate thermodynamic properties of air","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2018-11-30T10:23:28.000Z","latest_release_published_at":"2020-04-11T19:12:58.000Z","latest_release_number":"2.5.0","last_synced_at":"2026-06-15T21:03:52.227Z","created_at":"2022-04-10T12:08:12.383Z","updated_at":"2026-06-15T21:07:38.912Z","registry_url":"https://pypi.org/project/psychrolib/","install_command":"pip install psychrolib --index-url https://pypi.org/simple","documentation_url":"https://psychrolib.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":[],"normalized_name":"psychrolib","project_status":null},"repo_metadata":{"id":45470110,"uuid":"68980860","full_name":"psychrometrics/psychrolib","owner":"psychrometrics","description":"📚 Library of psychrometric functions to calculate 🌡️ thermodynamic properties  of air for Python, C, C#, Fortran, R, JavaScript and VBA/Excel","archived":false,"fork":false,"pushed_at":"2023-01-06T13:31:11.000Z","size":3561,"stargazers_count":294,"open_issues_count":17,"forks_count":69,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-06-09T18:04:05.783Z","etag":null,"topics":["ashrae","c","csharp","dew-point-temperature","engineering","excel","fortran","humidity","hvac","javascript","meteorology","moist-air","net","pressure","psychrometrics","python","relative-humidity","temperature","thermodynamic-properties","vba"],"latest_commit_sha":null,"homepage":"","language":"C#","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/psychrometrics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","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":".zenodo.json"}},"created_at":"2016-09-23T02:26:34.000Z","updated_at":"2026-05-19T13:52:17.000Z","dependencies_parsed_at":"2023-02-06T04:30:59.086Z","dependency_job_id":null,"html_url":"https://github.com/psychrometrics/psychrolib","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/psychrometrics/psychrolib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psychrometrics","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/sbom","scorecard":{"id":748529,"data":{"date":"2025-08-11","repo":{"name":"github.com/psychrometrics/psychrolib","commit":"3066345dc8cf91bf59134147cf917f982c1fce13"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"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":"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":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","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":"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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:90","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand 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":"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":"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":"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":"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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.5.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662","Warn: release artifact 2.5.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-22T19:35:31.256Z","repository_id":45470110,"created_at":"2025-08-22T19:35:31.256Z","updated_at":"2025-08-22T19:35:31.256Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34213179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[{"name":"2.5.0","sha":"fca789d70d61aa4a4b5b6594d3e7299a7f4c86db","kind":"commit","published_at":"2020-04-12T06:50:21.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.5.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.5.0/manifests"},{"name":"2.4.0","sha":"73e757affc0401a15b2ebd08012697da67af6c0a","kind":"commit","published_at":"2020-03-11T17:45:14.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.4.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.4.0/manifests"},{"name":"2.3.0","sha":"bd71cdd8205a5644718ef4384b4f14db17f258a7","kind":"commit","published_at":"2019-11-21T17:54:03.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.3.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"ab71aefb43daa3e45e8e89336b69dc071696e599","kind":"commit","published_at":"2019-11-05T07:36:55.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.2.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.2.0/manifests"},{"name":"2.1.1","sha":"8c52c803c643a004772d5c904999e92a1e2a9ac0","kind":"commit","published_at":"2019-08-08T15:53:37.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.1.1","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"22b9f3e62fe8a21fc205c5058e62f723f9194a37","kind":"commit","published_at":"2019-03-21T12:49:08.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.1.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.0/manifests"},{"name":"2.0.0","sha":"b254b1bb23de9f8e72331a41f284cc85e08ba556","kind":"commit","published_at":"2019-01-11T13:08:05.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.0.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.0.0/manifests"}]},"repo_metadata_updated_at":"2026-06-15T21:07:38.912Z","dependent_packages_count":2,"downloads":27556,"downloads_period":"last-month","dependent_repos_count":9,"rankings":{"downloads":1.5825107604859687,"dependent_repos_count":4.934638795403865,"dependent_packages_count":7.31012528119255,"stargazers_count":4.938358618340293,"forks_count":5.544233468611064,"docker_downloads_count":null,"average":4.861973384806748},"purl":"pkg:pypi/psychrolib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-07T17:02:24.672Z","issues_count":56,"pull_requests_count":54,"avg_time_to_close_issue":6944851.395348838,"avg_time_to_close_pull_request":1665888.8775510204,"issues_closed_count":43,"pull_requests_closed_count":49,"pull_request_authors_count":13,"issue_authors_count":31,"avg_comments_per_issue":2.7857142857142856,"avg_comments_per_pull_request":3.074074074074074,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":8556300.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.0,"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/psychrometrics%2Fpsychrolib/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/psychrolib/codemeta","maintainers":[{"uuid":"psychrolib","login":"psychrolib","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/psychrolib/","role":null,"created_at":"2023-02-06T00:06:35.784Z","updated_at":"2023-02-06T00:06:35.784Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/psychrolib/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":889399,"maintainers_count":380928,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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"}},{"id":431361,"name":"psychrolib","ecosystem":"cran","description":"Psychrometric Properties of Moist and Dry Air","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT + file LICENSE","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2020-02-27T11:10:00.000Z","latest_release_published_at":"2021-05-29T00:00:00.000Z","latest_release_number":"2.5.2","last_synced_at":"2026-06-15T21:03:44.394Z","created_at":"2022-04-06T21:32:37.920Z","updated_at":"2026-06-15T21:07:38.182Z","registry_url":"https://cran.r-project.org/package=psychrolib","install_command":null,"documentation_url":"http://cran.r-project.org/web/packages/psychrolib/psychrolib.pdf","metadata":{},"repo_metadata":{"id":45470110,"uuid":"68980860","full_name":"psychrometrics/psychrolib","owner":"psychrometrics","description":"📚 Library of psychrometric functions to calculate 🌡️ thermodynamic properties  of air for Python, C, C#, Fortran, R, JavaScript and VBA/Excel","archived":false,"fork":false,"pushed_at":"2023-01-06T13:31:11.000Z","size":3561,"stargazers_count":294,"open_issues_count":17,"forks_count":69,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-06-09T18:04:05.783Z","etag":null,"topics":["ashrae","c","csharp","dew-point-temperature","engineering","excel","fortran","humidity","hvac","javascript","meteorology","moist-air","net","pressure","psychrometrics","python","relative-humidity","temperature","thermodynamic-properties","vba"],"latest_commit_sha":null,"homepage":"","language":"C#","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/psychrometrics.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","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":".zenodo.json"}},"created_at":"2016-09-23T02:26:34.000Z","updated_at":"2026-05-19T13:52:17.000Z","dependencies_parsed_at":"2023-02-06T04:30:59.086Z","dependency_job_id":null,"html_url":"https://github.com/psychrometrics/psychrolib","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/psychrometrics/psychrolib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psychrometrics","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/sbom","scorecard":{"id":748529,"data":{"date":"2025-08-11","repo":{"name":"github.com/psychrometrics/psychrolib","commit":"3066345dc8cf91bf59134147cf917f982c1fce13"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"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":"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":"Code-Review","score":6,"reason":"Found 18/30 approved changesets -- score normalized to 6","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":"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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psychrometrics/psychrolib/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: npmCommand not pinned by hash: .github/workflows/ci.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:90","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand 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":"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":"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":"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":"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":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 2.5.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 not signed: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662","Warn: release artifact 2.5.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/25423825","Warn: release artifact 2.4.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/24436752","Warn: release artifact 2.3.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21663227","Warn: release artifact 2.2.0 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/21213525","Warn: release artifact 2.1.1 does not have provenance: https://api.github.com/repos/psychrometrics/psychrolib/releases/19169662"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-22T19:35:31.256Z","repository_id":45470110,"created_at":"2025-08-22T19:35:31.256Z","updated_at":"2025-08-22T19:35:31.256Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34213179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[{"name":"2.5.0","sha":"fca789d70d61aa4a4b5b6594d3e7299a7f4c86db","kind":"commit","published_at":"2020-04-12T06:50:21.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.5.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.5.0/manifests"},{"name":"2.4.0","sha":"73e757affc0401a15b2ebd08012697da67af6c0a","kind":"commit","published_at":"2020-03-11T17:45:14.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.4.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.4.0/manifests"},{"name":"2.3.0","sha":"bd71cdd8205a5644718ef4384b4f14db17f258a7","kind":"commit","published_at":"2019-11-21T17:54:03.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.3.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"ab71aefb43daa3e45e8e89336b69dc071696e599","kind":"commit","published_at":"2019-11-05T07:36:55.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.2.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.2.0/manifests"},{"name":"2.1.1","sha":"8c52c803c643a004772d5c904999e92a1e2a9ac0","kind":"commit","published_at":"2019-08-08T15:53:37.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.1.1","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"22b9f3e62fe8a21fc205c5058e62f723f9194a37","kind":"commit","published_at":"2019-03-21T12:49:08.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.1.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.1.0/manifests"},{"name":"2.0.0","sha":"b254b1bb23de9f8e72331a41f284cc85e08ba556","kind":"commit","published_at":"2019-01-11T13:08:05.000Z","download_url":"https://codeload.github.com/psychrometrics/psychrolib/tar.gz/2.0.0","html_url":"https://github.com/psychrometrics/psychrolib/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psychrometrics/psychrolib@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/tags/2.0.0/manifests"}]},"repo_metadata_updated_at":"2026-06-15T21:07:38.182Z","dependent_packages_count":1,"downloads":255,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.783649950481678,"dependent_repos_count":24.299990996668768,"dependent_packages_count":17.574502565949402,"stargazers_count":2.178806158278563,"forks_count":1.2514630413252903,"docker_downloads_count":null,"average":14.81768254254074},"purl":"pkg:cran/psychrolib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cran/psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cran/psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cran/psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-07T17:02:24.672Z","issues_count":56,"pull_requests_count":54,"avg_time_to_close_issue":6944851.395348838,"avg_time_to_close_pull_request":1665888.8775510204,"issues_closed_count":43,"pull_requests_closed_count":49,"pull_request_authors_count":13,"issue_authors_count":31,"avg_comments_per_issue":2.7857142857142856,"avg_comments_per_pull_request":3.074074074074074,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":8556300.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.0,"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/psychrometrics%2Fpsychrolib/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/psychrolib/codemeta","maintainers":[{"uuid":"hongyuanjia@outlook.com","login":null,"name":"Hongyuan Jia","email":"hongyuanjia@outlook.com","url":null,"packages_count":2,"html_url":null,"role":null,"created_at":"2022-11-14T17:18:52.203Z","updated_at":"2022-11-14T17:18:52.203Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers/hongyuanjia@outlook.com/packages"}],"registry":{"name":"cran.r-project.org","url":"https://cran.r-project.org","ecosystem":"cran","default":true,"packages_count":28805,"maintainers_count":16011,"namespaces_count":0,"keywords_count":8933,"github":"r-project-org","metadata":{"icon_url":"https://cran.r-project.org/CRANlogo.png","funded_packages_count":556},"icon_url":"https://cran.r-project.org/CRANlogo.png","created_at":"2022-04-06T16:32:25.637Z","updated_at":"2026-06-10T05:17:56.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/namespaces"}},{"id":13205947,"name":"python312Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:05:25.873Z","latest_release_published_at":"2026-02-02T01:05:25.873Z","latest_release_number":"2.5.0","last_synced_at":"2026-03-09T05:04:15.169Z","created_at":"2026-02-02T01:04:48.613Z","updated_at":"2026-03-09T12:01:50.822Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python312Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/psychrolib/default.nix#L34","metadata":{"nix_attribute":"python3.12-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:34","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.psychrolib?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-09T05:04:15.622Z","updated_at":"2026-03-09T05:04:15.622Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":12895789,"name":"python314Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T09:06:16.173Z","latest_release_published_at":"2026-01-27T09:06:16.173Z","latest_release_number":"2.5.0","last_synced_at":"2026-03-05T23:04:30.806Z","created_at":"2026-01-27T09:06:15.833Z","updated_at":"2026-03-05T23:04:31.209Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python314Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/psychrolib/default.nix#L30","metadata":{"nix_attribute":"python3.14-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python314Packages.psychrolib?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4626,"html_url":null,"role":null,"created_at":"2026-03-05T23:04:31.081Z","updated_at":"2026-03-05T23:04:31.081Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":12871942,"name":"python313Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T03:47:54.145Z","latest_release_published_at":"2026-01-27T03:47:54.145Z","latest_release_number":"2.5.0","last_synced_at":"2026-03-06T00:08:27.439Z","created_at":"2026-01-27T03:47:53.682Z","updated_at":"2026-03-06T00:08:27.760Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python313Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/psychrolib/default.nix#L30","metadata":{"nix_attribute":"python3.13-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python313Packages.psychrolib?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4626,"html_url":null,"role":null,"created_at":"2026-03-06T00:08:27.690Z","updated_at":"2026-03-06T00:08:27.690Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13087628,"name":"python312Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:08:08.301Z","latest_release_published_at":"2026-02-01T18:08:08.301Z","latest_release_number":"2.5.0","last_synced_at":"2026-03-08T07:16:16.737Z","created_at":"2026-02-01T18:08:05.043Z","updated_at":"2026-03-10T13:01:43.984Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python312Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/psychrolib/default.nix#L33","metadata":{"nix_attribute":"python3.12-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.psychrolib?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-08T07:16:16.943Z","updated_at":"2026-03-08T07:16:16.943Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13078777,"name":"python311Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:40:57.365Z","latest_release_published_at":"2026-02-01T17:40:57.365Z","latest_release_number":"2.5.0","last_synced_at":"2026-03-08T04:31:38.945Z","created_at":"2026-02-01T17:40:18.313Z","updated_at":"2026-03-10T19:14:29.925Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python311Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/psychrolib/default.nix#L33","metadata":{"nix_attribute":"python3.11-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.psychrolib?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-08T04:31:40.409Z","updated_at":"2026-03-08T04:31:40.409Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13305631,"name":"python311Packages.psychrolib","ecosystem":"nixpkgs","description":"Library of psychrometric functions to calculate thermodynamic properties","homepage":"https://github.com/psychrometrics/psychrolib","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psychrometrics/psychrolib","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:03:25.642Z","latest_release_published_at":"2026-02-02T07:03:25.642Z","latest_release_number":"2.5.0","last_synced_at":"2026-04-12T15:01:49.626Z","created_at":"2026-02-02T07:03:21.092Z","updated_at":"2026-04-12T15:01:49.627Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.psychrolib","install_command":"nix-env -iA nixpkgs.python311Packages.psychrolib","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/psychrolib/default.nix#L37","metadata":{"nix_attribute":"python3.11-psychrolib-2.5.0","position":"pkgs/development/python-modules/psychrolib/default.nix:37","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"psychrolib","upstream_purl":"pkg:pypi/psychrolib"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.psychrolib?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.psychrolib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.psychrolib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.psychrolib/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.psychrolib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.psychrolib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.psychrolib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.psychrolib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.psychrolib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.psychrolib/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-04T02:58:14.486Z","updated_at":"2026-03-04T02:58:14.486Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}}],"commits":{"id":633776,"full_name":"psychrometrics/psychrolib","default_branch":"master","total_commits":107,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":11.88888888888889,"dds":0.4299065420560748,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-06-15T21:03:47.152Z","last_synced_commit":"3066345dc8cf91bf59134147cf917f982c1fce13","created_at":"2023-03-09T08:29:57.467Z","updated_at":"2026-06-15T21:02:52.809Z","committers":[{"name":"dmey","email":"dmey","login":"dmey","count":61},{"name":"didierthevenard","email":"didierthevenard","login":"didierthevenard","count":31},{"name":"Hongyuan Jia","email":"hongyuan.jia@bears-berkeley.sg","login":null,"count":6},{"name":"DJGosnell","email":"DJGosnell","login":"DJGosnell","count":3},{"name":"Hongyuan Jia","email":"hongyuanjia@cqust.edu.cn","login":"hongyuanjia","count":2},{"name":"Peter Keresztes Schmidt","email":"carbenium@outlook.com","login":"Carbenium","count":1},{"name":"Nathan Watkins","email":"semiamaurotic","login":"semiamaurotic","count":1},{"name":"Michael Lass","email":"bevan@bi-co.net","login":"michaellass","count":1},{"name":"6nv","email":"91281131+6nv","login":"6nv","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-19T00:00:07.604Z","repositories_count":6264137,"commits_count":875134822,"contributors_count":35080009,"owners_count":1168894,"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":{"table":{"full_name":"psychrometrics/psychrolib","html_url":"https://github.com/psychrometrics/psychrolib","last_synced_at":"2026-06-07T17:02:24.672Z","status":"error","issues_count":56,"pull_requests_count":54,"avg_time_to_close_issue":6944851.395348838,"avg_time_to_close_pull_request":1665888.8775510204,"issues_closed_count":43,"pull_requests_closed_count":49,"pull_request_authors_count":13,"issue_authors_count":31,"avg_comments_per_issue":2.7857142857142856,"avg_comments_per_pull_request":3.074074074074074,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":8556300.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T22:36:58.146Z","updated_at":"2026-06-07T17:02:24.672Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psychrometrics%2Fpsychrolib/issues","issue_labels_count":{"table":{"enhancement":14,"bug":5,"question":4,"invalid":2,"help wanted":2,"information needed":2}},"pull_request_labels_count":{"table":{"enhancement":18,"bug":6}},"issue_author_associations_count":{"table":{"NONE":30,"CONTRIBUTOR":26}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":48,"NONE":6}},"issue_authors":{"table":{"dmey":23,"hongyuanjia":2,"birdol":2,"chemlabros":2,"DJGosnell":1,"jakkalavanya1":1,"kanamesasaki":1,"shamimzn":1,"gsalinas":1,"DanielHTRC":1,"thomasswf":1,"wnoise":1,"C-H-Simpson":1,"BingWangUS":1,"rlars9000":1,"hsallandt-arup":1,"Tokarzewski":1,"drajmarsh":1,"Jiiilllll":1,"JAG-1337":1,"akiss-ic":1,"Atantuccio":1,"spinxsunyi":1,"c-ortbauer":1,"Syloreon":1,"nicfv":1,"heymikid":1,"banfelder":1,"maheshthiwanka":1,"puncan":1,"eddiek1234":1}},"pull_request_authors":{"table":{"dmey":29,"hongyuanjia":9,"6nv":3,"DJGosnell":3,"kanamesasaki":2,"azogue":1,"Carbenium":1,"michaellass":1,"SimoneAragno":1,"didierthevenard":1,"aweits":1,"semiamaurotic":1,"nicfv":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:22.443Z","repositories_count":14809174,"issues_count":33144709,"pull_requests_count":109342572,"authors_count":11307259,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{"NONE":3}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{"aweits":1,"nicfv":1,"SimoneAragno":1}},"maintainers":[],"active_maintainers":[]}},"events":{"total":{"PullRequestEvent":5,"ForkEvent":6,"IssuesEvent":6,"WatchEvent":33,"IssueCommentEvent":11},"last_year":{"PullRequestEvent":2,"WatchEvent":12,"IssueCommentEvent":2}},"keywords":["ashrae","c","csharp","dew-point-temperature","engineering","excel","fortran","humidity","hvac","javascript","meteorology","moist-air","net","pressure","psychrometrics","python","relative-humidity","temperature","thermodynamic-properties","vba"],"dependencies":[{"ecosystem":"cran","filepath":"src/r/DESCRIPTION","sha":null,"kind":"manifest","created_at":"2022-08-21T06:50:45.845Z","updated_at":"2022-08-21T06:50:45.845Z","repository_link":"https://github.com/psychrometrics/psychrolib/blob/master/src/r/DESCRIPTION","dependencies":[{"id":2202660532,"package_name":"R","ecosystem":"cran","requirements":"\u003e= 3.0.0","direct":true,"kind":"depends","optional":false},{"id":2202660533,"package_name":"Rcpp","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":2202660534,"package_name":"testthat","ecosystem":"cran","requirements":"\u003e= 2.1.0","direct":true,"kind":"suggests","optional":false},{"id":2202660535,"package_name":"covr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false}]},{"ecosystem":"npm","filepath":"tests/js/package.json","sha":null,"kind":"manifest","created_at":"2022-08-21T06:50:45.935Z","updated_at":"2022-08-21T06:50:45.935Z","repository_link":"https://github.com/psychrometrics/psychrolib/blob/master/tests/js/package.json","dependencies":[{"id":2202660617,"package_name":"chai","ecosystem":"npm","requirements":"^4.1.1","direct":true,"kind":"development","optional":false},{"id":2202660618,"package_name":"math-relative-difference","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"development","optional":false},{"id":2202660619,"package_name":"mocha","ecosystem":"npm","requirements":"^3.5.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"nuget","filepath":"tests/c_sharp/PsychroLib.Tests/PsychroLib.Tests.csproj","sha":null,"kind":"manifest","created_at":"2022-08-21T06:50:46.045Z","updated_at":"2022-08-21T06:50:46.045Z","repository_link":"https://github.com/psychrometrics/psychrolib/blob/master/tests/c_sharp/PsychroLib.Tests/PsychroLib.Tests.csproj","dependencies":[{"id":2202660747,"package_name":"nunit","ecosystem":"nuget","requirements":"3.13.1","direct":true,"kind":"runtime","optional":false},{"id":2202660748,"package_name":"NUnit3TestAdapter","ecosystem":"nuget","requirements":"3.17.0","direct":true,"kind":"runtime","optional":false},{"id":2202660749,"package_name":"Microsoft.NET.Test.Sdk","ecosystem":"nuget","requirements":"16.8.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-06T04:30:58.916Z","updated_at":"2023-02-06T04:30:58.916Z","repository_link":"https://github.com/psychrometrics/psychrolib/blob/master/.github/workflows/ci.yml","dependencies":[{"id":7383526886,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7383526887,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7383526888,"package_name":"actions/setup-dotnet","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7383526889,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7383526890,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7383526891,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7383526892,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7383526893,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]}],"score":19.623442377106528,"created_at":"2025-04-11T10:23:29.509Z","updated_at":"2026-06-23T00:30:29.105Z","avatar_url":"https://github.com/psychrometrics.png","language":"C#","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/358681","html_url":"https://summary.ecosyste.ms/projects/358681"}