diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index fcb69e44..d3952c14 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,9 +1,7 @@ -## 내용 +### Problem Definition -ISSUE의 내용을 적어주세요. +CONTENTS -## 작업 내용 +### To Do - [ ] Todo 1 - -## 참고 사항 \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f8c8da5f..fb5e8c74 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,9 @@ -## 작업 내용 +### Features -resolves: #{이슈번호} ++ SUBMODULE_NAME + + FEAT: CONTENTS (resolves: #ISSUE_NUMBER) +... -## 참고 사항 +### Docs -PR을 리뷰할 때 중점적으로 리뷰가 필요하거나 참고가 필요한 내용을 적어주세요. \ No newline at end of file +### Chore diff --git a/Jenkinsfile b/Jenkinsfile index 7437eaa0..17ff49a9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -227,6 +227,7 @@ spec: sh "apt update" sh "apt install build-essential -y" sh "pip install sphinx furo sphinxcontrib-jquery sphinxcontrib-gtagjs sphinx-favicon sphinx-copybutton sphinx-paramlinks myst-parser" + sh 'python sphinx/release_note.py --token $GIT_PASSWORD' sh "cd sphinx && make html" sh "rm -rf docs" sh "mv sphinx/build/html docs" diff --git a/docs/.buildinfo b/docs/.buildinfo index db82b61d..d2cef0ee 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 6f6395cbe750af901a820c532a7b36ba +config: f63872d16d44644ace77db2b399ac41d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_sources/release.md.txt b/docs/_sources/release.md.txt index 78610bbc..2538c8cb 100644 --- a/docs/_sources/release.md.txt +++ b/docs/_sources/release.md.txt @@ -1,3 +1,22 @@ # Release Notes -[To be continued...](https://github.com/Zerohertz/zerohertzLib/issues/62) \ No newline at end of file +```{eval-rst} +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + release/v0.2.3 + release/v0.2.2 + release/v0.2.1 + release/v0.2.0 + release/v0.1.10 + release/v0.1.9 + release/v0.1.8 + release/v0.1.7 + release/v0.1.6 + release/v0.1.5 + release/v0.1.4 + release/v0.1.3 + release/v0.1.2 + release/v0.1.1 +``` diff --git a/docs/_sources/release/v0.1.1.md.txt b/docs/_sources/release/v0.1.1.md.txt new file mode 100644 index 00000000..de965f48 --- /dev/null +++ b/docs/_sources/release/v0.1.1.md.txt @@ -0,0 +1,50 @@ +# v0.1.1 + +## [v0.1.1] Release ([#1](https://github.com/Zerohertz/zerohertzLib/pull/1)) + +```{admonition} Release Date +:class: tip + +2023/11/03 +``` + +

+fix +feat/algorithm +chore +docs +release +

+ + +### Features + ++ `algorithm` + + `bfs`, `dfs` 개발 + +### Docs + ++ Sphinx 초기 설정 + +### Chore + ++ Sphinx build pipeline 구축 +## [v0.1.1] Chore Update ([#6](https://github.com/Zerohertz/zerohertzLib/pull/6)) + +```{admonition} Release Date +:class: tip + +2023/11/03 +``` + +

+fix +chore +release +

+ + +### Chore + ++ Jenkins에서 Sphinx build 후 변경사항이 존재하지 않는 것에 대한 예외 처리 ++ Legacy code 수정 diff --git a/docs/_sources/release/v0.1.10.md.txt b/docs/_sources/release/v0.1.10.md.txt new file mode 100644 index 00000000..fc3675d6 --- /dev/null +++ b/docs/_sources/release/v0.1.10.md.txt @@ -0,0 +1,33 @@ +# v0.1.10 + +## [v0.1.10] Release ([#42](https://github.com/Zerohertz/zerohertzLib/pull/42)) + +```{admonition} Release Date +:class: tip + +2023/11/14 +``` + +

+fix +feat/plot +feat/vision +chore +docs +release +

+ + +### Features + ++ `plot` + + Scatter chart 시각화 함수 `scatter` 추가 + + Pie chart의 label에 소수 자리가 생기는 문제 해결 (resolves: [#40](https://github.com/Zerohertz/zerohertzLib/issues/40)) ++ `vision` + + `cv2` 의존성이 설치되지 않은 경우에도 사용할 수 있도록 변경 + + 이미지의 전후 비교를 위한 `before_after` 함수 개발 + + 여러 이미지를 한번에 요약해 볼 수 있는 `grid` 함수 개발 (resolves: [#39](https://github.com/Zerohertz/zerohertzLib/issues/39)) + +### Chore + ++ Issue 및 PR의 태그 생성 추가 (resolves: [#41](https://github.com/Zerohertz/zerohertzLib/issues/41)) \ No newline at end of file diff --git a/docs/_sources/release/v0.1.2.md.txt b/docs/_sources/release/v0.1.2.md.txt new file mode 100644 index 00000000..e7e0d3de --- /dev/null +++ b/docs/_sources/release/v0.1.2.md.txt @@ -0,0 +1,38 @@ +# v0.1.2 + +## [v0.1.2] Chore Update ([#7](https://github.com/Zerohertz/zerohertzLib/pull/7)) + +```{admonition} Release Date +:class: tip + +2023/11/03 +``` + +

+fix +chore +release +

+ + +### Chore + ++ [Insecure한 pipeline](https://www.jenkins.io/doc/book/pipeline/jenkinsfile//#string-interpolation) 수정 +## [v0.1.2] Docs Update ([#8](https://github.com/Zerohertz/zerohertzLib/pull/8)) + +```{admonition} Release Date +:class: tip + +2023/11/03 +``` + +

+fix +docs +release +

+ + +### Docs + ++ `__init__.py`의 버전 수동 업데이트 diff --git a/docs/_sources/release/v0.1.3.md.txt b/docs/_sources/release/v0.1.3.md.txt new file mode 100644 index 00000000..5131d4e7 --- /dev/null +++ b/docs/_sources/release/v0.1.3.md.txt @@ -0,0 +1,32 @@ +# v0.1.3 + +## [v0.1.3] Release ([#11](https://github.com/Zerohertz/zerohertzLib/pull/11)) + +```{admonition} Release Date +:class: tip + +2023/11/05 +``` + +

+fix +feat/algorithm +chore +docs +release +

+ + +### Features + ++ `algorithm` + + `dfs`, `bfs`의 구조 수정 + + `SoE` 함수 추가 + +### Docs + ++ GitHub `README.md` update + +### Chore + ++ `commitMessage`를 정의하는 파이프라인 추가 ([#10](https://github.com/Zerohertz/zerohertzLib/issues/10)) diff --git a/docs/_sources/release/v0.1.4.md.txt b/docs/_sources/release/v0.1.4.md.txt new file mode 100644 index 00000000..73e11804 --- /dev/null +++ b/docs/_sources/release/v0.1.4.md.txt @@ -0,0 +1,55 @@ +# v0.1.4 + +## [v0.1.4] Release ([#13](https://github.com/Zerohertz/zerohertzLib/pull/13)) + +```{admonition} Release Date +:class: tip + +2023/11/06 +``` + +

+feat/algorithm +feat/api +docs +style +release +

+ + +### Features + ++ `algorithm` + + `import` style refactoring ++ `api` + + OpenAI의 GPT-3.5를 사용하기 위한 함수 `api_key`, `gpt` 추가 + + Discord webhook에 메시지를 전송하는 `send_discord_message` 추가 + +### Docs + ++ Sphinx `index.rst`에 GitHub `README.md` 내용 추가 ++ 기타 구조 수정 +## [v0.1.4] Chore Update ([#16](https://github.com/Zerohertz/zerohertzLib/pull/16)) + +```{admonition} Release Date +:class: tip + +2023/11/06 +``` + +

+fix +chore +docs +style +release +

+ + +### Docs + ++ Issue & PR template 추가 + +### Chore + ++ Sphinx 문서 build 시 branch 이름을 parsing하여 변경하도록 update (resolves: [#15](https://github.com/Zerohertz/zerohertzLib/issues/15)) \ No newline at end of file diff --git a/docs/_sources/release/v0.1.5.md.txt b/docs/_sources/release/v0.1.5.md.txt new file mode 100644 index 00000000..e88c41e5 --- /dev/null +++ b/docs/_sources/release/v0.1.5.md.txt @@ -0,0 +1,27 @@ +# v0.1.5 + +## [v0.1.5] Release ([#20](https://github.com/Zerohertz/zerohertzLib/pull/20)) + +```{admonition} Release Date +:class: tip + +2023/11/06 +``` + +

+fix +feat/plot +chore +docs +release +

+ + +### Features + ++ `plot` + + 규격화된 데이터의 시각화를 위한 `bar`, `hist`, `plot` 함수 개발 + +### Chore + ++ `setuptools.setuptools` URL 추가 diff --git a/docs/_sources/release/v0.1.6.md.txt b/docs/_sources/release/v0.1.6.md.txt new file mode 100644 index 00000000..94ecd533 --- /dev/null +++ b/docs/_sources/release/v0.1.6.md.txt @@ -0,0 +1,33 @@ +# v0.1.6 + +## [v0.1.6] Release ([#23](https://github.com/Zerohertz/zerohertzLib/pull/23)) + +```{admonition} Release Date +:class: tip + +2023/11/06 +``` + +

+fix +feat/plot +feat/vision +chore +docs +style +release +

+ + +### Features + ++ `plot` + + test 코드 수정 + + Horizontal bar chart 추가 ++ `vision` + + GIF 변환을 위한 `img2gif`, `vid2gif` 함수 추가 (resolves: [#22](https://github.com/Zerohertz/zerohertzLib/issues/22) ) + +### Chore + ++ CI 과정에서 `cv2` 의존성 설치 ++ [Codacy](https://app.codacy.com/gh/Zerohertz/zerohertzLib/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) 추가 diff --git a/docs/_sources/release/v0.1.7.md.txt b/docs/_sources/release/v0.1.7.md.txt new file mode 100644 index 00000000..4e3861d9 --- /dev/null +++ b/docs/_sources/release/v0.1.7.md.txt @@ -0,0 +1,35 @@ +# v0.1.7 + +## [v0.1.7] Release ([#26](https://github.com/Zerohertz/zerohertzLib/pull/26)) + +```{admonition} Release Date +:class: tip + +2023/11/07 +``` + +

+fix +feat/api +feat/logging +feat/mlops +docs +release +

+ + +### Features + ++ `api` + + `openai` 모듈의 업데이트로 의존성 에러 발생 (resolves: [#25](https://github.com/Zerohertz/zerohertzLib/issues/25)) ++ `logging` + + `Logger` 추가 ++ `mlops` + + Triton Inference Server의 Client를 손쉽게 사용할 수 있는 class `tritonClientURL`, `tritonClientK8s` 추가 + + 변수명 수정 (resolves: [#28](https://github.com/Zerohertz/zerohertzLib/issues/28)) + + +### Docs + ++ Shphinx 영문 설정 ++ `cv2` 의존성 명시 diff --git a/docs/_sources/release/v0.1.8.md.txt b/docs/_sources/release/v0.1.8.md.txt new file mode 100644 index 00000000..417347a4 --- /dev/null +++ b/docs/_sources/release/v0.1.8.md.txt @@ -0,0 +1,27 @@ +# v0.1.8 + +## [v0.1.8] Release ([#32](https://github.com/Zerohertz/zerohertzLib/pull/32)) + +```{admonition} Release Date +:class: tip + +2023/11/12 +``` + +

+fix +feat/logging +docs +release +

+ + +### Features + ++ `logging` + + `Logger`의 출력 양식 변경 + + `Logger`가 Discord Webhook을 이용할 수 있게 수정 + +### Docs + ++ 기타 sphinx 문서의 오타, 양식 수정 diff --git a/docs/_sources/release/v0.1.9.md.txt b/docs/_sources/release/v0.1.9.md.txt new file mode 100644 index 00000000..657726ca --- /dev/null +++ b/docs/_sources/release/v0.1.9.md.txt @@ -0,0 +1,40 @@ +# v0.1.9 + +## [v0.1.9] Release ([#35](https://github.com/Zerohertz/zerohertzLib/pull/35)) + +```{admonition} Release Date +:class: tip + +2023/11/13 +``` + +

+fix +feat/algorithm +feat/mlops +feat/monitoring +feat/plot +chore +docs +release +

+ + +### Features + ++ `algorithm` + + Fast Fourier Transform (FFT)를 수행하는 `fft` 함수 개발 ++ `mlops` + + Submodule 이름 변경 (`MLOps` → `mlops`) ++ `monitoring` + + 입력 경로의 용량을 pie chart로 시각화하는 `storage` 함수 추가 ++ `plot` + + Pie chart로 시각화하는 `pie` 함수 추가 + +### Docs + ++ Sphinx docs 내 Examples format 수정 + +### Chore + ++ Jenkins의 trigger 수정 (resolves: [#34](https://github.com/Zerohertz/zerohertzLib/issues/34)) diff --git a/docs/_sources/release/v0.2.0.md.txt b/docs/_sources/release/v0.2.0.md.txt new file mode 100644 index 00000000..90ac00fe --- /dev/null +++ b/docs/_sources/release/v0.2.0.md.txt @@ -0,0 +1,20 @@ +# v0.2.0 + +## [v0.2.0] Chore Update ([#46](https://github.com/Zerohertz/zerohertzLib/pull/46)) + +```{admonition} Release Date +:class: tip + +2023/11/14 +``` + +

+chore +docs +release +

+ + +### Chore + ++ GitHub Actions 기능 추가 (resolves: [#45](https://github.com/Zerohertz/zerohertzLib/issues/45)) diff --git a/docs/_sources/release/v0.2.1.md.txt b/docs/_sources/release/v0.2.1.md.txt new file mode 100644 index 00000000..0ccc0562 --- /dev/null +++ b/docs/_sources/release/v0.2.1.md.txt @@ -0,0 +1,47 @@ +# v0.2.1 + +## [v0.2.1] Release ([#56](https://github.com/Zerohertz/zerohertzLib/pull/56)) + +```{admonition} Release Date +:class: tip + +2023/11/15 +``` + +

+feat/api +feat/logging +feat/vision +chore +docs +style +release +

+ + +### Features + ++ `api` + + `Discord` 객체화 + + 이미지 전송 메서드 개발 (resolves: [#50](https://github.com/Zerohertz/zerohertzLib/issues/50)) ++ `logging` + + `Discord` 객체 적용 ++ `vision` + + 이미지 시각화 함수 `bbox`, `masks`, `text` 개발 (resolves: [#49](https://github.com/Zerohertz/zerohertzLib/issues/49)) + + Bbox에 대한 전환 함수 개발 (`xyxy2xywh`, `xywh2xyxy`) + +### Docs + ++ `numpy`에 대한 더 상세한 type hint 작성 (resolves: [#53](https://github.com/Zerohertz/zerohertzLib/issues/53)) ++ Type hint 검수 (resolves: [#54](https://github.com/Zerohertz/zerohertzLib/issues/54)) ++ 문서 내 난잡한 type hint 제거 + +### Chore + ++ Test image의 resolution 감소 ++ PIL 의존성 해결 (resolves: [#57](https://github.com/Zerohertz/zerohertzLib/issues/57)) + +### Style + ++ `mlops` submodule 내 객체의 camel case 수정 + diff --git a/docs/_sources/release/v0.2.2.md.txt b/docs/_sources/release/v0.2.2.md.txt new file mode 100644 index 00000000..0b4ec842 --- /dev/null +++ b/docs/_sources/release/v0.2.2.md.txt @@ -0,0 +1,48 @@ +# v0.2.2 + +## [v0.2.2] Docs Update ([#59](https://github.com/Zerohertz/zerohertzLib/pull/59)) + +```{admonition} Release Date +:class: tip + +2023/11/15 +``` + +

+chore +docs +release +

