Skip to content

Instantly share code, notes, and snippets.

View partrita's full-sized avatar
๐ŸŽฏ
Focusing on hobby

Taeyoon Kim partrita

๐ŸŽฏ
Focusing on hobby
View GitHub Profile
@partrita
partrita / README.md
Created February 26, 2024 02:27
pixi in practical use
pixi init learn_pixi
cd learn_pixi
pixi add python=3.9
pixi add rich // from conda-forge chanel
pixi add --pypi cowsay // from pip 

pixi install
pixi run cowsay -t hello
@partrita
partrita / pdf_compressor.py
Last active June 22, 2025 05:09
simple python script to compress PDF file
from pypdf import PdfReader, PdfWriter
import argparse
import os
import sys
import logging
# Configure basic logging for better user feedback
logging.basicConfig(level=logging.INFO, format='%(levelname)s: %(message)s')
def compress_pdf_lossless(input_path: str, output_path: str) -> None:
@partrita
partrita / Dockerfile
Created March 19, 2024 10:32
Docker images for micromamba
# https://micromamba-docker.readthedocs.io/en/latest/quick_start.html#running-commands-in-dockerfile-within-the-conda-environment
FROM mambaorg/micromamba:1.5.1
# RUN mkdir /home/mambauser/eggnog
COPY --chown=$MAMBA_USER:$MAMBA_USER environments.yml /tmp/env.yml
# to activate the conda environment
ARG MAMBA_DOCKERFILE_ACTIVATE=1
RUN micromamba install -y --file env.yml && \
micromamba clean --all --yes
@partrita
partrita / pyproject.toml
Last active March 21, 2024 05:56
my `pyproject.toml` file for ruff linter.
# ref: https://beta.ruff.rs/docs/rules/
[tool.ruff]
# defaults to 88 like black
line-length = 100
# the python version to target, useful when considering code upgrades, defaults to "py310"
target-version = "py310"
# Linting file type
Name entry_code
Abagovomab 3YK0326U7X
Abelacimab KX1N4TV7UY
Abiprubart No entry
Abituzumab 724QD330RD
Abrilumab Y9UQ37XT2T
Acrixolimab KHG83J8RMW
Actoxumab G3LU5LC5SX
Adalimumab FYS6T7F842
Adebrelimab 1XBY50W1OX
@partrita
partrita / errorbar_plot.py
Created March 27, 2024 06:06
Simple matplotlib errorbar plot/
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("./data/230116_Tumor_regression.csv")
# Group Mouse Day Tumor(mm2)
# 0 G1 2210ES50_1 0 0.000000
# 1 G1 2210ES50_1 7 107.827200
# 2 G1 2210ES50_1 11 674.233875
# 3 G1 2210ES50_1 14 1573.768326
@partrita
partrita / dotplot_meanbar.py
Last active March 27, 2024 07:21
Dotplot with mean value with black bar.
import matplotlib.pyplot as plt
import pands as pd
df = pd.read_csv("./data/230119_df_Bernard_Thienpont.csv")
# CellType Sample SampleType Values
# 0 NK_T 1 Tumor 0.007453
# 1 NK_T 4 Tumor 0.018171
# 2 NK_T 5 Tumor 0.052632
# 3 NK_T 6 Normal 0.151292
@partrita
partrita / scRNA-seq_DataLoad.md
Last active March 29, 2024 02:50
snippet of scRAN-seq data load

GSE์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์—์„œ ๋งŽ์ด ๋ณด์ด๋Š” ์œ ํ˜•

  1. ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3๊ฐœ์˜ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ(10X MEX ๋ฐ์ดํ„ฐ ์œ ํ˜•)
  • barcodes.tsv.gz, features.tsv.gz, and matrix.mtx.gz
  1. hdf5 ํฌ๋ฉง์˜ ๋‹จ์ผ ํŒŒ์ผ

Seurat์„ ์‚ฌ์šฉํ•ด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

10X MEX ํ˜•ํƒœ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

@partrita
partrita / lineplot.py
Created April 1, 2024 02:59
lineplot with errorbar and T-test
import warnings
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
from scipy import stats
df = pd.read_csv("../input/tumor_growth.csv")
df.head()
@partrita
partrita / check_CUDA.md
Created April 19, 2024 00:49
Check CUDA version

nvidia GPU driver?

NVIDIA ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ(ํ˜น์€ GPU)์™€ ์ปดํ“จํ„ฐ ์šด์˜ ์ฒด์ œ(OS) ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ NVIDIA GPU๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ธ์‹ํ•˜๊ณ  ์ œ์–ด, ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ , ๊ทธ๋ž˜ํ”ฝ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด GPU์— ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• 

CUDA(Computed Unified Device Architecture)๋ž€ ๋ญ˜๊นŒ?

CUDA๋Š” C/C++ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, GPU์—์„œ ๋ณ‘๋ ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ’๋ถ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋„๊ตฌ๋ฅผ ์ œ๊ณต, CUDA๋Š” GPU ์ปดํ“จํŒ…์—์„œ ์ผ์ข…์˜ ์ปดํŒŒ์ผ๋Ÿฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

CUDA๋Š” 2๊ฐœ์˜ API๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ํ•˜๋‚˜๋Š” runtime API์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” driver API์ด๋‹ค. ๊ฐ API๊ฐ€ ๊ฐ์ž์˜ version์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. nvidia-smi๋Š” runtime API๋กœ GPU ๋“œ๋ผ์ด๋ฒ„์— ์˜ํ•ด ์„ค์น˜๋œ๋‹ค. nvcc๋Š” CUDA toolkit์— ์˜ํ•ด ์„ค์น˜๋œ๋‹ค.

nvidia GPU ์ •๋ณด ํ™•์ธ