{"id":786,"name":"TECA","description":"The Toolkit for Extreme Climate Analysis, contains a collection of climate anlysis algorithms targetted at extreme event detection and analysis.","url":"https://github.com/LBL-EESA/TECA","last_synced_at":"2026-04-30T10:30:23.714Z","repository":{"id":38081484,"uuid":"48189266","full_name":"LBL-EESA/TECA","owner":"LBL-EESA","description":"TECA, theToolkit for Extreme Climate Analysis, contains a collection of climate anlysis algorithms targetted at extreme event detection and analysis.","archived":false,"fork":false,"pushed_at":"2025-11-27T02:05:03.000Z","size":43028,"stargazers_count":63,"open_issues_count":180,"forks_count":21,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2026-04-03T06:45:54.980Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LBL-EESA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-12-17T17:46:48.000Z","updated_at":"2025-12-16T22:50:55.000Z","dependencies_parsed_at":"2024-11-06T00:01:45.888Z","dependency_job_id":"f151480c-c9da-46e9-9a45-2e40be0228ce","html_url":"https://github.com/LBL-EESA/TECA","commit_stats":{"total_commits":1851,"total_committers":9,"mean_commits":"205.66666666666666","dds":0.09022150189086975,"last_synced_commit":"9190a290492e6a59a928b30e6a22bda27e9e84ed"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/LBL-EESA/TECA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBL-EESA","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/sbom","scorecard":{"id":68106,"data":{"date":"2025-08-11","repo":{"name":"github.com/LBL-EESA/TECA","commit":"95a7d136eaafdb7a4d8a30f6844b985358a6f591"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":6,"reason":"8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":4,"reason":"Found 3/7 approved changesets -- score normalized to 4","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":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: docker/teca_cpu_debug/Dockerfile:2: pin your Docker image by updating obrientaiu/teca_prereqs:cpu to obrientaiu/teca_prereqs:cpu@sha256:a940878a1c5fe124bf8604d44543a498a6f0febe62eaa8342da76d776dd7f38f","Warn: containerImage not pinned by hash: docker/teca_gpu_debug/Dockerfile:2: pin your Docker image by updating obrientaiu/teca_prereqs:gpu to obrientaiu/teca_prereqs:gpu@sha256:d9ea9ecfab76b55c14acbc6457c784cf4b9cc3d4c9e46fe2c4c5feb3f3aea9e5","Warn: containerImage not pinned by hash: docker/teca_prereqs_cpu/Dockerfile:2: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:a08e551cb33850e4740772b38217fc1796a66da2506d312abe51acda354ff061","Warn: containerImage not pinned by hash: docker/teca_prereqs_gpu/Dockerfile:2: pin your Docker image by updating obrientaiu/teca_prereqs:cpu to obrientaiu/teca_prereqs:cpu@sha256:a940878a1c5fe124bf8604d44543a498a6f0febe62eaa8342da76d776dd7f38f","Warn: pipCommand not pinned by hash: docker/teca_prereqs_cpu/Dockerfile:67-70","Warn: pipCommand not pinned by hash: docker/teca_prereqs_gpu/Dockerfile:19-24","Warn: pipCommand not pinned by hash: doc/brew.sh:19","Warn: pipCommand not pinned by hash: test/travis_ci/install_fedora_31.sh:36","Warn: pipCommand not pinned by hash: test/travis_ci/install_fedora_32.sh:36","Warn: pipCommand not pinned by hash: test/travis_ci/install_fedora_33.sh:36","Warn: pipCommand not pinned by hash: test/travis_ci/install_fedora_37.sh:39","Warn: pipCommand not pinned by hash: test/travis_ci/install_osx.sh:23","Warn: pipCommand not pinned by hash: test/travis_ci/install_ubuntu_20_04.sh:44","Warn: pipCommand not pinned by hash: test/travis_ci/install_ubuntu_22_04.sh:44","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of  10 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-15T03:06:09.216Z","repository_id":38081484,"created_at":"2025-08-15T03:06:09.216Z","updated_at":"2025-08-15T03:06:09.216Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31736723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"online","status_checked_at":"2026-04-13T02:00:06.623Z","response_time":93,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"LBL-EESA","name":"LBL-EESA","uuid":"15636701","kind":"organization","description":"Lawrence Berkeley National Laboratory's Earth and Environmental Sciences Area","email":null,"website":"http://eesa.lbl.gov/","location":"Berkeley, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/15636701?v=4","repositories_count":11,"last_synced_at":"2023-08-13T03:10:18.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/LBL-EESA","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T03:22:49.138Z","updated_at":"2023-08-13T03:10:18.511Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBL-EESA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBL-EESA/repositories"},"packages":[{"id":2940962,"name":"teca","ecosystem":"pypi","description":"The Toolkit for Extreme Climate Analysis","homepage":"https://github.com/LBL-EESA/TECA","licenses":"Other/Proprietary License","normalized_licenses":["OML"],"repository_url":"https://github.com/LBL-EESA/TECA","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2019-02-12T22:56:44.000Z","latest_release_published_at":"2023-11-14T20:25:16.000Z","latest_release_number":"6.0.0","last_synced_at":"2026-04-25T09:38:16.745Z","created_at":"2022-04-10T12:47:26.206Z","updated_at":"2026-04-25T09:38:16.745Z","registry_url":"https://pypi.org/project/teca/","install_command":"pip install teca --index-url https://pypi.org/simple","documentation_url":"https://teca.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: Other/Proprietary License","Operating System :: MacOS","Operating System :: POSIX","Programming Language :: Python"],"normalized_name":"teca","project_status":null},"repo_metadata":{"id":38081484,"uuid":"48189266","full_name":"LBL-EESA/TECA","owner":"LBL-EESA","description":"TECA, theToolkit for Extreme Climate Analysis, contains a collection of climate anlysis algorithms targetted at extreme event detection and analysis.","archived":false,"fork":false,"pushed_at":"2024-10-29T04:35:30.000Z","size":42140,"stargazers_count":57,"open_issues_count":177,"forks_count":21,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2024-10-29T21:53:21.579Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LBL-EESA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2015-12-17T17:46:48.000Z","updated_at":"2024-10-19T19:53:44.000Z","dependencies_parsed_at":"2024-06-13T05:07:14.964Z","dependency_job_id":null,"html_url":"https://github.com/LBL-EESA/TECA","commit_stats":{"total_commits":1842,"total_committers":8,"mean_commits":230.25,"dds":0.08577633007600438,"last_synced_commit":"c3979b34ab0cb1778e687f12a71c7cbf288102ca"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBL-EESA","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222145687,"owners_count":16938482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"LBL-EESA","name":"LBL-EESA","uuid":"15636701","kind":"organization","description":"Lawrence Berkeley National Laboratory's Earth and Environmental Sciences Area","email":null,"website":"http://eesa.lbl.gov/","location":"Berkeley, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/15636701?v=4","repositories_count":11,"last_synced_at":"2023-08-13T03:10:18.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/LBL-EESA","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T03:22:49.138Z","updated_at":"2023-08-13T03:10:18.511Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBL-EESA","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LBL-EESA/repositories"},"tags":[{"name":"6.0.0","sha":"9e5abae32f90365a2962384d0f3b86ae60b975d8","kind":"tag","published_at":"2023-11-15T06:07:59.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/6.0.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/6.0.0/manifests"},{"name":"5.0.0","sha":"9358a992509c1e47f070c3ca377955283efb07e9","kind":"tag","published_at":"2022-06-21T23:55:09.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/5.0.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/5.0.0/manifests"},{"name":"4.1.0","sha":"814afb06b36b2bf204b1d1214f96c87cd8f5bbfb","kind":"tag","published_at":"2021-05-07T16:53:18.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/4.1.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"243067097eb9ce218fb92bf747a33bb82fdaeb89","kind":"tag","published_at":"2021-01-27T15:25:36.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/4.0.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/4.0.0/manifests"},{"name":"TECA-BARD-v1.0.1","sha":"4233bac9dd2a86da3848ae088b462b4544b3ddc7","kind":"tag","published_at":"2020-07-21T16:30:20.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/TECA-BARD-v1.0.1","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/TECA-BARD-v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/TECA-BARD-v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/TECA-BARD-v1.0.1/manifests"},{"name":"3.0.0","sha":"ba9cf18f454adff4c12de5ce89ccd61f429422b6","kind":"tag","published_at":"2020-01-27T20:15:34.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/3.0.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/3.0.0/manifests"},{"name":"2.2.2","sha":"d2966b55a6bdaa81cfc9498decfbe9dddf36d522","kind":"tag","published_at":"2019-07-02T17:56:51.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.2.2","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.2.2/manifests"},{"name":"2.2.1","sha":"4e1a38fa267697d8c200e42ec616e709a5d00e55","kind":"tag","published_at":"2019-02-12T22:28:06.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.2.1","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"b8bed845e868133e4fbe01f4da40edd4c34cd775","kind":"tag","published_at":"2019-01-26T18:15:33.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.2.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.2.0/manifests"},{"name":"2.1.3","sha":"f851637e6e78e482d95c3d5b62a0af3dbc410519","kind":"tag","published_at":"2019-01-18T23:48:48.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.1.3","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"0c14c6c1ae557582ac0bc207c27952bf3950a4d2","kind":"tag","published_at":"2019-01-18T23:18:34.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.1.2","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"a796e9a26a629ff06c988509e85f2a0feff53461","kind":"tag","published_at":"2017-05-19T23:47:27.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.1.1","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"3002be9c80a658dfc6ce386ebe11672c998cf739","kind":"tag","published_at":"2017-03-17T23:16:36.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.1.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.1.0/manifests"},{"name":"2.0.0","sha":"5beea519c0149ee308b20a8849735ea24ef3692b","kind":"tag","published_at":"2016-12-07T22:43:48.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/2.0.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/2.0.0/manifests"},{"name":"1.9.0","sha":"637a7db2cd3ef2922b10e3548ca873fa451c4a98","kind":"tag","published_at":"2015-12-30T21:14:27.000Z","download_url":"https://codeload.github.com/LBL-EESA/TECA/tar.gz/1.9.0","html_url":"https://github.com/LBL-EESA/TECA/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/tags/1.9.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:29:22.740Z","dependent_packages_count":0,"downloads":47,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":52.604952846349775,"dependent_repos_count":22.087784936889527,"dependent_packages_count":7.31012528119255,"stargazers_count":9.27249555110503,"forks_count":8.271714424991337,"docker_downloads_count":null,"average":19.909414608105642},"purl":"pkg:pypi/teca","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/teca","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/teca","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/teca/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T20:30:21.126Z","issues_count":427,"pull_requests_count":375,"avg_time_to_close_issue":20669639.257462688,"avg_time_to_close_pull_request":3191791.1601123596,"issues_closed_count":268,"pull_requests_closed_count":356,"pull_request_authors_count":7,"issue_authors_count":10,"avg_comments_per_issue":1.7517564402810304,"avg_comments_per_pull_request":1.776,"merged_pull_requests_count":309,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":2534083.5,"past_year_avg_time_to_close_pull_request":333966.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.25,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/issues","maintainers":[{"login":"burlen","count":576,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/burlen"},{"login":"taobrienlbl","count":120,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/taobrienlbl"},{"login":"elbashandy","count":64,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elbashandy"},{"login":"amandasd","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amandasd"},{"login":"ghweber","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ghweber"},{"login":"HarinarayanKrishnan","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HarinarayanKrishnan"}],"active_maintainers":[{"login":"taobrienlbl","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/taobrienlbl"},{"login":"burlen","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/burlen"},{"login":"ghweber","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ghweber"},{"login":"amandasd","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amandasd"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/teca/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/teca/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/teca/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/teca/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/teca/codemeta","maintainers":[{"uuid":"bloring","login":"bloring","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/bloring/","role":null,"created_at":"2023-02-21T18:54:18.523Z","updated_at":"2023-02-21T18:54:18.523Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/bloring/packages"},{"uuid":"obrientaiu","login":"obrientaiu","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/obrientaiu/","role":null,"created_at":"2023-12-13T13:59:48.369Z","updated_at":"2023-12-13T13:59:48.369Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/obrientaiu/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":850909,"maintainers_count":363626,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":669425,"full_name":"LBL-EESA/TECA","default_branch":"develop","total_commits":1884,"total_committers":9,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":209.33333333333334,"dds":0.10615711252653925,"past_year_total_commits":26,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":8.666666666666666,"past_year_dds":0.2692307692307693,"last_synced_at":"2026-04-27T09:02:40.867Z","last_synced_commit":"38a6fee42255d79110cab2ee8e90e88bcd48f278","created_at":"2023-03-09T10:24:43.160Z","updated_at":"2026-04-27T09:02:24.067Z","committers":[{"name":"Burlen Loring","email":"bloring@lbl.gov","login":"burlen","count":1684},{"name":"elbashandy","email":"a.elbashandy@gmail.com","login":"elbashandy","count":69},{"name":"Travis A. O'Brien","email":"obrienta@iu.edu","login":"taobrienlbl","count":43},{"name":"Amanda S. Dufek","email":"amanda.dufek@gmail.com","login":"amandasd","count":39},{"name":"Kitware Robot","email":"kwrobot@kitware.com","login":"kwrobot","count":30},{"name":"Jeffrey Johnson","email":"jnjohnson@lbl.gov","login":null,"count":12},{"name":"Harinarayan Krishnan","email":"hkrishnan@lbl.gov","login":"HarinarayanKrishnan","count":5},{"name":"noel","email":"ndkeen@lbl.gov","login":"ndkeen","count":1},{"name":"Jeffrey Johnson","email":"jjphatt@gmail.com","login":null,"count":1}],"past_year_committers":[{"name":"Kitware Robot","email":"kwrobot@kitware.com","login":"kwrobot","count":19},{"name":"Amanda Sabatini Dufek","email":"amanda.dufek@gmail.com","login":"amandasd","count":5},{"name":"Travis A. O'Brien","email":"obrienta@iu.edu","login":"taobrienlbl","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-29T00:00:10.453Z","repositories_count":6222893,"commits_count":900382417,"contributors_count":34905367,"owners_count":1147483,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"LBL-EESA/TECA","html_url":"https://github.com/LBL-EESA/TECA","last_synced_at":"2026-04-17T04:00:48.310Z","status":"error","issues_count":424,"pull_requests_count":391,"avg_time_to_close_issue":20619386.01119403,"avg_time_to_close_pull_request":3224591.1101928377,"issues_closed_count":268,"pull_requests_closed_count":363,"pull_request_authors_count":7,"issue_authors_count":11,"avg_comments_per_issue":1.7547169811320755,"avg_comments_per_pull_request":1.6982097186700766,"merged_pull_requests_count":312,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":31769.0,"past_year_avg_time_to_close_pull_request":4537979.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.4166666666666667,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2023-05-09T10:35:33.696Z","updated_at":"2026-04-17T04:00:48.310Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/LBL-EESA%2FTECA/issues","issue_labels_count":{"2_medium_priority":138,"feature":68,"1_high_priority":58,"3_low_priority":55,"bug":53,"testing":38,"documentation":38,"I/O":28,"python":18,"temporal reductions":8,"deployment":6,"build":6,"data model":5,"duplicate":4,"wontfix":4,"GPUization":4,"good first issue":3,"discussion":3,"user engagement":2,"TECA_superbuild":2,"run":1},"pull_request_labels_count":{"feature":25,"bug":15,"testing":7,"documentation":3,"1_high_priority":2,"2_medium_priority":1},"issue_author_associations_count":{"COLLABORATOR":407,"NONE":17},"pull_request_author_associations_count":{"COLLABORATOR":381,"NONE":10},"issue_authors":{"burlen":301,"taobrienlbl":93,"elbashandy":13,"jeff-cohere":5,"bedassa":4,"venugopalrt":3,"dchandan":1,"Steve-JJ":1,"shikhindahikar":1,"Hwenshuo":1,"lpassarella":1},"pull_request_authors":{"burlen":271,"elbashandy":50,"taobrienlbl":31,"amandasd":16,"jeff-cohere":10,"ghweber":10,"HarinarayanKrishnan":3},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-19T00:00:13.985Z","repositories_count":14321702,"issues_count":34523785,"pull_requests_count":112949429,"authors_count":11238302,"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":{"wontfix":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":8},"past_year_issue_authors":{"shikhindahikar":1},"past_year_pull_request_authors":{"taobrienlbl":4,"amandasd":2,"ghweber":2},"maintainers":[{"login":"burlen","count":572,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/burlen"},{"login":"taobrienlbl","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/taobrienlbl"},{"login":"elbashandy","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elbashandy"},{"login":"amandasd","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amandasd"},{"login":"ghweber","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ghweber"},{"login":"HarinarayanKrishnan","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HarinarayanKrishnan"}],"active_maintainers":[{"login":"taobrienlbl","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/taobrienlbl"},{"login":"amandasd","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amandasd"},{"login":"ghweber","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ghweber"}]},"events":{"total":{"DeleteEvent":2,"PullRequestEvent":9,"ForkEvent":1,"IssuesEvent":1,"WatchEvent":5,"IssueCommentEvent":4,"PushEvent":116,"PullRequestReviewEvent":40,"PullRequestReviewCommentEvent":35,"CreateEvent":4},"last_year":{"DeleteEvent":1,"PullRequestEvent":5,"ForkEvent":1,"IssuesEvent":1,"WatchEvent":1,"IssueCommentEvent":2,"PushEvent":76,"PullRequestReviewEvent":22,"PullRequestReviewCommentEvent":18,"CreateEvent":2}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"doc/rtd/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-11-07T01:34:22.672Z","updated_at":"2023-11-07T01:34:22.672Z","repository_link":"https://github.com/LBL-EESA/TECA/blob/develop/doc/rtd/requirements.txt","dependencies":[{"id":14334092225,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003c7","direct":true,"kind":"runtime","optional":false},{"id":14334092226,"package_name":"sphinxcontrib-bibtex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14334092227,"package_name":"breathe","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-11-07T01:34:22.705Z","updated_at":"2023-11-07T01:34:22.705Z","repository_link":"https://github.com/LBL-EESA/TECA/blob/develop/setup.py","dependencies":[{"id":14334092230,"package_name":"mpi4py","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"docker/teca_cpu_debug/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-11-06T00:01:45.347Z","updated_at":"2024-11-06T00:01:45.347Z","repository_link":"https://github.com/LBL-EESA/TECA/blob/develop/docker/teca_cpu_debug/Dockerfile","dependencies":[{"id":20582239452,"package_name":"obrientaiu/teca_prereqs","ecosystem":"docker","requirements":"cpu","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/teca_gpu_debug/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-11-06T00:01:45.599Z","updated_at":"2024-11-06T00:01:45.599Z","repository_link":"https://github.com/LBL-EESA/TECA/blob/develop/docker/teca_gpu_debug/Dockerfile","dependencies":[{"id":20582239453,"package_name":"obrientaiu/teca_prereqs","ecosystem":"docker","requirements":"gpu","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/teca_prereqs_cpu/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-11-06T00:01:45.669Z","updated_at":"2024-11-06T00:01:45.669Z","repository_link":"https://github.com/LBL-EESA/TECA/blob/develop/docker/teca_prereqs_cpu/Dockerfile","dependencies":[{"id":20582239454,"package_name":"ubuntu","ecosystem":"docker","requirements":"24.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker/teca_prereqs_gpu/Dockerfile","sha":null,"kind":"manifest","created_at":"2024-11-06T00:01:45.739Z","updated_at":"2024-11-06T00:01:45.739Z","repository_link":"https://github.com/LBL-EESA/TECA/blob/develop/docker/teca_prereqs_gpu/Dockerfile","dependencies":[{"id":20582239455,"package_name":"obrientaiu/teca_prereqs","ecosystem":"docker","requirements":"cpu","direct":true,"kind":"build","optional":false}]}],"score":11.602309026104914,"created_at":"2023-09-11T11:54:35.938Z","updated_at":"2026-04-30T10:30:23.720Z","avatar_url":"https://github.com/LBL-EESA.png","language":"C++","category":"Climate Change","sub_category":"Natural Hazard and Storms","monthly_downloads":47,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"\u003ctable style=\"border: 1px; border-collapse: collapse; border-spacing: 0px;\"\u003e\n\u003ctr\u003e\u003ctd width=\"402px\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/LBL-EESA/TECA/8ea6a121c8c29cdab31be4226b0564c9ee5a9726/doc/rtd/images/teca_logo_crop2_lg.png\" width=\"400px\"\u003e\n\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\u003ca href=\"https://travis-ci.org/LBL-EESA/TECA\"\u003e\u003cimg src=\"https://travis-ci.org/LBL-EESA/TECA.svg?token=zV3LhFtYvjcvo67W2uji\u0026branch=master\"\u003e\u003c/a\u003e\n\u003ca href=\"https://teca.readthedocs.io/en/latest/?badge=latest\"\u003e\u003cimg src=\"https://readthedocs.org/projects/teca/badge/?version=latest\"\u003e\u003c/a\u003e\n\u003ca href=\"https://badge.fury.io/py/teca\"\u003e\u003cimg src=\"https://badge.fury.io/py/teca.svg\" alt=\"PyPI version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://doi.org/10.5281/zenodo.6640287\"\u003e\u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.6640287.svg\" alt=\"DOI\"\u003e\u003c/a\u003e\n\n## The Toolkit for Extreme Climate Analysis\nTECA is a collection of climate analysis algorithms geared toward extreme event detection and tracking implemented in a scalable parallel framework. The code has been successfully deployed and run at massive scales on current DOE supercomputers. TECA's core is written in modern C++ and exploits MPI + X parallelism where X is one of threads, OpenMP, or GPUs. The framework supports a number of parallel design patterns including distributed data parallelism and map-reduce. While modern C++ delivers the highest performance, Python bindings make the code approachable and easy to use.\n\n### Documentation\nThe [TECA User's Guide](https://teca.readthedocs.io/en/latest/) is the authorotative source for documentation on topics such as [installing TECA](https://teca.readthedocs.io/en/latest/installation.html), running TECA's [command line applications](https://teca.readthedocs.io/en/latest/applications.html), and [Python development](https://teca.readthedocs.io/en/latest/python.html). The TECA source code is documented on our [Doxygen site](https://teca.readthedocs.io/en/latest/doxygen/index.html).\n\n### Tutorials\nThe [TECA tutorials](https://sourceforge.net/p/teca/TECA_tutorials) subversion repository contains slides from previous tutorials.\n\n### Examples\nThe [TECA examples](https://github.com/LBL-EESA/TECA_examples) repository contains batch scripts and codes illustrating the use of TECA at scale.\n\n### Python\nThe [TECA Python package]() is available on PyPi or by installing from sources. For more information see the [TECA User's Guide](https://teca.readthedocs.io/en/latest/) sections on [installing TECA](https://teca.readthedocs.io/en/latest/installation.html) and [Python development](https://teca.readthedocs.io/en/latest/python.html).\n\n### CI and Testing\nFor the latest regression suite results see the [TECA CDash project site](https://my.cdash.org/index.php?project=LBL-TECA).\n\n## Copyright Notice\nTECA, Copyright (c) 2015, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy).  All rights reserved.\n\nIf you have questions about your rights to use or distribute this software, please contact Berkeley Lab's Innovation \u0026 Partnerships Office at  IPO@lbl.gov.\n\nNOTICE.  This software is owned by the U.S. Department of Energy.  As such, the U.S. Government has been granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software to reproduce, prepare derivative works, and perform publicly and display publicly.  Beginning five (5) years after the date permission to assert copyright is obtained from the U.S. Department of Energy, and subject to any subsequent five (5) year renewals, the U.S. Government is granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.6640287"],"works":{"https://doi.org/10.5281/zenodo.6640287":null},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-model"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/786","html_url":"https://ost.ecosyste.ms/projects/786"}