+ + +### Chore + ++ Sphinx theme 변경에 따른 CI 의존성 수정 + +### Docs + ++ Sphinx theme 변경 ++ 문서 refactoring +## [v0.2.2] Docs Update ([#63](https://github.com/Zerohertz/zerohertzLib/pull/63)) + +```{admonition} Release Date +:class: tip + +2023/11/16 +``` + +

+chore +docs +release/docs +

+ + +### Docs + ++ `.rst` → `.md` refactoring + +### Chore + ++ Jenkins: `docs-*` → `master` 빌드 추가 (resolves: [#61](https://github.com/Zerohertz/zerohertzLib/issues/61)) ++ GitHub Actions: `docs-*` → `master`에 대한 PR Label 코드 추가 diff --git a/docs/_sources/release/v0.2.3.md.txt b/docs/_sources/release/v0.2.3.md.txt new file mode 100644 index 00000000..d6443eaf --- /dev/null +++ b/docs/_sources/release/v0.2.3.md.txt @@ -0,0 +1,31 @@ +# v0.2.3 + +## [v0.2.3] Release ([#65](https://github.com/Zerohertz/zerohertzLib/pull/65)) + +```{admonition} Release Date +:class: tip + +2023/11/16 +``` + +

+fix +feat/api +chore +release +

