PYPI package creation written by NexR-qc
Project description
NexR_qc
요구사항
- python >= 3.6
- numpy
- pandas
- openpyxl
설치
pip 설치
#!/bin/bash
pip install NexR_qc
정형데이터 QC
디렉토리 기본 구성
- documents 하위 항목(테이블정의서, 컬럼정의서, 코드정의서)은 필수 항목은 아니지만, 테이블별 정확한 정보를 얻기위해서 작성되는 문서임 (Github 링크의 document 폴더 내 문서 양식 참고)
- log, output 폴더는 초기에 생성되어 있지않아도 수행 결과로 자동 생성됨
- config.json 파일은 데이터 내 결측값을 커스텀하기 위한 파일로 초기에 생성되어 있지않아도 수행 결과로 자동 생성됨 (결측처리 default 값: "?", "na", "null", "Null", "NULL", " ", "[NULL]")
.
├── datasets/
│ ├── DataName
│ │ ├── 데이터_001.csv
│ │ ├── 데이터_002.csv
│ │ ├── 데이터_003.xlsx
│ │ ├── ...
├── documents/
│ ├── DataName
│ │ ├── 테이블정의서.xlsx
│ │ ├── 컬럼정의서.xlsx
│ │ └── 코드정의서.xlsx
├── log/
│ ├── DataName
│ │ ├── QualityCheck_yyyymmdd_hhmmss.log
│ │ ├── ...
├── output/
│ ├── DataName
│ │ └── QC결과서_yyyymmdd_hhmmss.xlsx
└── config.json
예제 실행
#!bin/usr/python3
from pathlib import Path
from NexR_qc.QualityCheck import *
DataName = "data1"
PATH = {}
PATH.setdefault("ROOT", Path.cwd())
PATH.setdefault("DATA", PATH["ROOT"] / "datasets" / DataName)
ext_fmt = [".csv", ".xlsx", "xls", ".ftr", ".feather", ".pkl", ".pickle"]
if __name__ == "__main__":
Process = QualityCheck(DataName=DataName, PathDict=PATH)
Input / Output 정보
Input
- 데이터 타입: Dictionary 형태
- 상세 형상: {data_name1: Dataframe1, data_name2: Dataframe2,…}
- data_name: 데이터 테이블명 or 데이터 파일명
- Dataframe: 데이터를 불러온 Dataframe 형상
- 상세 형상: {data_name1: Dataframe1, data_name2: Dataframe2,…}
- 예시
Output
- 결과 파일 경로: output/QC_결과서.xlsx
- 예시
-
예시 1: 테이블 리스트 시트
-
예시 2: 데이터 별 QC 수행 결과 시트
이미지 데이터 QC
디렉토리 기본 구성
- documents 하위 항목(데이터정의서)은 필수 항목은 아니지만, 테이블별 정확한 정보를 얻기위해서 작성되는 문서임 (Github 링크의 document 폴더 내 문서 양식 참고)
- 초기 파일이 없는 경우 최초 모듈 실행으로 생성됨
- log, output 폴더는 초기에 생성되어 있지않아도 수행 결과로 자동 생성됨
일반
.
├── datasets/
│ ├── DataName/
│ │ ├── (optional) train/
│ │ │ ├── img_00001.png
│ │ │ ├── img_00002.png
│ │ │ ├── img_00003.png
│ │ │ ├── ...
├── documents/
│ ├── DataName
│ │ └── (optional) 데이터정의서.xlsx
├── log/
│ ├── DataName
│ │ ├── QualityCheck_yyyymmdd_hhmmss.log
│ │ ├── ...
├── output/
│ ├── DataName
│ │ └── QC결과서_yyyymmdd_hhmmss.xlsx
분류
.
├── datasets/
│ ├── DataName/
│ │ ├── train/
│ │ │ ├── 분류Class001명/
│ │ │ │ ├── img_00001.png
│ │ │ │ ├── img_00002.png
│ │ │ │ ├── ...
│ │ │ ├── 분류Class002명/
│ │ ├── 분류Class002명/
│ │ ├── 분류Class003명/
│ │ ├── ...
├── documents/
│ ├── DataName
│ │ └── (optional) 데이터정의서.xlsx
├── log/
│ ├── DataName
│ │ ├── QualityCheck_yyyymmdd_hhmmss.log
│ │ ├── ...
├── output/
│ ├── DataName
│ │ └── QC결과서_yyyymmdd_hhmmss.xlsx
└── config.json
객체탐지
.
├── datasets/
│ ├── DataName/
│ │ ├── images/
│ │ │ ├── train/
│ │ │ │ ├── img_00001.png
│ │ │ │ ├── img_00002.png
│ │ │ │ ├── ...
│ │ │ ├── val/
│ │ │ │ ├── img_10001.png
│ │ │ │ ├── img_10002.png
│ │ │ │ ├── ...
│ │ ├── labels/
│ │ │ ├── train/
│ │ │ │ ├── img_00001.txt
│ │ │ │ ├── img_00002.txt
│ │ │ │ ├── ...
│ │ │ ├── val/
│ │ │ │ ├── img_10001.txt
│ │ │ │ ├── img_10002.txt
│ │ │ │ ├── ...
│ │ ├── ...
├── documents/
│ ├── DataName
│ │ └── (optional) 데이터정의서.xlsx
├── log/
│ ├── DataName
│ │ ├── QualityCheck_yyyymmdd_hhmmss.log
│ │ ├── ...
├── output/
│ ├── DataName
│ │ └── QC결과서_yyyymmdd_hhmmss.xlsx
└── DataName.yaml
예제 실행
#!bin/usr/python3
from pathlib import Path
from NexR_qc.QualityCheck import *
DataName = "한국음식_sample2" # 분류 Case 예시
# DataName = "fire_smoke"
# DataName = "coco8"
# DataName = "AI_기반_아동_미술심리_진단을_위한_그림_데이터_구축"
PATH = {}
PATH.setdefault("ROOT", Path.cwd())
PATH.setdefault("DATA", PATH["ROOT"] / "datasets" / DataName)
PATH.setdefault("IMAGE", PATH["DATA"])
# PATH.setdefault("IMAGE", PATH["DATA"] / "images")
# PATH.setdefault("LABEL", PATH["DATA"] / "labels")
# PATH.setdefault("YAML", PATH["ROOT"] / "coco8.yaml")
# PATH.setdefault("YAML", PATH["ROOT"] / "fire_smoke.yaml")
logger_save = False
# mode = "일반"
mode = "분류"
# mode = "객체탐지"
if __name__ == "__main__":
Process = QualityCheck(DataName=DataName, DataType="image", Mode=mode, PathDict=PATH, logger_save=logger_save)
Output 형상
일반
분류
객체탐지
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
NexR_qc-0.0.13.tar.gz
(24.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
NexR_qc-0.0.13-py3-none-any.whl
(27.9 kB
view details)
File details
Details for the file NexR_qc-0.0.13.tar.gz.
File metadata
- Download URL: NexR_qc-0.0.13.tar.gz
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7c17a1e9df12ee005ff3c66f0624c9176b1b59b010526a12d018ff16c1b683d
|
|
| MD5 |
70372d84f191173189f80b2ac16fb40b
|
|
| BLAKE2b-256 |
51c5475f021cc769dfaf8836df806d1cc324c567441b94974c6ea152fc2f215e
|
File details
Details for the file NexR_qc-0.0.13-py3-none-any.whl.
File metadata
- Download URL: NexR_qc-0.0.13-py3-none-any.whl
- Upload date:
- Size: 27.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42350adc4df982509fb322944df620c55799729097269471140b0f4c7b5cbd41
|
|
| MD5 |
3f7f9d092f2bf57109ca740e94837544
|
|
| BLAKE2b-256 |
62a68984df3ae1024c8cef73237d1d112cb578c25b988b2e2b8ce57666062d6f
|