+ + +### Features + ++ `api` + + GitHub API 활용을 위한 `GitHub` 객체 개발 (resolves: [#62](https://github.com/Zerohertz/zerohertzLib/issues/62)) + + Release note의 문서화를 위한 메서드 개발 + +### Docs + ++ Sphinx 문서화를 위한 Issue 및 PR template 변경 + +### Chore + ++ GitHub API를 통한 Release Note 자동 생성 \ No newline at end of file diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index 4774f7f9..ae7cd712 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: 'v0.2.2', + VERSION: 'v0.2.3', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/cicd.html b/docs/cicd.html index f52e81c7..cbe301a1 100644 --- a/docs/cicd.html +++ b/docs/cicd.html @@ -16,11 +16,11 @@ - + - CI/CD Pipelines - zerohertzLib v0.2.2 documentation + CI/CD Pipelines - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
-
zerohertzLib v0.2.2 documentation
+
zerohertzLib v0.2.3 documentation
@@ -174,7 +174,7 @@
- zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation
-
zerohertzLib v0.2.2 documentation
+
zerohertzLib v0.2.3 documentation
@@ -169,7 +169,7 @@
- zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -188,7 +188,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -242,9 +258,11 @@

    Symbols

    _

    @@ -649,6 +673,10 @@

    R

    -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -287,7 +303,23 @@

  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -344,7 +376,7 @@

    - + diff --git a/docs/objects.inv b/docs/objects.inv index b59fa981..f2030d6a 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/py-modindex.html b/docs/py-modindex.html index 663fc195..b3f52e1b 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -15,7 +15,7 @@ - Python Module Index - zerohertzLib v0.2.2 documentation + Python Module Index - zerohertzLib v0.2.3 documentation @@ -143,7 +143,7 @@
    @@ -169,7 +169,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -188,7 +188,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -322,7 +338,7 @@

    Python Module Index

    - + diff --git a/docs/release.html b/docs/release.html index d2fb201f..d71db0c0 100644 --- a/docs/release.html +++ b/docs/release.html @@ -16,11 +16,11 @@ - + - Release Notes - zerohertzLib v0.2.2 documentation + Release Notes - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -239,7 +255,71 @@

    Release Notes#

    -

    To be continued…

    +
    @@ -247,12 +327,12 @@

    Release Notes - +
    Next
    -
    CI/CD Pipelines
    +
    v0.2.3
    @@ -296,7 +376,7 @@

    Release Notes - + diff --git a/docs/release/v0.1.1.html b/docs/release/v0.1.1.html new file mode 100644 index 00000000..0bb22caa --- /dev/null +++ b/docs/release/v0.1.1.html @@ -0,0 +1,404 @@ + + + + + + + + + + + + + + + + v0.1.1 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.1#

    +
    +

    [v0.1.1] Release (#1)#

    +
    +

    Release Date

    +

    2023/11/03

    +
    +

    +fix +feat/algorithm +chore +docs +release +

    +
    +

    Features#

    +
      +
    • algorithm

      +
        +
      • bfs, dfs 개발

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • Sphinx 초기 설정

    • +
    +
    +
    +

    Chore#

    +
      +
    • Sphinx build pipeline 구축

    • +
    +
    +
    +
    +

    [v0.1.1] Chore Update (#6)#

    +
    +

    Release Date

    +

    2023/11/03

    +
    +

    +fix +chore +release +

    +
    +

    Chore#

    +
      +
    • Jenkins에서 Sphinx build 후 변경사항이 존재하지 않는 것에 대한 예외 처리

    • +
    • Legacy code 수정

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.10.html b/docs/release/v0.1.10.html new file mode 100644 index 00000000..cbe042b1 --- /dev/null +++ b/docs/release/v0.1.10.html @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + v0.1.10 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.10#

    +
    +

    [v0.1.10] Release (#42)#

    +
    +

    Release Date

    +

    2023/11/14

    +
    +

    +fix +feat/plot +feat/vision +chore +docs +release +

    +
    +

    Features#

    +
      +
    • plot

      +
        +
      • Scatter chart 시각화 함수 scatter 추가

      • +
      • Pie chart의 label에 소수 자리가 생기는 문제 해결 (resolves: #40)

      • +
      +
    • +
    • vision

      +
        +
      • cv2 의존성이 설치되지 않은 경우에도 사용할 수 있도록 변경

      • +
      • 이미지의 전후 비교를 위한 before_after 함수 개발

      • +
      • 여러 이미지를 한번에 요약해 볼 수 있는 grid 함수 개발 (resolves: #39)

      • +
      +
    • +
    +
    +
    +

    Chore#

    +
      +
    • Issue 및 PR의 태그 생성 추가 (resolves: #41)

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.2.html b/docs/release/v0.1.2.html new file mode 100644 index 00000000..743e2754 --- /dev/null +++ b/docs/release/v0.1.2.html @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + v0.1.2 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.2#

    +
    +

    [v0.1.2] Chore Update (#7)#

    +
    +

    Release Date

    +

    2023/11/03

    +
    +

    +fix +chore +release +

    +
    +

    Chore#

    + +
    +
    +
    +

    [v0.1.2] Docs Update (#8)#

    +
    +

    Release Date

    +

    2023/11/03

    +
    +

    +fix +docs +release +

    +
    +

    Docs#

    +
      +
    • __init__.py의 버전 수동 업데이트

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.3.html b/docs/release/v0.1.3.html new file mode 100644 index 00000000..7ce5be84 --- /dev/null +++ b/docs/release/v0.1.3.html @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + v0.1.3 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.3#

    +
    +

    [v0.1.3] Release (#11)#

    +
    +

    Release Date

    +

    2023/11/05

    +
    +

    +fix +feat/algorithm +chore +docs +release +

    +
    +

    Features#

    +
      +
    • algorithm

      +
        +
      • dfs, bfs의 구조 수정

      • +
      • SoE 함수 추가

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • GitHub README.md update

    • +
    +
    +
    +

    Chore#

    +
      +
    • commitMessage를 정의하는 파이프라인 추가 (#10)

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.4.html b/docs/release/v0.1.4.html new file mode 100644 index 00000000..a4ad3818 --- /dev/null +++ b/docs/release/v0.1.4.html @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + v0.1.4 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.4#

    +
    +

    [v0.1.4] Release (#13)#

    +
    +

    Release Date

    +

    2023/11/06

    +
    +

    +feat/algorithm +feat/api +docs +style +release +

    +
    +

    Features#

    +
      +
    • algorithm

      +
        +
      • import style refactoring

      • +
      +
    • +
    • api

      +
        +
      • OpenAI의 GPT-3.5를 사용하기 위한 함수 api_key, gpt 추가

      • +
      • Discord webhook에 메시지를 전송하는 send_discord_message 추가

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • Sphinx index.rst에 GitHub README.md 내용 추가

    • +
    • 기타 구조 수정

    • +
    +
    +
    +
    +

    [v0.1.4] Chore Update (#16)#

    +
    +

    Release Date

    +

    2023/11/06

    +
    +

    +fix +chore +docs +style +release +

    +
    +

    Docs#

    +
      +
    • Issue & PR template 추가

    • +
    +
    +
    +

    Chore#

    +
      +
    • Sphinx 문서 build 시 branch 이름을 parsing하여 변경하도록 update (resolves: #15)

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.5.html b/docs/release/v0.1.5.html new file mode 100644 index 00000000..1b34e641 --- /dev/null +++ b/docs/release/v0.1.5.html @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + v0.1.5 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.5#

    +
    +

    [v0.1.5] Release (#20)#

    +
    +

    Release Date

    +

    2023/11/06

    +
    +

    +fix +feat/plot +chore +docs +release +

    +
    +

    Features#

    +
      +
    • plot

      +
        +
      • 규격화된 데이터의 시각화를 위한 bar, hist, plot 함수 개발

      • +
      +
    • +
    +
    +
    +

    Chore#

    +
      +
    • setuptools.setuptools URL 추가

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.6.html b/docs/release/v0.1.6.html new file mode 100644 index 00000000..bc055a1f --- /dev/null +++ b/docs/release/v0.1.6.html @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + v0.1.6 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.6#

    +
    +

    [v0.1.6] Release (#23)#

    +
    +

    Release Date

    +

    2023/11/06

    +
    +

    +fix +feat/plot +feat/vision +chore +docs +style +release +

    +
    +

    Features#

    +
      +
    • plot

      +
        +
      • test 코드 수정

      • +
      • Horizontal bar chart 추가

      • +
      +
    • +
    • vision

      +
        +
      • GIF 변환을 위한 img2gif, vid2gif 함수 추가 (resolves: #22 )

      • +
      +
    • +
    +
    +
    +

    Chore#

    +
      +
    • CI 과정에서 cv2 의존성 설치

    • +
    • Codacy 추가

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.7.html b/docs/release/v0.1.7.html new file mode 100644 index 00000000..de4b370d --- /dev/null +++ b/docs/release/v0.1.7.html @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + v0.1.7 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.7#

    +
    +

    [v0.1.7] Release (#26)#

    +
    +

    Release Date

    +

    2023/11/07

    +
    +

    +fix +feat/api +feat/logging +feat/mlops +docs +release +

    +
    +

    Features#

    +
      +
    • api

      +
        +
      • openai 모듈의 업데이트로 의존성 에러 발생 (resolves: #25)

      • +
      +
    • +
    • logging

      +
        +
      • Logger 추가

      • +
      +
    • +
    • mlops

      +
        +
      • Triton Inference Server의 Client를 손쉽게 사용할 수 있는 class tritonClientURL, tritonClientK8s 추가

      • +
      • 변수명 수정 (resolves: #28)

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • Shphinx 영문 설정

    • +
    • cv2 의존성 명시

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.8.html b/docs/release/v0.1.8.html new file mode 100644 index 00000000..1f7c8a4c --- /dev/null +++ b/docs/release/v0.1.8.html @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + v0.1.8 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.8#

    +
    +

    [v0.1.8] Release (#32)#

    +
    +

    Release Date

    +

    2023/11/12

    +
    +

    +fix +feat/logging +docs +release +

    +
    +

    Features#

    +
      +
    • logging

      +
        +
      • Logger의 출력 양식 변경

      • +
      • Logger가 Discord Webhook을 이용할 수 있게 수정

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • 기타 sphinx 문서의 오타, 양식 수정

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.1.9.html b/docs/release/v0.1.9.html new file mode 100644 index 00000000..ea435315 --- /dev/null +++ b/docs/release/v0.1.9.html @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + v0.1.9 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.1.9#

    +
    +

    [v0.1.9] Release (#35)#

    +
    +

    Release Date

    +

    2023/11/13

    +
    +

    +fix +feat/algorithm +feat/mlops +feat/monitoring +feat/plot +chore +docs +release +

    +
    +

    Features#

    +
      +
    • algorithm

      +
        +
      • Fast Fourier Transform (FFT)를 수행하는 fft 함수 개발

      • +
      +
    • +
    • mlops

      +
        +
      • Submodule 이름 변경 (MLOpsmlops)

      • +
      +
    • +
    • monitoring

      +
        +
      • 입력 경로의 용량을 pie chart로 시각화하는 storage 함수 추가

      • +
      +
    • +
    • plot

      +
        +
      • Pie chart로 시각화하는 pie 함수 추가

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • Sphinx docs 내 Examples format 수정

    • +
    +
    +
    +

    Chore#

    +
      +
    • Jenkins의 trigger 수정 (resolves: #34)

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.2.0.html b/docs/release/v0.2.0.html new file mode 100644 index 00000000..7716cf2d --- /dev/null +++ b/docs/release/v0.2.0.html @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + v0.2.0 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.2.0#

    +
    +

    [v0.2.0] Chore Update (#46)#

    +
    +

    Release Date

    +

    2023/11/14

    +
    +

    +chore +docs +release +

    +
    +

    Chore#

    +
      +
    • GitHub Actions 기능 추가 (resolves: #45)

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.2.1.html b/docs/release/v0.2.1.html new file mode 100644 index 00000000..ca290f1a --- /dev/null +++ b/docs/release/v0.2.1.html @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + v0.2.1 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.2.1#

    +
    +

    [v0.2.1] Release (#56)#

    +
    +

    Release Date

    +

    2023/11/15

    +
    +

    +feat/api +feat/logging +feat/vision +chore +docs +style +release +

    +
    +

    Features#

    +
      +
    • api

      +
        +
      • Discord 객체화

      • +
      • 이미지 전송 메서드 개발 (resolves: #50)

      • +
      +
    • +
    • logging

      +
        +
      • Discord 객체 적용

      • +
      +
    • +
    • vision

      +
        +
      • 이미지 시각화 함수 bbox, masks, text 개발 (resolves: #49)

      • +
      • Bbox에 대한 전환 함수 개발 (xyxy2xywh, xywh2xyxy)

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • numpy에 대한 더 상세한 type hint 작성 (resolves: #53)

    • +
    • Type hint 검수 (resolves: #54)

    • +
    • 문서 내 난잡한 type hint 제거

    • +
    +
    +
    +

    Chore#

    +
      +
    • Test image의 resolution 감소

    • +
    • PIL 의존성 해결 (resolves: #57)

    • +
    +
    +
    +

    Style#

    +
      +
    • mlops submodule 내 객체의 camel case 수정

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.2.2.html b/docs/release/v0.2.2.html new file mode 100644 index 00000000..da4e3688 --- /dev/null +++ b/docs/release/v0.2.2.html @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + v0.2.2 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.2.2#

    +
    +

    [v0.2.2] Docs Update (#59)#

    +
    +

    Release Date

    +

    2023/11/15

    +
    +

    +chore +docs +release +

    +
    +

    Chore#

    +
      +
    • Sphinx theme 변경에 따른 CI 의존성 수정

    • +
    +
    +
    +

    Docs#

    +
      +
    • Sphinx theme 변경

    • +
    • 문서 refactoring

    • +
    +
    +
    +
    +

    [v0.2.2] Docs Update (#63)#

    +
    +

    Release Date

    +

    2023/11/16

    +
    +

    +chore +docs +release/docs +

    +
    +

    Docs#

    +
      +
    • .rst.md refactoring

    • +
    +
    +
    +

    Chore#

    +
      +
    • Jenkins: docs-*master 빌드 추가 (resolves: #61)

    • +
    • GitHub Actions: docs-*master에 대한 PR Label 코드 추가

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/release/v0.2.3.html b/docs/release/v0.2.3.html new file mode 100644 index 00000000..cc9d573b --- /dev/null +++ b/docs/release/v0.2.3.html @@ -0,0 +1,381 @@ + + + + + + + + + + + + + + + + v0.2.3 - zerohertzLib v0.2.3 documentation + + + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    +
    + +
    + +
    +
    +
    +

    v0.2.3#

    +
    +

    [v0.2.3] Release (#65)#

    +
    +

    Release Date

    +

    2023/11/16

    +
    +

    +fix +feat/api +chore +release +

    +
    +

    Features#

    +
      +
    • api

      +
        +
      • GitHub API 활용을 위한 GitHub 객체 개발 (resolves: #62)

      • +
      • Release note의 문서화를 위한 메서드 개발

      • +
      +
    • +
    +
    +
    +

    Docs#

    +
      +
    • Sphinx 문서화를 위한 Issue 및 PR template 변경

    • +
    +
    +
    +

    Chore#

    +
      +
    • GitHub API를 통한 Release Note 자동 생성

    • +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/docs/search.html b/docs/search.html index d79ab8dc..299eb256 100644 --- a/docs/search.html +++ b/docs/search.html @@ -15,7 +15,7 @@ - Search - zerohertzLib v0.2.2 documentation + Search - zerohertzLib v0.2.3 documentation @@ -142,7 +142,7 @@

    @@ -168,7 +168,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation
    - + diff --git a/docs/searchindex.js b/docs/searchindex.js index 49950117..2e45ce63 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["cicd", "index", "release", "zerohertzLib", "zerohertzLib.algorithm", "zerohertzLib.api", "zerohertzLib.logging", "zerohertzLib.mlops", "zerohertzLib.monitoring", "zerohertzLib.plot", "zerohertzLib.vision"], "filenames": ["cicd.md", "index.md", "release.md", "zerohertzLib.md", "zerohertzLib.algorithm.md", "zerohertzLib.api.md", "zerohertzLib.logging.md", "zerohertzLib.mlops.md", "zerohertzLib.monitoring.md", "zerohertzLib.plot.md", "zerohertzLib.vision.md"], "titles": ["CI/CD Pipelines", "<no title>", "Release Notes", "zerohertzLib", "zerohertzLib.algorithm", "zerohertzLib.api", "zerohertzLib.logging", "zerohertzLib.mlops", "zerohertzLib.monitoring", "zerohertzLib.plot", "zerohertzLib.vision"], "terms": {"stage": 0, "AS": 0, "i": [0, 5, 9], "TO": 0, "BE": 0, "1": [0, 4, 5, 7, 8, 9, 10], "setup": 0, "push": 0, "2": [0, 4, 7, 9, 10], "merg": 0, "from": 0, "doc": [0, 5], "pull": 0, "request": [0, 5], "3": [0, 4, 5, 7, 9], "lint": 0, "dev": [0, 5], "master": 0, "pr": 0, "except": 0, "4": [0, 4, 10], "build": 0, "5": [0, 4, 5, 9, 10], "test": [0, 5, 10], "6": 0, "7": [0, 4, 7], "deploi": 0, "zerohertz": 1, "": [1, 7], "librari": 1, "sudo": 1, "apt": 1, "instal": 1, "python3": 1, "opencv": 1, "y": [1, 9], "pip": 1, "zerohertzlib": 1, "import": 1, "zz": [1, 4, 5, 6, 7, 8, 9, 10], "algorithm": [1, 3], "api": [1, 3], "log": [1, 3], "mlop": [1, 3], "monitor": [1, 3], "plot": [1, 3], "vision": [1, 3], "releas": 1, "note": 1, "ci": 1, "cd": 1, "pipelin": 1, "index": 1, "modul": 1, "search": [1, 5], "page": 1, "To": 2, "continu": 2, "soe": [3, 4], "bf": [3, 4], "df": [3, 4], "fft": [3, 4], "discord": [3, 5, 6], "api_kei": [3, 5], "gpt": [3, 5], "logger": [3, 6], "tritonclientk8": [3, 7], "tritonclienturl": [3, 7], "storag": [3, 8], "bar": [3, 9], "barh": [3, 9], "hist": [3, 9], "pie": [3, 8, 9], "scatter": [3, 9], "bbox": [3, 10], "before_aft": [3, 10], "grid": [3, 10], "img2gif": [3, 10], "mask": [3, 10], "text": [3, 5, 10], "vid2gif": [3, 10], "xywh2xyxi": [3, 10], "xyxy2xywh": [3, 10], "n": [4, 7, 10], "siev": 4, "eratosthen": 4, "paramet": [4, 5, 6, 7, 8, 9, 10], "int": [4, 5, 6, 7, 8, 9, 10], "\uad6c\ud558\uace0\uc790": 4, "\ud558\ub294": 4, "\uc18c\uc218": 4, "\ubc94\uc704\uc758": 4, "\ucd5c\ub313\uac12": 4, "return": [4, 5, 7, 8, 9, 10], "n\uae4c\uc9c0": 4, "\uc874\uc7ac\ud558\ub294": [4, 8, 10], "list": [4, 5, 7, 9, 10], "type": [4, 5, 7, 8, 9, 10], "exampl": [4, 5, 6, 7, 8, 9, 10], "10": [4, 6, 7, 9, 10], "map": 4, "start": 4, "bfs\ub97c": 4, "\uc218\ud589\ud558\uae30": 4, "\uc704\ud55c": [4, 5, 7], "\ud568\uc218": 4, "\uc785\ub825": [4, 5, 7, 8, 9, 10], "\uadf8\ub798\ud504": 4, "\uadf8\ub798\ud504\uc758": 4, "\uc2dc\uc791": 4, "\uc9c0\uc810": 4, "\ubc29\ubb38": 4, "\uc21c\uc11c": 4, "dfs\ub97c": 4, "sig": 4, "inv": 4, "fals": [4, 5], "fast": 4, "fourier": 4, "transform": 4, "\ub97c": 4, "complex": 4, "\uc2e0\ud638": 4, "\ubcf5\uc18c\uc218": 4, "\ub9ac\uc2a4\ud2b8": 4, "option": [4, 5, 6, 7, 8, 9, 10], "bool": [4, 5, 9, 10], "\ubcc0\ud658": [4, 10], "\ubc29\ud5a5\uc744": 4, "\uc9c0\uc815": 4, "\uc815\ubc29\ud5a5": 4, "true": [4, 9, 10], "\uc5ed\ubc29\ud5a5": 4, "\ubcc0\ud658\ub41c": 4, "\uacb0\uacfc": [4, 7, 10], "0": [4, 5, 9, 10], "0j": 4, "class": [5, 6, 7, 10], "webhook_url": 5, "base": [5, 6, 7], "object": [5, 6, 7], "webhook\uc758": [5, 6], "\ub370\uc774\ud130": [5, 8, 9], "\uc804\uc1a1\uc744": 5, "\ud074\ub798\uc2a4": 5, "str": [5, 6, 7, 8, 9, 10], "url": [5, 6, 7], "http": 5, "com": 5, "webhook": 5, "imag": [5, 7, 10], "image_path": 5, "webhook\uc5d0": 5, "\uc774\ubbf8\uc9c0": [5, 10], "\uc804\uc1a1": 5, "\uc804\uc1a1\ud560": 5, "\uacbd\ub85c": [5, 10], "\uc751\ub2f5": 5, "model": [5, 7], "respons": 5, "jpg": [5, 10], "200": [5, 9, 10], "messag": 5, "t": 5, "codeblock": 5, "\uba54\uc138\uc9c0": 5, "\uc758": [5, 6, 9, 10], "\uac04": [5, 10], "\uac04\uaca9": [5, 10], "\uac00": 5, "1500\uc790": 5, "\uc774\ub0b4\ub77c\uba74": 5, "\uc804\uc1a1\ub418\ub294": 5, "\uba54\uc138\uc9c0\uc758": 5, "\uc2a4\ud0c0\uc77c": 5, "204": 5, "openai\uc758": 5, "\ud0a4": 5, "\ub4f1\ub85d": 5, "\uc704\uc640": 5, "\uac19\uc774": 5, "openai": 5, "\ud398\uc774\uc9c0\uc5d0\uc11c": 5, "\ubc1c\uae09": 5, "\ud6c4": [5, 10], "api\ub97c": 5, "\ub4f1\ub85d\ud574\uc57c": 5, "\uc0ac\uc6a9\ud560": 5, "\uc218": 5, "\uc788\ub2e4": 5, "kei": 5, "\uc0ac\uc6a9": 5, "\uac00\ub2a5\ud55c": 5, "model\ub4e4\uc758": 5, "\uc815\ubcf4": 5, "openai_object": 5, "openaiobject": 5, "sk": 5, "json": 5, "data": [5, 9], "id": 5, "babbag": 5, "001": 5, "creat": 5, "owned_bi": 5, "turbo": 5, "16k": 5, "0613": 5, "\uc2e4\ud589": 5, "chatgpt": 5, "5\uc758": 5, "\ucd9c\ub825": [5, 7, 10], "hi": 5, "hello": 5, "how": 5, "can": 5, "assist": 5, "you": 5, "todai": 5, "logger_nam": 6, "none": [6, 7, 8, 9, 10], "file_nam": 6, "loggerlevel": 6, "consolelevel": 6, "filelevel": 6, "\uc774\uc058\uac8c": 6, "log\ub97c": 6, "\ucc0d\uc5b4\ubcf4\ub294": 6, "\ub354": 6, "\uc608\ubed0\uc9c0\uace0": 6, "\uc2f6\uc2b5\ub2c8\ub2e4": 6, "logger\uc758": 6, "\uc774\ub984": [6, 7, 10], "\ud30c\uc77c\uc758": [6, 10], "\ubbf8\uc785\ub825": 6, "\uc2dc": [6, 7, 9], "\ubbf8\ucd9c\ub825": 6, "\uc801\uc6a9": 6, "getlogg": 6, "level": 6, "streamhandl": 6, "filehandl": 6, "test_1": 6, "debug": 6, "2023": 6, "11": 6, "07": 6, "21": 6, "41": 6, "36": [6, 9], "505": 6, "info": 6, "warn": 6, "error": 6, "critic": 6, "svc_name": 7, "namespac": 7, "model_nam": 7, "port": 7, "8001": 7, "kubernetes\uc5d0\uc11c": 7, "\uc2e4\ud589\ub418\ub294": 7, "triton": 7, "infer": 7, "server\uc758": 7, "\ud638\ucd9c\uc744": 7, "\ud638\ucd9c\ud560": 7, "kubernet": 7, "service\uc758": 7, "server": 7, "\ub0b4": [7, 9, 10], "model\uc758": 7, "grpc": 7, "\ud1b5\uc2e0": 7, "\ubc88\ud638": 7, "input": [7, 10], "\uc9c0\uc815\ub41c": 7, "dict": [7, 9, 10], "ani": 7, "output": 7, "__call__": 7, "\ud638\ucd9c": 7, "\uc218\ud589": 7, "arg": 7, "ndarrai": [7, 10], "dtypelik": [7, 10], "\uc0ac\uc6a9\ub420": 7, "self": 7, "\ud638\ucd9c\ub41c": 7, "kubectl": 7, "get": 7, "svc": 7, "yolo": 7, "name": 7, "cluster": 7, "ip": 7, "extern": 7, "ag": 7, "fastapi": 7, "clusterip": 7, "106": 7, "72": 7, "126": 7, "80": 7, "tcp": 7, "90": 7, "96": 7, "28": 7, "172": 7, "docker": 7, "exec": 7, "api_contain": 7, "bash": 7, "python": 7, "tc": 7, "data_typ": 7, "type_fp32": 7, "dim": [7, 9], "640": 7, "output0": 7, "25200": 7, "85": 7, "np": [7, 9, 10], "zero": [7, 10], "arrai": [7, 10], "90108061e": 7, "00": 7, "51982164e": 7, "49971962e": 7, "21481919e": 7, "03": 7, "17585063e": 7, "36753917e": 7, "dtype": 7, "float32": 7, "\uc678\ubd80\uc5d0\uc11c": 7, "localhost": 7, "path": 8, "threshold": 8, "\uc9c0\uc815\ud55c": 8, "\uacbd\ub85c\uc5d0": 8, "\ud30c\uc77c\uc5d0": 8, "\ub530\ub978": [8, 9, 10], "\uc6a9\ub7c9\uc744": 8, "graph\ub85c": 8, "\uc2dc\uac01\ud654": [8, 9, 10], "etc": 8, "\ub85c": [8, 10], "\ubd84\ub958\ub420": 8, "\uc784\uacc4\uac12": 8, "\ub2e8\uc704": [8, 9, 10], "\ud604\uc7ac": [8, 9, 10], "directory\uc5d0": [8, 9, 10], "\ubc14\ub85c": [8, 9, 10], "graph": [8, 9], "\uc800\uc7a5": [8, 9, 10], "xlab": 9, "\ubcc0\uc218": 9, "ylab": 9, "\ube48\ub3c4": 9, "titl": 9, "tmp": [9, 10], "ratio": 9, "15": [9, 10], "dpi": 9, "300": 9, "rot": 9, "per": [9, 10], "dictionary\ub85c": 9, "\uc785\ub825\ubc1b\uc740": 9, "\ub370\uc774\ud130\ub97c": 9, "\uac00\ub85c": 9, "chart\ub85c": 9, "union": [9, 10], "float": [9, 10], "graph\uc5d0": 9, "\ucd9c\ub825\ub420": [9, 10], "x\ucd95": 9, "label": 9, "y\ucd95": 9, "\ud45c\uc2dc\ub420": 9, "\uc81c\ubaa9": 9, "\ubc0f": 9, "\ud30c\uc77c\uba85": [9, 10], "tupl": [9, 10], "graph\uc758": 9, "\uc138\ub85c": 9, "\uae38\uc774": 9, "dot": 9, "inch": 9, "x\ucd95\uc758": 9, "\ub208\uae08": 9, "\ud68c\uc804": 9, "\uac01\ub3c4": 9, "\uac01": 9, "\uc0c1\ub2e8\uc5d0": 9, "percentag": 9, "\ud45c\uc2dc": [9, 10], "\uc5ec\ubd80": [9, 10], "\ud14c\ub780": 9, "27": 9, "\uc800\uadf8": 9, "40": [9, 10], "\ud504\ub85c\ud1a0\uc2a4": 9, "30": [9, 10], "\uc885\uc871": 9, "\uc778\uad6c": 9, "\uba85": 9, "star": 9, "craft": 9, "cnt": [9, 10], "ovp": 9, "histogram\uc73c\ub85c": 9, "bin\uc758": 9, "\uac1c\uc218": 9, "class\uc5d0": [9, 10], "histogram": 9, "overlap": 9, "random": [9, 10], "rand": [9, 10], "1000": [9, 10], "\uc131\uc801": 9, "\uc810": 9, "\uc778\uc6d0": 9, "int_label": 9, "\uc218\uce58\uc758": 9, "\uc18c\uc218\uc810": 9, "\ud45c\uae30": 9, "x": 9, "list\uc640": 9, "line": 9, "rang": [9, 10], "20": [9, 10], "\uc2dc\uac04": 9, "\ucd08": 9, "size": [9, 10], "plot\uc73c\ub85c": 9, "marker\uc758": 9, "\ud06c\uae30": [9, 10], "400": [9, 10], "\ube44\uc6a9": 9, "\ubbf8\ub124\ub784": 9, "\uc804\ud22c\ub825": 9, "img": 10, "box": 10, "color": 10, "255": 10, "thick": 10, "uint8": 10, "h": 10, "w": 10, "c": 10, "\ud558\ub098\uc758": 10, "bbox\uc758": 10, "\uc0c9": 10, "\uc120\uc758": 10, "\ub450\uaed8": 10, "cv2": 10, "imread": 10, "100": 10, "1500": 10, "1400": 10, "befor": 10, "after": 10, "area": 10, "qualiti": 10, "output_filenam": 10, "\ub450": 10, "\uc774\ubbf8\uc9c0\ub97c": 10, "\ube44\uad50\ud558\ub294": 10, "\uc0dd\uc131": 10, "\uc6d0\ubcf8": 10, "\uc601\uc0c1": 10, "\ucc98\ub9ac": 10, "\ud639\uc740": 10, "\ubaa8\ub378": 10, "\ucd94\ub860": 10, "\ube44\uad50\ud560": 10, "\uc88c\ud45c": 10, "x1": 10, "x2": 10, "y1": 10, "y2": 10, "\ubc31\ubd84\uc728": 10, "\uc774\ubbf8\uc9c0\uc758": 10, "\uc800\uc7a5\ub420": 10, "bgr": 10, "grai": 10, "gaussianblur": 10, "25": 10, "cvtcolor": 10, "color_bgr2grai": 10, "resiz": 10, "60": 10, "\uc5ec\ub7ec": 10, "\uc785\ub825\ubc1b\uc544": 10, "\ud55c": 10, "\uc774\ubbf8\uc9c0\ub85c": 10, "\ubcd1\ud569": 10, "shape": 10, "astyp": 10, "_": 10, "8": 10, "images_path": 10, "durat": 10, "500": 10, "directori": 10, "\uc774\ubbf8\uc9c0\ub4e4\uc744": 10, "gif\ub85c": 10, "\ubcc0\ud658\ud560": 10, "\uc774\ubbf8\uc9c0\ub4e4\uc774": 10, "gif": 10, "m": 10, "\ub2e8\uc704\uc758": 10, "\uc0ac\uc9c4": 10, "mk": 10, "class_list": 10, "class_color": 10, "border": 10, "alpha": 10, "\uc704\uc5d0": 10, "\ubcd1\ud569\ud560": 10, "\uac1c\uc758": 10, "mask\ub4e4": 10, "mask\uc758": 10, "index\uc5d0": 10, "\ubb34\uc2dc": 10, "\uacbd\uacc4\uc120": 10, "\ud22c\uba85\ub3c4": 10, "center_x": 10, "randint": 10, "center_i": 10, "radiu": 10, "circl": 10, "txt": 10, "\ubb38\uc790\uc5f4\uc774": 10, "\uc874\uc7ac\ud560": 10, "\uc774\ubbf8\uc9c0\uc5d0": 10, "\ucd94\uac00\ud560": 10, "\ubb38\uc790\uc5f4": 10, "\uba3c\uc9c0\uc57c": 10, "video_path": 10, "fp": 10, "\ub3d9\uc601\uc0c1\uc744": 10, "\ub3d9\uc601\uc0c1\uc774": 10, "gif\uc758": 10, "\ud488\uc9c8": 10, "frame": 10, "second": 10, "mp4": 10, "cx": 10, "cy": 10, "\uad6c\uc131\ub41c": 10, "x3": 10, "y3": 10, "x4": 10, "y4": 10, "850": 10, "800": 10, "1300": 10, "750": 10}, "objects": {"zerohertzLib": [[4, 0, 0, "-", "algorithm"], [5, 0, 0, "-", "api"], [6, 0, 0, "-", "logging"], [7, 0, 0, "-", "mlops"], [8, 0, 0, "-", "monitoring"], [9, 0, 0, "-", "plot"], [10, 0, 0, "-", "vision"]], "zerohertzLib.algorithm": [[4, 1, 1, "", "SoE"], [4, 1, 1, "", "bfs"], [4, 1, 1, "", "dfs"], [4, 1, 1, "", "fft"]], "zerohertzLib.algorithm.SoE.params": [[4, 2, 1, "", "N"]], "zerohertzLib.algorithm.bfs.params": [[4, 2, 1, "", "maps"], [4, 2, 1, "", "start"]], "zerohertzLib.algorithm.dfs.params": [[4, 2, 1, "", "maps"], [4, 2, 1, "", "start"]], "zerohertzLib.algorithm.fft.params": [[4, 2, 1, "", "inv"], [4, 2, 1, "", "sig"]], "zerohertzLib.api": [[5, 3, 1, "", "Discord"], [5, 1, 1, "", "api_key"], [5, 1, 1, "", "gpt"]], "zerohertzLib.api.Discord": [[5, 4, 1, "", "image"], [5, 4, 1, "", "message"]], "zerohertzLib.api.Discord.image.params": [[5, 2, 1, "", "image_path"]], "zerohertzLib.api.Discord.message.params": [[5, 2, 1, "", "codeblock"], [5, 2, 1, "", "message"], [5, 2, 1, "", "t"]], "zerohertzLib.api.Discord.params": [[5, 2, 1, "", "webhook_url"]], "zerohertzLib.api.api_key.params": [[5, 2, 1, "", "api_key"]], "zerohertzLib.api.gpt.params": [[5, 2, 1, "", "message"]], "zerohertzLib.logging": [[6, 3, 1, "", "Logger"]], "zerohertzLib.logging.Logger": [[6, 4, 1, "", "critical"], [6, 4, 1, "", "debug"], [6, 4, 1, "", "error"], [6, 4, 1, "", "info"], [6, 4, 1, "", "warning"]], "zerohertzLib.logging.Logger.params": [[6, 2, 1, "", "consoleLevel"], [6, 2, 1, "", "discord"], [6, 2, 1, "", "fileLevel"], [6, 2, 1, "", "file_name"], [6, 2, 1, "", "loggerLevel"], [6, 2, 1, "", "logger_name"]], "zerohertzLib.mlops": [[7, 3, 1, "", "TritonClientK8s"], [7, 3, 1, "", "TritonClientURL"]], "zerohertzLib.mlops.TritonClientK8s": [[7, 4, 1, "", "__call__"], [7, 5, 1, "", "inputs"], [7, 5, 1, "", "outputs"]], "zerohertzLib.mlops.TritonClientK8s.params": [[7, 2, 1, "", "model_name"], [7, 2, 1, "", "namespace"], [7, 2, 1, "", "port"], [7, 2, 1, "", "svc_name"]], "zerohertzLib.mlops.TritonClientURL": [[7, 4, 1, "", "__call__"], [7, 5, 1, "", "inputs"], [7, 5, 1, "", "outputs"]], "zerohertzLib.mlops.TritonClientURL.params": [[7, 2, 1, "", "URL"], [7, 2, 1, "", "model_name"], [7, 2, 1, "", "port"]], "zerohertzLib.monitoring": [[8, 1, 1, "", "storage"]], "zerohertzLib.monitoring.storage.params": [[8, 2, 1, "", "path"], [8, 2, 1, "", "threshold"]], "zerohertzLib.plot": [[9, 1, 1, "", "bar"], [9, 1, 1, "", "barh"], [9, 1, 1, "", "hist"], [9, 1, 1, "", "pie"], [9, 1, 1, "", "plot"], [9, 1, 1, "", "scatter"]], "zerohertzLib.plot.bar.params": [[9, 2, 1, "", "data"], [9, 2, 1, "", "dpi"], [9, 2, 1, "", "per"], [9, 2, 1, "", "ratio"], [9, 2, 1, "", "rot"], [9, 2, 1, "", "title"], [9, 2, 1, "", "xlab"], [9, 2, 1, "", "ylab"]], "zerohertzLib.plot.barh.params": [[9, 2, 1, "", "data"], [9, 2, 1, "", "dpi"], [9, 2, 1, "", "per"], [9, 2, 1, "", "ratio"], [9, 2, 1, "", "rot"], [9, 2, 1, "", "title"], [9, 2, 1, "", "xlab"], [9, 2, 1, "", "ylab"]], "zerohertzLib.plot.hist.params": [[9, 2, 1, "", "cnt"], [9, 2, 1, "", "data"], [9, 2, 1, "", "dpi"], [9, 2, 1, "", "ovp"], [9, 2, 1, "", "ratio"], [9, 2, 1, "", "title"], [9, 2, 1, "", "xlab"], [9, 2, 1, "", "ylab"]], "zerohertzLib.plot.pie.params": [[9, 2, 1, "", "data"], [9, 2, 1, "", "dim"], [9, 2, 1, "", "dpi"], [9, 2, 1, "", "int_label"], [9, 2, 1, "", "ratio"], [9, 2, 1, "", "title"]], "zerohertzLib.plot.plot.params": [[9, 2, 1, "", "dpi"], [9, 2, 1, "", "ratio"], [9, 2, 1, "", "title"], [9, 2, 1, "", "x"], [9, 2, 1, "", "xlab"], [9, 2, 1, "", "y"], [9, 2, 1, "", "ylab"]], "zerohertzLib.plot.scatter.params": [[9, 2, 1, "", "data"], [9, 2, 1, "", "dpi"], [9, 2, 1, "", "ratio"], [9, 2, 1, "", "size"], [9, 2, 1, "", "title"], [9, 2, 1, "", "xlab"], [9, 2, 1, "", "ylab"]], "zerohertzLib.vision": [[10, 1, 1, "", "bbox"], [10, 1, 1, "", "before_after"], [10, 1, 1, "", "grid"], [10, 1, 1, "", "img2gif"], [10, 1, 1, "", "masks"], [10, 1, 1, "", "text"], [10, 1, 1, "", "vid2gif"], [10, 1, 1, "", "xywh2xyxy"], [10, 1, 1, "", "xyxy2xywh"]], "zerohertzLib.vision.bbox.params": [[10, 2, 1, "", "box"], [10, 2, 1, "", "color"], [10, 2, 1, "", "img"], [10, 2, 1, "", "thickness"]], "zerohertzLib.vision.before_after.params": [[10, 2, 1, "", "after"], [10, 2, 1, "", "area"], [10, 2, 1, "", "before"], [10, 2, 1, "", "output_filename"], [10, 2, 1, "", "per"], [10, 2, 1, "", "quality"]], "zerohertzLib.vision.grid.params": [[10, 2, 1, "", "*imgs"], [10, 2, 1, "", "output_filename"], [10, 2, 1, "", "size"]], "zerohertzLib.vision.img2gif.params": [[10, 2, 1, "", "duration"], [10, 2, 1, "", "images_path"], [10, 2, 1, "", "output_filename"]], "zerohertzLib.vision.masks.params": [[10, 2, 1, "", "alpha"], [10, 2, 1, "", "border"], [10, 2, 1, "", "class_color"], [10, 2, 1, "", "class_list"], [10, 2, 1, "", "color"], [10, 2, 1, "", "img"], [10, 2, 1, "", "mks"]], "zerohertzLib.vision.text.params": [[10, 2, 1, "", "box"], [10, 2, 1, "", "color"], [10, 2, 1, "", "img"], [10, 2, 1, "", "txt"]], "zerohertzLib.vision.vid2gif.params": [[10, 2, 1, "", "fps"], [10, 2, 1, "", "output_filename"], [10, 2, 1, "", "quality"], [10, 2, 1, "", "video_path"]], "zerohertzLib.vision.xywh2xyxy.params": [[10, 2, 1, "", "box"]], "zerohertzLib.vision.xyxy2xywh.params": [[10, 2, 1, "", "box"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:parameter", "3": "py:class", "4": "py:method", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "parameter", "Python parameter"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"ci": 0, "cd": 0, "pipelin": 0, "releas": 2, "note": 2, "zerohertzlib": [3, 4, 5, 6, 7, 8, 9, 10], "content": 3, "algorithm": 4, "api": 5, "log": 6, "mlop": 7, "monitor": 8, "plot": 9, "vision": 10}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"CI/CD Pipelines": [[0, "ci-cd-pipelines"]], "Release Notes": [[2, "release-notes"]], "zerohertzLib": [[3, "zerohertzlib"]], "Contents:": [[3, null]], "zerohertzLib.algorithm": [[4, "module-zerohertzLib.algorithm"]], "zerohertzLib.api": [[5, "module-zerohertzLib.api"]], "zerohertzLib.logging": [[6, "module-zerohertzLib.logging"]], "zerohertzLib.mlops": [[7, "module-zerohertzLib.mlops"]], "zerohertzLib.monitoring": [[8, "module-zerohertzLib.monitoring"]], "zerohertzLib.plot": [[9, "module-zerohertzLib.plot"]], "zerohertzLib.vision": [[10, "module-zerohertzLib.vision"]]}, "indexentries": {"soe() (in module zerohertzlib.algorithm)": [[4, "zerohertzLib.algorithm.SoE"]], "bfs() (in module zerohertzlib.algorithm)": [[4, "zerohertzLib.algorithm.bfs"]], "dfs() (in module zerohertzlib.algorithm)": [[4, "zerohertzLib.algorithm.dfs"]], "fft() (in module zerohertzlib.algorithm)": [[4, "zerohertzLib.algorithm.fft"]], "module": [[4, "module-zerohertzLib.algorithm"], [5, "module-zerohertzLib.api"], [6, "module-zerohertzLib.logging"], [7, "module-zerohertzLib.mlops"], [8, "module-zerohertzLib.monitoring"], [9, "module-zerohertzLib.plot"], [10, "module-zerohertzLib.vision"]], "zerohertzlib.algorithm": [[4, "module-zerohertzLib.algorithm"]], "discord (class in zerohertzlib.api)": [[5, "zerohertzLib.api.Discord"]], "api_key() (in module zerohertzlib.api)": [[5, "zerohertzLib.api.api_key"]], "gpt() (in module zerohertzlib.api)": [[5, "zerohertzLib.api.gpt"]], "image() (zerohertzlib.api.discord method)": [[5, "zerohertzLib.api.Discord.image"]], "message() (zerohertzlib.api.discord method)": [[5, "zerohertzLib.api.Discord.message"]], "zerohertzlib.api": [[5, "module-zerohertzLib.api"]], "logger (class in zerohertzlib.logging)": [[6, "zerohertzLib.logging.Logger"]], "critical() (zerohertzlib.logging.logger method)": [[6, "zerohertzLib.logging.Logger.critical"]], "debug() (zerohertzlib.logging.logger method)": [[6, "zerohertzLib.logging.Logger.debug"]], "error() (zerohertzlib.logging.logger method)": [[6, "zerohertzLib.logging.Logger.error"]], "info() (zerohertzlib.logging.logger method)": [[6, "zerohertzLib.logging.Logger.info"]], "warning() (zerohertzlib.logging.logger method)": [[6, "zerohertzLib.logging.Logger.warning"]], "zerohertzlib.logging": [[6, "module-zerohertzLib.logging"]], "tritonclientk8s (class in zerohertzlib.mlops)": [[7, "zerohertzLib.mlops.TritonClientK8s"]], "tritonclienturl (class in zerohertzlib.mlops)": [[7, "zerohertzLib.mlops.TritonClientURL"]], "__call__() (zerohertzlib.mlops.tritonclientk8s method)": [[7, "zerohertzLib.mlops.TritonClientK8s.__call__"]], "__call__() (zerohertzlib.mlops.tritonclienturl method)": [[7, "zerohertzLib.mlops.TritonClientURL.__call__"]], "inputs (zerohertzlib.mlops.tritonclientk8s attribute)": [[7, "zerohertzLib.mlops.TritonClientK8s.inputs"]], "inputs (zerohertzlib.mlops.tritonclienturl attribute)": [[7, "zerohertzLib.mlops.TritonClientURL.inputs"]], "outputs (zerohertzlib.mlops.tritonclientk8s attribute)": [[7, "zerohertzLib.mlops.TritonClientK8s.outputs"]], "outputs (zerohertzlib.mlops.tritonclienturl attribute)": [[7, "zerohertzLib.mlops.TritonClientURL.outputs"]], "zerohertzlib.mlops": [[7, "module-zerohertzLib.mlops"]], "storage() (in module zerohertzlib.monitoring)": [[8, "zerohertzLib.monitoring.storage"]], "zerohertzlib.monitoring": [[8, "module-zerohertzLib.monitoring"]], "bar() (in module zerohertzlib.plot)": [[9, "zerohertzLib.plot.bar"]], "barh() (in module zerohertzlib.plot)": [[9, "zerohertzLib.plot.barh"]], "hist() (in module zerohertzlib.plot)": [[9, "zerohertzLib.plot.hist"]], "pie() (in module zerohertzlib.plot)": [[9, "zerohertzLib.plot.pie"]], "plot() (in module zerohertzlib.plot)": [[9, "zerohertzLib.plot.plot"]], "scatter() (in module zerohertzlib.plot)": [[9, "zerohertzLib.plot.scatter"]], "zerohertzlib.plot": [[9, "module-zerohertzLib.plot"]], "bbox() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.bbox"]], "before_after() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.before_after"]], "grid() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.grid"]], "img2gif() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.img2gif"]], "masks() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.masks"]], "text() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.text"]], "vid2gif() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.vid2gif"]], "xywh2xyxy() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.xywh2xyxy"]], "xyxy2xywh() (in module zerohertzlib.vision)": [[10, "zerohertzLib.vision.xyxy2xywh"]], "zerohertzlib.vision": [[10, "module-zerohertzLib.vision"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["cicd", "index", "release", "release/v0.1.1", "release/v0.1.10", "release/v0.1.2", "release/v0.1.3", "release/v0.1.4", "release/v0.1.5", "release/v0.1.6", "release/v0.1.7", "release/v0.1.8", "release/v0.1.9", "release/v0.2.0", "release/v0.2.1", "release/v0.2.2", "release/v0.2.3", "zerohertzLib", "zerohertzLib.algorithm", "zerohertzLib.api", "zerohertzLib.logging", "zerohertzLib.mlops", "zerohertzLib.monitoring", "zerohertzLib.plot", "zerohertzLib.vision"], "filenames": ["cicd.md", "index.md", "release.md", "release/v0.1.1.md", "release/v0.1.10.md", "release/v0.1.2.md", "release/v0.1.3.md", "release/v0.1.4.md", "release/v0.1.5.md", "release/v0.1.6.md", "release/v0.1.7.md", "release/v0.1.8.md", "release/v0.1.9.md", "release/v0.2.0.md", "release/v0.2.1.md", "release/v0.2.2.md", "release/v0.2.3.md", "zerohertzLib.md", "zerohertzLib.algorithm.md", "zerohertzLib.api.md", "zerohertzLib.logging.md", "zerohertzLib.mlops.md", "zerohertzLib.monitoring.md", "zerohertzLib.plot.md", "zerohertzLib.vision.md"], "titles": ["CI/CD Pipelines", "<no title>", "Release Notes", "v0.1.1", "v0.1.10", "v0.1.2", "v0.1.3", "v0.1.4", "v0.1.5", "v0.1.6", "v0.1.7", "v0.1.8", "v0.1.9", "v0.2.0", "v0.2.1", "v0.2.2", "v0.2.3", "zerohertzLib", "zerohertzLib.algorithm", "zerohertzLib.api", "zerohertzLib.logging", "zerohertzLib.mlops", "zerohertzLib.monitoring", "zerohertzLib.plot", "zerohertzLib.vision"], "terms": {"stage": 0, "AS": 0, "i": [0, 19, 23], "TO": 0, "BE": 0, "1": [0, 1, 2, 18, 19, 21, 22, 23, 24], "setup": 0, "push": 0, "2": [0, 1, 2, 18, 21, 23, 24], "merg": 0, "from": 0, "doc": [0, 2, 19], "pull": 0, "request": [0, 19], "3": [0, 1, 2, 7, 18, 19, 21, 23], "lint": 0, "dev": [0, 19], "master": [0, 15], "pr": [0, 7, 15, 16, 19], "except": 0, "4": [0, 1, 2, 18, 24], "build": [0, 3, 7], "5": [0, 1, 2, 18, 19, 23, 24], "test": [0, 9, 14, 19, 24], "6": [0, 1, 2], "7": [0, 1, 2, 18, 21], "deploi": 0, "zerohertz": [1, 19], "": [1, 21], "librari": 1, "sudo": 1, "apt": 1, "instal": 1, "python3": 1, "opencv": 1, "y": [1, 23], "pip": 1, "zerohertzlib": 1, "import": [1, 7], "zz": [1, 18, 19, 20, 21, 22, 23, 24], "algorithm": [1, 3, 6, 7, 12, 17], "api": [1, 7, 10, 14, 16, 17], "log": [1, 10, 11, 14, 17], "mlop": [1, 10, 12, 14, 17], "monitor": [1, 12, 17], "plot": [1, 4, 8, 9, 12, 17], "vision": [1, 4, 9, 14, 17], "releas": [1, 19], "note": [1, 16, 19], "v0": [1, 2], "0": [1, 2, 18, 19, 23, 24], "10": [1, 2, 6, 18, 20, 21, 23, 24], "9": [1, 2], "8": [1, 2, 24], "ci": [1, 9, 15], "cd": 1, "pipelin": [1, 3, 5], "index": [1, 7], "modul": 1, "search": [1, 19], "page": 1, "65": 2, "updat": [2, 6], "59": 2, "63": 2, "56": 2, "chore": 2, "46": 2, "42": 2, "35": 2, "32": 2, "26": 2, "23": 2, "20": [2, 19, 23, 24], "13": [2, 12], "16": [2, 15, 16], "11": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20], "2023": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20], "03": [3, 5, 21], "bf": [3, 6, 17, 18], "df": [3, 6, 17, 18], "\uac1c\ubc1c": [3, 4, 8, 12, 14, 16], "sphinx": [3, 7, 11, 12, 15, 16, 19], "\ucd08\uae30": 3, "\uc124\uc815": [3, 10], "\uad6c\ucd95": 3, "jenkins\uc5d0\uc11c": 3, "\ud6c4": [3, 19, 24], "\ubcc0\uacbd\uc0ac\ud56d\uc774": 3, "\uc874\uc7ac\ud558\uc9c0": 3, "\uc54a\ub294": 3, "\uac83\uc5d0": 3, "\ub300\ud55c": [3, 14, 15], "\uc608\uc678": 3, "\ucc98\ub9ac": [3, 24], "legaci": 3, "code": 3, "\uc218\uc815": [3, 5, 6, 7, 9, 10, 11, 12, 14, 15], "14": [4, 13], "scatter": [4, 17, 23], "chart": [4, 9], "\uc2dc\uac01\ud654": [4, 14, 22, 23, 24], "\ud568\uc218": [4, 6, 7, 8, 9, 12, 14, 18], "\ucd94\uac00": [4, 6, 7, 8, 9, 10, 12, 13, 15], "pie": [4, 12, 17, 22, 23], "chart\uc758": 4, "label\uc5d0": 4, "\uc18c\uc218": [4, 18], "\uc790\ub9ac\uac00": 4, "\uc0dd\uae30\ub294": 4, "\ubb38\uc81c": 4, "\ud574\uacb0": [4, 14], "resolv": [4, 7, 9, 10, 12, 13, 14, 15, 16], "40": [4, 23, 24], "cv2": [4, 9, 10, 24], "\uc758\uc874\uc131\uc774": 4, "\uc124\uce58\ub418\uc9c0": 4, "\uc54a\uc740": 4, "\uacbd\uc6b0\uc5d0\ub3c4": 4, "\uc0ac\uc6a9\ud560": [4, 10, 19], "\uc218": [4, 10, 11, 19], "\uc788\ub3c4\ub85d": 4, "\ubcc0\uacbd": [4, 11, 12, 15, 16], "\uc774\ubbf8\uc9c0\uc758": [4, 24], "\uc804\ud6c4": 4, "\ube44\uad50\ub97c": 4, "\uc704\ud55c": [4, 7, 8, 9, 16, 18, 19, 21], "before_aft": [4, 17, 24], "\uc5ec\ub7ec": [4, 24], "\uc774\ubbf8\uc9c0\ub97c": [4, 24], "\ud55c\ubc88\uc5d0": 4, "\uc694\uc57d\ud574": 4, "\ubcfc": 4, "\uc788\ub294": [4, 10], "grid": [4, 17, 24], "39": 4, "issu": [4, 7, 16, 19], "\ubc0f": [4, 16, 19, 23], "pr\uc758": 4, "\ud0dc\uadf8": 4, "\uc0dd\uc131": [4, 16, 24], "41": [4, 20], "insecure\ud55c": 5, "__init__": 5, "py": 5, "\uc758": [5, 6, 11, 19, 20, 23, 24], "\ubc84\uc804": 5, "\uc218\ub3d9": 5, "\uc5c5\ub370\uc774\ud2b8": 5, "05": 6, "\uad6c\uc870": [6, 7], "soe": [6, 17, 18], "github": [6, 7, 13, 15, 16, 17, 19], "readm": [6, 7], "md": [6, 7, 15], "commitmessag": 6, "\ub97c": [6, 12, 18], "\uc815\uc758\ud558\ub294": 6, "\ud30c\uc774\ud504\ub77c\uc778": 6, "06": [7, 8, 9], "style": 7, "refactor": [7, 15], "openai\uc758": [7, 19], "gpt": [7, 17, 19], "5\ub97c": 7, "\uc0ac\uc6a9\ud558\uae30": [7, 19], "api_kei": [7, 17, 19], "discord": [7, 11, 14, 17, 19, 20], "webhook\uc5d0": [7, 19], "\uba54\uc2dc\uc9c0\ub97c": 7, "\uc804\uc1a1\ud558\ub294": 7, "send_discord_messag": 7, "rst": [7, 15], "\uc5d0": [7, 14, 15], "\ub0b4\uc6a9": 7, "\uae30\ud0c0": [7, 11], "templat": [7, 16], "\ubb38\uc11c": [7, 14, 15], "\uc2dc": [7, 19, 20, 21, 23], "branch": 7, "\uc774\ub984\uc744": 7, "parsing\ud558\uc5ec": 7, "\ubcc0\uacbd\ud558\ub3c4\ub85d": 7, "15": [7, 14, 15, 23, 24], "\uaddc\uaca9\ud654\ub41c": 8, "\ub370\uc774\ud130\uc758": 8, "\uc2dc\uac01\ud654\ub97c": 8, "bar": [8, 9, 17, 23], "hist": [8, 17, 23], "setuptool": 8, "url": [8, 19, 20, 21], "\ucf54\ub4dc": [9, 15], "horizont": 9, "gif": [9, 24], "\ubcc0\ud658\uc744": 9, "img2gif": [9, 17, 24], "vid2gif": [9, 17, 24], "22": 9, "\uacfc\uc815\uc5d0\uc11c": 9, "\uc758\uc874\uc131": [9, 10, 14, 15], "\uc124\uce58": 9, "codaci": 9, "07": [10, 20], "openai": [10, 19], "\ubaa8\ub4c8\uc758": 10, "\uc5c5\ub370\uc774\ud2b8\ub85c": 10, "\uc5d0\ub7ec": [10, 19], "\ubc1c\uc0dd": [10, 19], "25": [10, 24], "logger": [10, 11, 17, 20], "triton": [10, 21], "infer": [10, 21], "server\uc758": [10, 21], "client\ub97c": 10, "\uc190\uc27d\uac8c": 10, "class": [10, 19, 20, 21, 24], "tritonclienturl": [10, 17, 21], "tritonclientk8": [10, 17, 21], "\ubcc0\uc218\uba85": 10, "28": [10, 21], "shphinx": 10, "\uc601\ubb38": 10, "\uba85\uc2dc": 10, "12": 11, "\ucd9c\ub825": [11, 19, 21, 24], "\uc591\uc2dd": 11, "\uac00": [11, 19], "webhook\uc744": 11, "\uc774\uc6a9\ud560": 11, "\uc788\uac8c": 11, "\ubb38\uc11c\uc758": 11, "\uc624\ud0c0": 11, "fast": [12, 18], "fourier": [12, 18], "transform": [12, 18], "fft": [12, 17, 18], "\uc218\ud589\ud558\ub294": 12, "submodul": [12, 14], "\uc774\ub984": [12, 19, 20, 21, 24], "\uc785\ub825": [12, 18, 19, 21, 22, 23, 24], "\uacbd\ub85c\uc758": 12, "\uc6a9\ub7c9\uc744": [12, 22], "chart\ub85c": [12, 23], "\uc2dc\uac01\ud654\ud558\ub294": 12, "storag": [12, 17, 22], "\ub0b4": [12, 14, 21, 23, 24], "exampl": [12, 18, 19, 20, 21, 22, 23, 24], "format": 12, "jenkins\uc758": 12, "trigger": 12, "34": 12, "action": [13, 15], "\uae30\ub2a5": 13, "45": 13, "\uac1d\uccb4\ud654": 14, "\uc774\ubbf8\uc9c0": [14, 19, 24], "\uc804\uc1a1": [14, 19], "\uba54\uc11c\ub4dc": [14, 16], "50": 14, "\uac1d\uccb4": [14, 16], "\uc801\uc6a9": [14, 20], "bbox": [14, 17, 24], "mask": [14, 17, 24], "text": [14, 17, 19, 24], "49": 14, "bbox\uc5d0": 14, "\uc804\ud658": 14, "xyxy2xywh": [14, 17, 24], "xywh2xyxi": [14, 17, 24], "numpi": 14, "\ub354": [14, 20], "\uc0c1\uc138\ud55c": 14, "type": [14, 18, 19, 21, 22, 23, 24], "hint": 14, "\uc791\uc131": 14, "53": 14, "\uac80\uc218": 14, "54": 14, "\ub09c\uc7a1\ud55c": 14, "\uc81c\uac70": 14, "image\uc758": 14, "resolut": 14, "\uac10\uc18c": 14, "pil": 14, "57": 14, "\uac1d\uccb4\uc758": 14, "camel": 14, "case": 14, "theme": 15, "\ubcc0\uacbd\uc5d0": 15, "\ub530\ub978": [15, 22, 23, 24], "jenkin": 15, "\ube4c\ub4dc": 15, "61": 15, "label": [15, 19, 23], "\ud65c\uc6a9\uc744": 16, "62": 16, "note\uc758": 16, "\ubb38\uc11c\ud654\ub97c": 16, "api\ub97c": [16, 19], "\ud1b5\ud55c": 16, "\uc790\ub3d9": 16, "barh": [17, 23], "n": [18, 21, 24], "siev": 18, "eratosthen": 18, "paramet": [18, 19, 20, 21, 22, 23, 24], "int": [18, 19, 20, 21, 22, 23, 24], "\uad6c\ud558\uace0\uc790": 18, "\ud558\ub294": 18, "\ubc94\uc704\uc758": 18, "\ucd5c\ub313\uac12": 18, "return": [18, 19, 21, 22, 23, 24], "n\uae4c\uc9c0": 18, "\uc874\uc7ac\ud558\ub294": [18, 22, 24], "list": [18, 19, 21, 23, 24], "map": 18, "start": 18, "bfs\ub97c": 18, "\uc218\ud589\ud558\uae30": 18, "\uadf8\ub798\ud504": 18, "\uadf8\ub798\ud504\uc758": 18, "\uc2dc\uc791": 18, "\uc9c0\uc810": 18, "\ubc29\ubb38": 18, "\uc21c\uc11c": 18, "dfs\ub97c": 18, "sig": 18, "inv": 18, "fals": [18, 19], "complex": 18, "\uc2e0\ud638": 18, "\ubcf5\uc18c\uc218": 18, "\ub9ac\uc2a4\ud2b8": 18, "option": [18, 19, 20, 21, 22, 23, 24], "bool": [18, 19, 23, 24], "\ubcc0\ud658": [18, 24], "\ubc29\ud5a5\uc744": 18, "\uc9c0\uc815": 18, "\uc815\ubc29\ud5a5": 18, "true": [18, 19, 23, 24], "\uc5ed\ubc29\ud5a5": 18, "\ubcc0\ud658\ub41c": 18, "\uacb0\uacfc": [18, 19, 21, 24], "0j": 18, "webhook_url": 19, "base": [19, 20, 21], "object": [19, 20, 21], "webhook\uc758": [19, 20], "\ub370\uc774\ud130": [19, 22, 23], "\uc804\uc1a1\uc744": 19, "\ud074\ub798\uc2a4": 19, "str": [19, 20, 21, 22, 23, 24], "http": 19, "com": 19, "webhook": 19, "imag": [19, 21, 24], "image_path": 19, "\uc804\uc1a1\ud560": 19, "\uacbd\ub85c": [19, 24], "\uc751\ub2f5": 19, "model": [19, 21], "respons": 19, "jpg": [19, 24], "200": [19, 23, 24], "messag": 19, "t": 19, "codeblock": 19, "\uba54\uc138\uc9c0": 19, "\uac04": [19, 24], "\uac04\uaca9": [19, 24], "1500\uc790": 19, "\uc774\ub0b4\ub77c\uba74": 19, "\uc804\uc1a1\ub418\ub294": 19, "\uba54\uc138\uc9c0\uc758": 19, "\uc2a4\ud0c0\uc77c": 19, "204": 19, "user": 19, "repo": 19, "token": 19, "none": [19, 20, 21, 22, 23, 24], "\ud638\ucd9c\ud560": [19, 21], "repositori": 19, "github\uc758": 19, "onli": 19, "__call__": [19, 21], "\ud638\ucd9c": [19, 21], "\uc218\ud589": [19, 21], "lab": 19, "\uc120\ud0dd\ud560": 19, "repository\uc758": 19, "per_pag": 19, "1\ud68c": 19, "\ucd9c\ub825\ub420": [19, 23, 24], "\uacb0\uacfc\uc758": 19, "dict": [19, 21, 23, 24], "ani": [19, 21], "gh": 19, "ghp_": 19, "fix": 19, "len": 19, "kei": 19, "dict_kei": 19, "repository_url": 19, "labels_url": 19, "comments_url": 19, "events_url": 19, "html_url": 19, "id": 19, "node_id": 19, "number": 19, "titl": [19, 23], "state": 19, "lock": 19, "assigne": 19, "mileston": 19, "comment": 19, "created_at": 19, "updated_at": 19, "closed_at": 19, "author_associ": 19, "active_lock_reason": 19, "bodi": 19, "reaction": 19, "timeline_url": 19, "performed_via_github_app": 19, "state_reason": 19, "release_not": 19, "name": [19, 21], "sphinx_source_path": 19, "sourc": 19, "file": 19, "directory\uc758": 19, "sphinx\uc758": 19, "o": 19, "path": [19, 22], "join": 19, "\ud0a4": 19, "\ub4f1\ub85d": 19, "\uc704\uc640": 19, "\uac19\uc774": 19, "\ud398\uc774\uc9c0\uc5d0\uc11c": 19, "\ubc1c\uae09": 19, "\ub4f1\ub85d\ud574\uc57c": 19, "\uc788\ub2e4": 19, "\uc0ac\uc6a9": 19, "\uac00\ub2a5\ud55c": 19, "model\ub4e4\uc758": 19, "\uc815\ubcf4": 19, "openai_object": 19, "openaiobject": 19, "sk": 19, "json": 19, "data": [19, 23], "babbag": 19, "001": 19, "creat": 19, "owned_bi": 19, "turbo": 19, "16k": 19, "0613": 19, "\uc2e4\ud589": 19, "chatgpt": 19, "5\uc758": 19, "hi": 19, "hello": 19, "how": 19, "can": 19, "assist": 19, "you": 19, "todai": 19, "logger_nam": 20, "file_nam": 20, "loggerlevel": 20, "consolelevel": 20, "filelevel": 20, "\uc774\uc058\uac8c": 20, "log\ub97c": 20, "\ucc0d\uc5b4\ubcf4\ub294": 20, "\uc608\ubed0\uc9c0\uace0": 20, "\uc2f6\uc2b5\ub2c8\ub2e4": 20, "logger\uc758": 20, "\ud30c\uc77c\uc758": [20, 24], "\ubbf8\uc785\ub825": 20, "\ubbf8\ucd9c\ub825": 20, "getlogg": 20, "level": 20, "streamhandl": 20, "filehandl": 20, "test_1": 20, "debug": 20, "21": 20, "36": [20, 23], "505": 20, "info": 20, "warn": 20, "error": 20, "critic": 20, "svc_name": 21, "namespac": 21, "model_nam": 21, "port": 21, "8001": 21, "kubernetes\uc5d0\uc11c": 21, "\uc2e4\ud589\ub418\ub294": 21, "\ud638\ucd9c\uc744": 21, "kubernet": 21, "service\uc758": 21, "server": 21, "model\uc758": 21, "grpc": 21, "\ud1b5\uc2e0": 21, "\ubc88\ud638": 21, "input": [21, 24], "\uc9c0\uc815\ub41c": 21, "output": 21, "arg": 21, "ndarrai": [21, 24], "dtypelik": [21, 24], "\uc0ac\uc6a9\ub420": 21, "self": 21, "\ud638\ucd9c\ub41c": 21, "kubectl": 21, "get": 21, "svc": 21, "yolo": 21, "cluster": 21, "ip": 21, "extern": 21, "ag": 21, "fastapi": 21, "clusterip": 21, "106": 21, "72": 21, "126": 21, "80": 21, "tcp": 21, "90": 21, "96": 21, "172": 21, "docker": 21, "exec": 21, "api_contain": 21, "bash": 21, "python": 21, "tc": 21, "data_typ": 21, "type_fp32": 21, "dim": [21, 23], "640": 21, "output0": 21, "25200": 21, "85": 21, "np": [21, 23, 24], "zero": [21, 24], "arrai": [21, 24], "90108061e": 21, "00": 21, "51982164e": 21, "49971962e": 21, "21481919e": 21, "17585063e": 21, "36753917e": 21, "dtype": 21, "float32": 21, "\uc678\ubd80\uc5d0\uc11c": 21, "localhost": 21, "threshold": 22, "\uc9c0\uc815\ud55c": 22, "\uacbd\ub85c\uc5d0": 22, "\ud30c\uc77c\uc5d0": 22, "graph\ub85c": 22, "etc": 22, "\ub85c": [22, 24], "\ubd84\ub958\ub420": 22, "\uc784\uacc4\uac12": 22, "\ub2e8\uc704": [22, 23, 24], "\ud604\uc7ac": [22, 23, 24], "directory\uc5d0": [22, 23, 24], "\ubc14\ub85c": [22, 23, 24], "graph": [22, 23], "\uc800\uc7a5": [22, 23, 24], "xlab": 23, "\ubcc0\uc218": 23, "ylab": 23, "\ube48\ub3c4": 23, "tmp": [23, 24], "ratio": 23, "dpi": 23, "300": 23, "rot": 23, "per": [23, 24], "dictionary\ub85c": 23, "\uc785\ub825\ubc1b\uc740": 23, "\ub370\uc774\ud130\ub97c": 23, "\uac00\ub85c": 23, "union": [23, 24], "float": [23, 24], "graph\uc5d0": 23, "x\ucd95": 23, "y\ucd95": 23, "\ud45c\uc2dc\ub420": 23, "\uc81c\ubaa9": 23, "\ud30c\uc77c\uba85": [23, 24], "tupl": [23, 24], "graph\uc758": 23, "\uc138\ub85c": 23, "\uae38\uc774": 23, "dot": 23, "inch": 23, "x\ucd95\uc758": 23, "\ub208\uae08": 23, "\ud68c\uc804": 23, "\uac01\ub3c4": 23, "\uac01": 23, "\uc0c1\ub2e8\uc5d0": 23, "percentag": 23, "\ud45c\uc2dc": [23, 24], "\uc5ec\ubd80": [23, 24], "\ud14c\ub780": 23, "27": 23, "\uc800\uadf8": 23, "\ud504\ub85c\ud1a0\uc2a4": 23, "30": [23, 24], "\uc885\uc871": 23, "\uc778\uad6c": 23, "\uba85": 23, "star": 23, "craft": 23, "cnt": [23, 24], "ovp": 23, "histogram\uc73c\ub85c": 23, "bin\uc758": 23, "\uac1c\uc218": 23, "class\uc5d0": [23, 24], "histogram": 23, "overlap": 23, "random": [23, 24], "rand": [23, 24], "1000": [23, 24], "\uc131\uc801": 23, "\uc810": 23, "\uc778\uc6d0": 23, "int_label": 23, "\uc218\uce58\uc758": 23, "\uc18c\uc218\uc810": 23, "\ud45c\uae30": 23, "x": 23, "list\uc640": 23, "line": 23, "rang": [23, 24], "\uc2dc\uac04": 23, "\ucd08": 23, "size": [23, 24], "plot\uc73c\ub85c": 23, "marker\uc758": 23, "\ud06c\uae30": [23, 24], "400": [23, 24], "\ube44\uc6a9": 23, "\ubbf8\ub124\ub784": 23, "\uc804\ud22c\ub825": 23, "img": 24, "box": 24, "color": 24, "255": 24, "thick": 24, "uint8": 24, "h": 24, "w": 24, "c": 24, "\ud558\ub098\uc758": 24, "bbox\uc758": 24, "\uc0c9": 24, "\uc120\uc758": 24, "\ub450\uaed8": 24, "imread": 24, "100": 24, "1500": 24, "1400": 24, "befor": 24, "after": 24, "area": 24, "qualiti": 24, "output_filenam": 24, "\ub450": 24, "\ube44\uad50\ud558\ub294": 24, "\uc6d0\ubcf8": 24, "\uc601\uc0c1": 24, "\ud639\uc740": 24, "\ubaa8\ub378": 24, "\ucd94\ub860": 24, "\ube44\uad50\ud560": 24, "\uc88c\ud45c": 24, "x1": 24, "x2": 24, "y1": 24, "y2": 24, "\ubc31\ubd84\uc728": 24, "\uc800\uc7a5\ub420": 24, "bgr": 24, "grai": 24, "gaussianblur": 24, "cvtcolor": 24, "color_bgr2grai": 24, "resiz": 24, "60": 24, "\uc785\ub825\ubc1b\uc544": 24, "\ud55c": 24, "\uc774\ubbf8\uc9c0\ub85c": 24, "\ubcd1\ud569": 24, "shape": 24, "astyp": 24, "_": 24, "images_path": 24, "durat": 24, "500": 24, "directori": 24, "\uc774\ubbf8\uc9c0\ub4e4\uc744": 24, "gif\ub85c": 24, "\ubcc0\ud658\ud560": 24, "\uc774\ubbf8\uc9c0\ub4e4\uc774": 24, "m": 24, "\ub2e8\uc704\uc758": 24, "\uc0ac\uc9c4": 24, "mk": 24, "class_list": 24, "class_color": 24, "border": 24, "alpha": 24, "\uc704\uc5d0": 24, "\ubcd1\ud569\ud560": 24, "\uac1c\uc758": 24, "mask\ub4e4": 24, "mask\uc758": 24, "index\uc5d0": 24, "\ubb34\uc2dc": 24, "\uacbd\uacc4\uc120": 24, "\ud22c\uba85\ub3c4": 24, "center_x": 24, "randint": 24, "center_i": 24, "radiu": 24, "circl": 24, "txt": 24, "\ubb38\uc790\uc5f4\uc774": 24, "\uc874\uc7ac\ud560": 24, "\uc774\ubbf8\uc9c0\uc5d0": 24, "\ucd94\uac00\ud560": 24, "\ubb38\uc790\uc5f4": 24, "\uba3c\uc9c0\uc57c": 24, "video_path": 24, "fp": 24, "\ub3d9\uc601\uc0c1\uc744": 24, "\ub3d9\uc601\uc0c1\uc774": 24, "gif\uc758": 24, "\ud488\uc9c8": 24, "frame": 24, "second": 24, "mp4": 24, "cx": 24, "cy": 24, "\uad6c\uc131\ub41c": 24, "x3": 24, "y3": 24, "x4": 24, "y4": 24, "850": 24, "800": 24, "1300": 24, "750": 24}, "objects": {"zerohertzLib": [[18, 0, 0, "-", "algorithm"], [19, 0, 0, "-", "api"], [20, 0, 0, "-", "logging"], [21, 0, 0, "-", "mlops"], [22, 0, 0, "-", "monitoring"], [23, 0, 0, "-", "plot"], [24, 0, 0, "-", "vision"]], "zerohertzLib.algorithm": [[18, 1, 1, "", "SoE"], [18, 1, 1, "", "bfs"], [18, 1, 1, "", "dfs"], [18, 1, 1, "", "fft"]], "zerohertzLib.algorithm.SoE.params": [[18, 2, 1, "", "N"]], "zerohertzLib.algorithm.bfs.params": [[18, 2, 1, "", "maps"], [18, 2, 1, "", "start"]], "zerohertzLib.algorithm.dfs.params": [[18, 2, 1, "", "maps"], [18, 2, 1, "", "start"]], "zerohertzLib.algorithm.fft.params": [[18, 2, 1, "", "inv"], [18, 2, 1, "", "sig"]], "zerohertzLib.api": [[19, 3, 1, "", "Discord"], [19, 3, 1, "", "GitHub"], [19, 1, 1, "", "api_key"], [19, 1, 1, "", "gpt"]], "zerohertzLib.api.Discord": [[19, 4, 1, "", "image"], [19, 4, 1, "", "message"]], "zerohertzLib.api.Discord.image.params": [[19, 2, 1, "", "image_path"]], "zerohertzLib.api.Discord.message.params": [[19, 2, 1, "", "codeblock"], [19, 2, 1, "", "message"], [19, 2, 1, "", "t"]], "zerohertzLib.api.Discord.params": [[19, 2, 1, "", "webhook_url"]], "zerohertzLib.api.GitHub": [[19, 4, 1, "", "__call__"], [19, 4, 1, "", "release_note"]], "zerohertzLib.api.GitHub.params": [[19, 2, 1, "", "issue"], [19, 2, 1, "", "repo"], [19, 2, 1, "", "token"], [19, 2, 1, "", "user"]], "zerohertzLib.api.GitHub.release_note.params": [[19, 2, 1, "", "name"], [19, 2, 1, "", "sphinx_source_path"]], "zerohertzLib.api.api_key.params": [[19, 2, 1, "", "api_key"]], "zerohertzLib.api.gpt.params": [[19, 2, 1, "", "message"]], "zerohertzLib.logging": [[20, 3, 1, "", "Logger"]], "zerohertzLib.logging.Logger": [[20, 4, 1, "", "critical"], [20, 4, 1, "", "debug"], [20, 4, 1, "", "error"], [20, 4, 1, "", "info"], [20, 4, 1, "", "warning"]], "zerohertzLib.logging.Logger.params": [[20, 2, 1, "", "consoleLevel"], [20, 2, 1, "", "discord"], [20, 2, 1, "", "fileLevel"], [20, 2, 1, "", "file_name"], [20, 2, 1, "", "loggerLevel"], [20, 2, 1, "", "logger_name"]], "zerohertzLib.mlops": [[21, 3, 1, "", "TritonClientK8s"], [21, 3, 1, "", "TritonClientURL"]], "zerohertzLib.mlops.TritonClientK8s": [[21, 4, 1, "", "__call__"], [21, 5, 1, "", "inputs"], [21, 5, 1, "", "outputs"]], "zerohertzLib.mlops.TritonClientK8s.params": [[21, 2, 1, "", "model_name"], [21, 2, 1, "", "namespace"], [21, 2, 1, "", "port"], [21, 2, 1, "", "svc_name"]], "zerohertzLib.mlops.TritonClientURL": [[21, 4, 1, "", "__call__"], [21, 5, 1, "", "inputs"], [21, 5, 1, "", "outputs"]], "zerohertzLib.mlops.TritonClientURL.params": [[21, 2, 1, "", "URL"], [21, 2, 1, "", "model_name"], [21, 2, 1, "", "port"]], "zerohertzLib.monitoring": [[22, 1, 1, "", "storage"]], "zerohertzLib.monitoring.storage.params": [[22, 2, 1, "", "path"], [22, 2, 1, "", "threshold"]], "zerohertzLib.plot": [[23, 1, 1, "", "bar"], [23, 1, 1, "", "barh"], [23, 1, 1, "", "hist"], [23, 1, 1, "", "pie"], [23, 1, 1, "", "plot"], [23, 1, 1, "", "scatter"]], "zerohertzLib.plot.bar.params": [[23, 2, 1, "", "data"], [23, 2, 1, "", "dpi"], [23, 2, 1, "", "per"], [23, 2, 1, "", "ratio"], [23, 2, 1, "", "rot"], [23, 2, 1, "", "title"], [23, 2, 1, "", "xlab"], [23, 2, 1, "", "ylab"]], "zerohertzLib.plot.barh.params": [[23, 2, 1, "", "data"], [23, 2, 1, "", "dpi"], [23, 2, 1, "", "per"], [23, 2, 1, "", "ratio"], [23, 2, 1, "", "rot"], [23, 2, 1, "", "title"], [23, 2, 1, "", "xlab"], [23, 2, 1, "", "ylab"]], "zerohertzLib.plot.hist.params": [[23, 2, 1, "", "cnt"], [23, 2, 1, "", "data"], [23, 2, 1, "", "dpi"], [23, 2, 1, "", "ovp"], [23, 2, 1, "", "ratio"], [23, 2, 1, "", "title"], [23, 2, 1, "", "xlab"], [23, 2, 1, "", "ylab"]], "zerohertzLib.plot.pie.params": [[23, 2, 1, "", "data"], [23, 2, 1, "", "dim"], [23, 2, 1, "", "dpi"], [23, 2, 1, "", "int_label"], [23, 2, 1, "", "ratio"], [23, 2, 1, "", "title"]], "zerohertzLib.plot.plot.params": [[23, 2, 1, "", "dpi"], [23, 2, 1, "", "ratio"], [23, 2, 1, "", "title"], [23, 2, 1, "", "x"], [23, 2, 1, "", "xlab"], [23, 2, 1, "", "y"], [23, 2, 1, "", "ylab"]], "zerohertzLib.plot.scatter.params": [[23, 2, 1, "", "data"], [23, 2, 1, "", "dpi"], [23, 2, 1, "", "ratio"], [23, 2, 1, "", "size"], [23, 2, 1, "", "title"], [23, 2, 1, "", "xlab"], [23, 2, 1, "", "ylab"]], "zerohertzLib.vision": [[24, 1, 1, "", "bbox"], [24, 1, 1, "", "before_after"], [24, 1, 1, "", "grid"], [24, 1, 1, "", "img2gif"], [24, 1, 1, "", "masks"], [24, 1, 1, "", "text"], [24, 1, 1, "", "vid2gif"], [24, 1, 1, "", "xywh2xyxy"], [24, 1, 1, "", "xyxy2xywh"]], "zerohertzLib.vision.bbox.params": [[24, 2, 1, "", "box"], [24, 2, 1, "", "color"], [24, 2, 1, "", "img"], [24, 2, 1, "", "thickness"]], "zerohertzLib.vision.before_after.params": [[24, 2, 1, "", "after"], [24, 2, 1, "", "area"], [24, 2, 1, "", "before"], [24, 2, 1, "", "output_filename"], [24, 2, 1, "", "per"], [24, 2, 1, "", "quality"]], "zerohertzLib.vision.grid.params": [[24, 2, 1, "", "*imgs"], [24, 2, 1, "", "output_filename"], [24, 2, 1, "", "size"]], "zerohertzLib.vision.img2gif.params": [[24, 2, 1, "", "duration"], [24, 2, 1, "", "images_path"], [24, 2, 1, "", "output_filename"]], "zerohertzLib.vision.masks.params": [[24, 2, 1, "", "alpha"], [24, 2, 1, "", "border"], [24, 2, 1, "", "class_color"], [24, 2, 1, "", "class_list"], [24, 2, 1, "", "color"], [24, 2, 1, "", "img"], [24, 2, 1, "", "mks"]], "zerohertzLib.vision.text.params": [[24, 2, 1, "", "box"], [24, 2, 1, "", "color"], [24, 2, 1, "", "img"], [24, 2, 1, "", "txt"]], "zerohertzLib.vision.vid2gif.params": [[24, 2, 1, "", "fps"], [24, 2, 1, "", "output_filename"], [24, 2, 1, "", "quality"], [24, 2, 1, "", "video_path"]], "zerohertzLib.vision.xywh2xyxy.params": [[24, 2, 1, "", "box"]], "zerohertzLib.vision.xyxy2xywh.params": [[24, 2, 1, "", "box"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:parameter", "3": "py:class", "4": "py:method", "5": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "parameter", "Python parameter"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"ci": 0, "cd": 0, "pipelin": 0, "releas": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "note": 2, "content": [2, 17], "v0": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "1": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14], "date": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "featur": [3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 16], "doc": [3, 5, 6, 7, 10, 11, 12, 14, 15, 16], "chore": [3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16], "updat": [3, 5, 7, 13, 15], "6": [3, 9], "10": 4, "42": 4, "2": [5, 13, 14, 15, 16], "7": [5, 10], "8": [5, 11], "3": [6, 16], "11": 6, "4": 7, "13": 7, "16": 7, "5": 8, "20": 8, "23": 9, "26": 10, "32": 11, "9": 12, "35": 12, "0": 13, "46": 13, "56": 14, "style": 14, "59": 15, "63": 15, "65": 16, "zerohertzlib": [17, 18, 19, 20, 21, 22, 23, 24], "algorithm": 18, "api": 19, "log": 20, "mlop": 21, "monitor": 22, "plot": 23, "vision": 24}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 58}, "alltitles": {"CI/CD Pipelines": [[0, "ci-cd-pipelines"]], "Release Notes": [[2, "release-notes"]], "Contents:": [[2, null], [17, null]], "v0.1.1": [[3, "v0-1-1"]], "[v0.1.1] Release (#1)": [[3, "v0-1-1-release-1"]], "Release Date": [[3, null], [3, null], [4, null], [5, null], [5, null], [6, null], [7, null], [7, null], [8, null], [9, null], [10, null], [11, null], [12, null], [13, null], [14, null], [15, null], [15, null], [16, null]], "Features": [[3, "features"], [4, "features"], [6, "features"], [7, "features"], [8, "features"], [9, "features"], [10, "features"], [11, "features"], [12, "features"], [14, "features"], [16, "features"]], "Docs": [[3, "docs"], [5, "docs"], [6, "docs"], [7, "docs"], [7, "id1"], [10, "docs"], [11, "docs"], [12, "docs"], [14, "docs"], [15, "docs"], [15, "id1"], [16, "docs"]], "Chore": [[3, "chore"], [3, "id1"], [4, "chore"], [5, "chore"], [6, "chore"], [7, "chore"], [8, "chore"], [9, "chore"], [12, "chore"], [13, "chore"], [14, "chore"], [15, "chore"], [15, "id2"], [16, "chore"]], "[v0.1.1] \bChore Update (#6)": [[3, "v0-1-1-chore-update-6"]], "v0.1.10": [[4, "v0-1-10"]], "[v0.1.10] Release (#42)": [[4, "v0-1-10-release-42"]], "v0.1.2": [[5, "v0-1-2"]], "[v0.1.2] Chore Update (#7)": [[5, "v0-1-2-chore-update-7"]], "[v0.1.2] \bDocs Update (#8)": [[5, "v0-1-2-docs-update-8"]], "v0.1.3": [[6, "v0-1-3"]], "[v0.1.3] Release (#11)": [[6, "v0-1-3-release-11"]], "v0.1.4": [[7, "v0-1-4"]], "[v0.1.4] Release (#13)": [[7, "v0-1-4-release-13"]], "[v0.1.4] Chore Update (#16)": [[7, "v0-1-4-chore-update-16"]], "v0.1.5": [[8, "v0-1-5"]], "[v0.1.5] Release (#20)": [[8, "v0-1-5-release-20"]], "v0.1.6": [[9, "v0-1-6"]], "[v0.1.6] Release (#23)": [[9, "v0-1-6-release-23"]], "v0.1.7": [[10, "v0-1-7"]], "[v0.1.7] Release (#26)": [[10, "v0-1-7-release-26"]], "v0.1.8": [[11, "v0-1-8"]], "[v0.1.8] Release (#32)": [[11, "v0-1-8-release-32"]], "v0.1.9": [[12, "v0-1-9"]], "[v0.1.9] Release (#35)": [[12, "v0-1-9-release-35"]], "v0.2.0": [[13, "v0-2-0"]], "[v0.2.0] Chore Update (#46)": [[13, "v0-2-0-chore-update-46"]], "v0.2.1": [[14, "v0-2-1"]], "[v0.2.1] Release (#56)": [[14, "v0-2-1-release-56"]], "Style": [[14, "style"]], "v0.2.2": [[15, "v0-2-2"]], "[v0.2.2] \bDocs Update (#59)": [[15, "v0-2-2-docs-update-59"]], "[v0.2.2] Docs Update (#63)": [[15, "v0-2-2-docs-update-63"]], "v0.2.3": [[16, "v0-2-3"]], "[v0.2.3] Release (#65)": [[16, "v0-2-3-release-65"]], "zerohertzLib": [[17, "zerohertzlib"]], "zerohertzLib.algorithm": [[18, "module-zerohertzLib.algorithm"]], "zerohertzLib.api": [[19, "module-zerohertzLib.api"]], "zerohertzLib.logging": [[20, "module-zerohertzLib.logging"]], "zerohertzLib.mlops": [[21, "module-zerohertzLib.mlops"]], "zerohertzLib.monitoring": [[22, "module-zerohertzLib.monitoring"]], "zerohertzLib.plot": [[23, "module-zerohertzLib.plot"]], "zerohertzLib.vision": [[24, "module-zerohertzLib.vision"]]}, "indexentries": {"soe() (in module zerohertzlib.algorithm)": [[18, "zerohertzLib.algorithm.SoE"]], "bfs() (in module zerohertzlib.algorithm)": [[18, "zerohertzLib.algorithm.bfs"]], "dfs() (in module zerohertzlib.algorithm)": [[18, "zerohertzLib.algorithm.dfs"]], "fft() (in module zerohertzlib.algorithm)": [[18, "zerohertzLib.algorithm.fft"]], "module": [[18, "module-zerohertzLib.algorithm"], [19, "module-zerohertzLib.api"], [20, "module-zerohertzLib.logging"], [21, "module-zerohertzLib.mlops"], [22, "module-zerohertzLib.monitoring"], [23, "module-zerohertzLib.plot"], [24, "module-zerohertzLib.vision"]], "zerohertzlib.algorithm": [[18, "module-zerohertzLib.algorithm"]], "discord (class in zerohertzlib.api)": [[19, "zerohertzLib.api.Discord"]], "github (class in zerohertzlib.api)": [[19, "zerohertzLib.api.GitHub"]], "__call__() (zerohertzlib.api.github method)": [[19, "zerohertzLib.api.GitHub.__call__"]], "api_key() (in module zerohertzlib.api)": [[19, "zerohertzLib.api.api_key"]], "gpt() (in module zerohertzlib.api)": [[19, "zerohertzLib.api.gpt"]], "image() (zerohertzlib.api.discord method)": [[19, "zerohertzLib.api.Discord.image"]], "message() (zerohertzlib.api.discord method)": [[19, "zerohertzLib.api.Discord.message"]], "release_note() (zerohertzlib.api.github method)": [[19, "zerohertzLib.api.GitHub.release_note"]], "zerohertzlib.api": [[19, "module-zerohertzLib.api"]], "logger (class in zerohertzlib.logging)": [[20, "zerohertzLib.logging.Logger"]], "critical() (zerohertzlib.logging.logger method)": [[20, "zerohertzLib.logging.Logger.critical"]], "debug() (zerohertzlib.logging.logger method)": [[20, "zerohertzLib.logging.Logger.debug"]], "error() (zerohertzlib.logging.logger method)": [[20, "zerohertzLib.logging.Logger.error"]], "info() (zerohertzlib.logging.logger method)": [[20, "zerohertzLib.logging.Logger.info"]], "warning() (zerohertzlib.logging.logger method)": [[20, "zerohertzLib.logging.Logger.warning"]], "zerohertzlib.logging": [[20, "module-zerohertzLib.logging"]], "tritonclientk8s (class in zerohertzlib.mlops)": [[21, "zerohertzLib.mlops.TritonClientK8s"]], "tritonclienturl (class in zerohertzlib.mlops)": [[21, "zerohertzLib.mlops.TritonClientURL"]], "__call__() (zerohertzlib.mlops.tritonclientk8s method)": [[21, "zerohertzLib.mlops.TritonClientK8s.__call__"]], "__call__() (zerohertzlib.mlops.tritonclienturl method)": [[21, "zerohertzLib.mlops.TritonClientURL.__call__"]], "inputs (zerohertzlib.mlops.tritonclientk8s attribute)": [[21, "zerohertzLib.mlops.TritonClientK8s.inputs"]], "inputs (zerohertzlib.mlops.tritonclienturl attribute)": [[21, "zerohertzLib.mlops.TritonClientURL.inputs"]], "outputs (zerohertzlib.mlops.tritonclientk8s attribute)": [[21, "zerohertzLib.mlops.TritonClientK8s.outputs"]], "outputs (zerohertzlib.mlops.tritonclienturl attribute)": [[21, "zerohertzLib.mlops.TritonClientURL.outputs"]], "zerohertzlib.mlops": [[21, "module-zerohertzLib.mlops"]], "storage() (in module zerohertzlib.monitoring)": [[22, "zerohertzLib.monitoring.storage"]], "zerohertzlib.monitoring": [[22, "module-zerohertzLib.monitoring"]], "bar() (in module zerohertzlib.plot)": [[23, "zerohertzLib.plot.bar"]], "barh() (in module zerohertzlib.plot)": [[23, "zerohertzLib.plot.barh"]], "hist() (in module zerohertzlib.plot)": [[23, "zerohertzLib.plot.hist"]], "pie() (in module zerohertzlib.plot)": [[23, "zerohertzLib.plot.pie"]], "plot() (in module zerohertzlib.plot)": [[23, "zerohertzLib.plot.plot"]], "scatter() (in module zerohertzlib.plot)": [[23, "zerohertzLib.plot.scatter"]], "zerohertzlib.plot": [[23, "module-zerohertzLib.plot"]], "bbox() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.bbox"]], "before_after() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.before_after"]], "grid() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.grid"]], "img2gif() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.img2gif"]], "masks() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.masks"]], "text() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.text"]], "vid2gif() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.vid2gif"]], "xywh2xyxy() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.xywh2xyxy"]], "xyxy2xywh() (in module zerohertzlib.vision)": [[24, "zerohertzLib.vision.xyxy2xywh"]], "zerohertzlib.vision": [[24, "module-zerohertzLib.vision"]]}}) \ No newline at end of file diff --git a/docs/zerohertzLib.algorithm.html b/docs/zerohertzLib.algorithm.html index a32e471d..be212357 100644 --- a/docs/zerohertzLib.algorithm.html +++ b/docs/zerohertzLib.algorithm.html @@ -20,7 +20,7 @@ - zerohertzLib.algorithm - zerohertzLib v0.2.2 documentation + zerohertzLib.algorithm - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -416,7 +432,7 @@
    - + diff --git a/docs/zerohertzLib.api.html b/docs/zerohertzLib.api.html index c49536be..34d890c8 100644 --- a/docs/zerohertzLib.api.html +++ b/docs/zerohertzLib.api.html @@ -20,7 +20,7 @@ - zerohertzLib.api - zerohertzLib v0.2.2 documentation + zerohertzLib.api - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -305,6 +321,76 @@ +
    +
    +class zerohertzLib.api.GitHub(user='Zerohertz', repo='zerohertzLib', token=None, issue=True)#
    +

    Bases: object

    +

    GitHub API를 사용하기 위한 클래스

    +
    +
    Parameters:
    +
      +
    • user (Optional[str]) – GitHub API를 호출할 user

    • +
    • repo (Optional[str]) – GitHub API를 호출할 repository

    • +
    • token (Optional[str]) – GitHub의 token

    • +
    • issue (Optional[bool]) – True: Issue & PR, False: Only PR

    • +
    +
    +
    +
    +
    +__call__()#
    +

    API 호출 수행

    +
    +
    Parameters:
    +
      +
    • lab (Optional[str]) – 선택할 GitHub repository의 label (issue=False 시 에러 발생)

    • +
    • per_page (Optional[int]) – 1회 호출 시 출력될 결과의 수

    • +
    +
    +
    Returns:
    +

    API 호출 결과

    +
    +
    Return type:
    +

    List[Dict[str, Any]]

    +
    +
    +
    + +

    Examples

    +
    >>> gh = zz.api.GitHub("Zerohertz", "zerohertzLib", token="ghp_...")
    +>>> fix = gh("fix", 20)
    +>>> len(fix)
    +20
    +>>> fix[0].keys()
    +dict_keys(['url', 'repository_url', 'labels_url', 'comments_url', 'events_url', 'html_url', 'id', 'node_id', 'number', 'title', 'user', 'labels', 'state', 'locked', 'assignee', 'assignees', 'milestone', 'comments', 'created_at', 'updated_at', 'closed_at', 'author_association', 'active_lock_reason', 'body', 'reactions', 'timeline_url', 'performed_via_github_app', 'state_reason'])
    +
    +
    +
    +
    +release_note(name='release', sphinx_source_path='sphinx/source')#
    +
    +
    Parameters:
    +
      +
    • name (Optional[str]) – Release note file 및 directory의 이름

    • +
    • sphinx_source_path (Optional[str]) – Sphinx의 source 경로

    • +
    +
    +
    Returns:
    +

    Discord Webhook의 응답

    +
    +
    Return type:
    +

    List[requests.models.Response]

    +
    +
    +

    Examples

    +
    >>> gh = zz.api.GitHub("Zerohertz", "zerohertzLib", token="ghp_...")
    +>>> gh.release_note(sphinx_source_path=os.path.join(sphinx, "source"))
    +
    +
    +
    + +
    +
    zerohertzLib.api.api_key(api_key)#
    @@ -433,6 +519,11 @@
  • Discord.message()
  • +
  • GitHub +
  • api_key()
  • gpt()
  • @@ -448,7 +539,7 @@
    - + diff --git a/docs/zerohertzLib.html b/docs/zerohertzLib.html index 6898e6ed..0ebcfb0b 100644 --- a/docs/zerohertzLib.html +++ b/docs/zerohertzLib.html @@ -20,7 +20,7 @@ - zerohertzLib - zerohertzLib v0.2.2 documentation + zerohertzLib - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -383,7 +399,7 @@
    - + diff --git a/docs/zerohertzLib.mlops.html b/docs/zerohertzLib.mlops.html index 661563b5..1573bda6 100644 --- a/docs/zerohertzLib.mlops.html +++ b/docs/zerohertzLib.mlops.html @@ -20,7 +20,7 @@ - zerohertzLib.mlops - zerohertzLib v0.2.2 documentation + zerohertzLib.mlops - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -467,7 +483,7 @@
    - + diff --git a/docs/zerohertzLib.monitoring.html b/docs/zerohertzLib.monitoring.html index cc12ca49..3d016e14 100644 --- a/docs/zerohertzLib.monitoring.html +++ b/docs/zerohertzLib.monitoring.html @@ -20,7 +20,7 @@ - zerohertzLib.monitoring - zerohertzLib v0.2.2 documentation + zerohertzLib.monitoring - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -339,7 +355,7 @@
    - + diff --git a/docs/zerohertzLib.plot.html b/docs/zerohertzLib.plot.html index 3f2ebe36..2f49a5c9 100644 --- a/docs/zerohertzLib.plot.html +++ b/docs/zerohertzLib.plot.html @@ -20,7 +20,7 @@ - zerohertzLib.plot - zerohertzLib v0.2.2 documentation + zerohertzLib.plot - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -501,7 +517,7 @@
    - + diff --git a/docs/zerohertzLib.vision.html b/docs/zerohertzLib.vision.html index 7c0d6123..ce8ddd1a 100644 --- a/docs/zerohertzLib.vision.html +++ b/docs/zerohertzLib.vision.html @@ -20,7 +20,7 @@ - zerohertzLib.vision - zerohertzLib v0.2.2 documentation + zerohertzLib.vision - zerohertzLib v0.2.3 documentation @@ -148,7 +148,7 @@
    @@ -174,7 +174,7 @@
    - zerohertzLib v0.2.2 documentation + zerohertzLib v0.2.3 documentation @@ -193,7 +193,23 @@
  • zerohertzLib.vision
  • -
  • Release Notes
  • +
  • Release Notes +
  • CI/CD Pipelines
  • @@ -590,7 +606,7 @@
    - + diff --git a/run.sh b/run.sh index c561b7f6..2e0c8986 100644 --- a/run.sh +++ b/run.sh @@ -12,6 +12,7 @@ python setup.py sdist bdist_wheel pip install dist/*.whl # sphinx-apidoc -f -o sphinx/source zerohertzLib --implicit-namespaces # sed -i '/.. automodule::/a\ :private-members:' sphinx/source/*.rst +python sphinx/release_note.py cd sphinx rm -rf build make html diff --git a/sphinx/index.rst b/sphinx/index.rst deleted file mode 100644 index 4b9ad3c3..00000000 --- a/sphinx/index.rst +++ /dev/null @@ -1,66 +0,0 @@ -.. zerohertzLib documentation master file, created by - sphinx-quickstart on Fri Nov 3 19:33:49 2023. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -.. raw:: html - -

    - ⚡ Zerohertz's Library ⚡ -

    -

    - - - - - - - - - - - - - - - -
    - - PyPI version - - - PyPI wheel - - - - -

    - -.. code-block:: bash - - $ sudo apt install python3-opencv -y - $ pip install zerohertzLib - -.. code-block:: python - - import zerohertzLib as zz - -.. toctree:: - :maxdepth: 1 - :caption: Contents: - - zerohertzLib.algorithm - zerohertzLib.api - zerohertzLib.logging - zerohertzLib.mlops - zerohertzLib.monitoring - zerohertzLib.plot - zerohertzLib.vision - test - -Indices and tables -------------------- - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/sphinx/release_note.py b/sphinx/release_note.py new file mode 100644 index 00000000..781dd3d1 --- /dev/null +++ b/sphinx/release_note.py @@ -0,0 +1,15 @@ +import argparse +import os + +import zerohertzLib as zz + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--token") + args = parser.parse_args() + sphinx = os.path.dirname(__file__) + if args.token is None: + gh = zz.api.GitHub() + else: + gh = zz.api.GitHub(token=args.token) + gh.release_note(sphinx_source_path=os.path.join(sphinx, "source")) diff --git a/sphinx/source/release.md b/sphinx/source/release.md deleted file mode 100644 index 78610bbc..00000000 --- a/sphinx/source/release.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release Notes - -[To be continued...](https://github.com/Zerohertz/zerohertzLib/issues/62) \ No newline at end of file diff --git a/zerohertzLib/__init__.py b/zerohertzLib/__init__.py index a9f578dc..a3d76dc6 100644 --- a/zerohertzLib/__init__.py +++ b/zerohertzLib/__init__.py @@ -10,4 +10,4 @@ print("(but you can use other submodules except zerohertzLib.vision)") print("=" * 100) -__version__ = "v0.2.2" +__version__ = "v0.2.3" diff --git a/zerohertzLib/api/__init__.py b/zerohertzLib/api/__init__.py index 7f09a4bf..5dc520b3 100644 --- a/zerohertzLib/api/__init__.py +++ b/zerohertzLib/api/__init__.py @@ -1,4 +1,5 @@ from zerohertzLib.api.discord import Discord +from zerohertzLib.api.github import GitHub from zerohertzLib.api.OpenAI import api_key, gpt -__all__ = ["api_key", "gpt", "Discord"] +__all__ = ["api_key", "gpt", "Discord", "GitHub"] diff --git a/zerohertzLib/api/github.py b/zerohertzLib/api/github.py new file mode 100644 index 00000000..5dc7c266 --- /dev/null +++ b/zerohertzLib/api/github.py @@ -0,0 +1,214 @@ +import os +import re +import shutil +from collections import defaultdict +from typing import Any, Dict, List, Optional, Set + +import requests + + +class GitHub: + """GitHub API를 사용하기 위한 클래스 + + Args: + user (``Optional[str]``): GitHub API를 호출할 user + repo (``Optional[str]``): GitHub API를 호출할 repository + token (``Optional[str]``): GitHub의 token + issue (``Optional[bool]``): ``True``: Issue & PR, ``False``: Only PR + + Methods: + __call__: + API 호출 수행 + + Args: + lab (``Optional[str]``): 선택할 GitHub repository의 label (``issue=False`` 시 에러 발생) + per_page (``Optional[int]``): 1회 호출 시 출력될 결과의 수 + + Returns: + ``List[Dict[str, Any]]``: API 호출 결과 + + Examples: + >>> gh = zz.api.GitHub("Zerohertz", "zerohertzLib", token="ghp_...") + >>> fix = gh("fix", 20) + >>> len(fix) + 20 + >>> fix[0].keys() + dict_keys(['url', 'repository_url', 'labels_url', 'comments_url', 'events_url', 'html_url', 'id', 'node_id', 'number', 'title', 'user', 'labels', 'state', 'locked', 'assignee', 'assignees', 'milestone', 'comments', 'created_at', 'updated_at', 'closed_at', 'author_association', 'active_lock_reason', 'body', 'reactions', 'timeline_url', 'performed_via_github_app', 'state_reason']) + """ + + def __init__( + self, + user: Optional[str] = "Zerohertz", + repo: Optional[str] = "zerohertzLib", + token: Optional[str] = None, + issue: Optional[bool] = True, + ) -> None: + if token is None: + self.headers = { + "Accept": "application/vnd.github.v3+json", + } + else: + self.headers = { + "Authorization": f"token {token}", + "Accept": "application/vnd.github.v3+json", + } + self.user = user + self.repo = repo + self.issue = issue + if issue: + self.url = f"https://api.github.com/repos/{user}/{repo}/issues" + else: + self.url = f"https://api.github.com/repos/{user}/{repo}/pulls" + + def __call__( + self, lab: Optional[str] = "all", per_page: Optional[int] = 100 + ) -> List[Dict[str, Any]]: + if lab == "all": + params = { + "state": "all", + "sort": "created", + "direction": "desc", + "per_page": per_page, + } + else: + if not self.issue: + raise Exception( + "If you want to filter by label, use\n\t--->\tGitHub(issue=True)\t<---" + ) + params = { + "state": "all", + "sort": "created", + "direction": "desc", + "per_page": per_page, + "labels": lab, + } + response = requests.get(self.url, headers=self.headers, params=params) + if not response.status_code == 200: + raise Exception( + f"GitHub API Response: {response.status_code}\n\t{response.json()}" + ) + results = response.json() + """ + ISSUE + dict_keys(['url', 'repository_url', 'labels_url', 'comments_url', 'events_url', 'html_url', 'id', 'node_id', 'number', 'title', 'user', 'labels', 'state', 'locked', 'assignee', 'assignees', 'milestone', 'comments', 'created_at', 'updated_at', 'closed_at', 'author_association', 'active_lock_reason', 'body', 'reactions', 'timeline_url', 'performed_via_github_app', 'state_reason']) + PULL REQUEST + dict_keys(['url', 'repository_url', 'labels_url', 'comments_url', 'events_url', 'html_url', 'id', 'node_id', 'number', 'title', 'user', 'labels', 'state', 'locked', 'assignee', 'assignees', 'milestone', 'comments', 'created_at', 'updated_at', 'closed_at', 'author_association', 'active_lock_reason', 'draft', 'pull_request', 'body', 'reactions', 'timeline_url', 'performed_via_github_app', 'state_reason']) + + html_url: HTML의 URL https://github.com/Zerohertz/zerohertzLib/pull/64 + number: Issue 또는 PR의 번호 64 + title: Issue 또는 PR의 제목 [Docs] Build by Sphinx for GitHub Pages + body: Issue 또는 PR의 MarkDown #63 (Build: 6095f8f85a0d6d8936a2caa373e675c6f5368644) + labels: Issue 또는 PR에 할당된 label들 List[dict_keys(['id', 'node_id', 'url', 'name', 'color', 'default', 'description'])] + closed_at: Issue 또는 PR이 종료된 시점 2023-11-16T07:48:51Z + """ + return results + + def _parse_version(self, title): + version = re.findall(r"\[(.*?)\]", title) + assert len(version) == 1 + return version[0] + + def _parse_issues_from_pr_body(self, body: str) -> Set[str]: + issues = re.findall(r"#(\d+)", body) + return set(issues) + + def _replace_issue_markdown(self, body: str, issue: str) -> str: + return body.replace( + f"#{issue}", + f"[#{issue}](https://github.com/{self.user}/{self.repo}/issues/{issue})", + ) + + def _shield_icon(self, tag: str, color: str, href: str): + return f"""{tag}\n""" + + def _labels_markdown(self, labels: List[Dict[str, Any]]) -> str: + labels_markdown = """

    \n""" + for label in labels: + tag, color, href = ( + label["name"], + label["color"], + f"https://github.com/Zerohertz/zerohertzLib/pulls?q=is:pr label:{label['name']}", + ) + labels_markdown += self._shield_icon(tag, color, href) + labels_markdown += "

    \n" + return labels_markdown + + def _merge_release_note_version(self, version: str, data: List[List[Any]]) -> str: + merge_release_note = f"# {version}\n\n" + for number, html_url, labels, title, updated_at, closed_at, body in data: + merge_release_note += f"## {title} ([#{number}]({html_url}))\n\n" + if closed_at is None: + date = updated_at.split("T")[0].replace("-", "/") + else: + date = closed_at.split("T")[0].replace("-", "/") + merge_release_note += "```{admonition} Release Date\n" + merge_release_note += f":class: tip\n\n{date}\n```\n\n" + merge_release_note += f"{self._labels_markdown(labels)}\n\n" + if body is not None: + issues = self._parse_issues_from_pr_body(body) + for issue in issues: + body = self._replace_issue_markdown(body, issue) + merge_release_note += body + return merge_release_note + + def _write_release_note_version( + self, name: str, sphinx_source_path: str, version: str, body: str + ) -> None: + with open( + f"{sphinx_source_path}/{name}/{version}.md", "w", encoding="utf-8" + ) as f: + f.writelines(body) + + def _write_release_note( + self, name: str, sphinx_source_path: str, versions: List[str] + ) -> None: + release_note_body = "# Release Notes\n\n```{eval-rst}\n.. toctree::\n\t:maxdepth: 2\n\t:caption: Contents:\n\n" + for version in versions: + release_note_body += f"\t{name}/{version}\n" + release_note_body += "```\n" + with open(f"{sphinx_source_path}/{name}.md", "w", encoding="utf-8") as f: + f.writelines(release_note_body) + + def release_note( + self, + name: Optional[str] = "release", + sphinx_source_path: Optional[str] = "sphinx/source", + ) -> None: + """ + Args: + name (``Optional[str]``): Release note file 및 directory의 이름 + sphinx_source_path (``Optional[str]``): Sphinx의 ``source`` 경로 + + Returns: + ``List[requests.models.Response]``: Discord Webhook의 응답 + + Examples: + >>> gh = zz.api.GitHub("Zerohertz", "zerohertzLib", token="ghp_...") + >>> gh.release_note(sphinx_source_path=os.path.join(sphinx, "source")) + """ + releases = self("release") + self("release/docs") + bodies_version = defaultdict(list) + for release in releases: + version = self._parse_version(release["title"]) + bodies_version[version].append( + [ + release["number"], + release["html_url"], + release["labels"], + release["title"], + release["updated_at"], + release["closed_at"], + release["body"], + ] + ) + for data in bodies_version.values(): + data.sort() + self._write_release_note(name, sphinx_source_path, list(bodies_version.keys())) + try: + shutil.rmtree(f"{sphinx_source_path}/{name}") + except: + pass + os.mkdir(f"{sphinx_source_path}/{name}") + for version, data in bodies_version.items(): + body = self._merge_release_note_version(version, data) + self._write_release_note_version(name, sphinx_source_path, version, body)