The Python package utilfunction wraps and distributes useful functions in an easy-to-use way.
Project description
Development Status :: 3 - Alpha
Copyright (c) 2023 MinWoo Park
util-function
The Python package utilfunction wraps and distributes useful functions in an easy-to-use way. We have collected functions that are simpler in function than many distributed Python packages or whose category is ambiguous.
For personal purposes, I am curating repetitive functions and planning to categorize and distribute them along with documentation in the future. I recommend not using them until major version 1.
Installation
pip install utilfunction
$ pip install git+https://github.com/dsdanielpark/util-function.git
Features
path_finder.py
- function: find_all
Find the path of a file or folder.
from utilfunction import find_all
nii_file_list = find_all('./home', 'file', 'mask.nii.gz')
astyper.py
- function: col_converter
Restores a column whose array is stored as a string type back to an array type.
from utilfunction import col_convert
df_has_converted_col = col_convert(df, "embedding_arrays")
beep.py
- function: beep
Make beep
from utilfunction import beep
beep()
sec=10
feq=800
beep(sec, feq)
bib2md.py
- function: bib2md
Convert bib file
to markdown file
from utilfunction import bib2md
bib_path = './sample_data/attention_based.bib'
save_path = './sample_data/attention_based.md'
title_key = 'title'
bib2md(bib_path, title_key, save_path)
pq.py
- function: df_to_pq
pd.DataFrame object to parquet object
from utilfunction import df_to_pq
example_df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
output_folder = 'output'
output_file_name = 'example.parquet'
df_to_pq(example_df, output_folder, output_file_name)
pq.py
- function: gen_hex
Generating random hex
from utilfunction import gen_hex
gen_hex(8)
How to Contribute
Please create a pull request for any function that is useful and simple to reuse. Create a function, and write a tutorial with the same name as the function in the doc folder. Any snippet that you are comfortable with and use often will do. However, some contents may be revised and adjusted later for convenience.
- Create a Python file containing functions in
utilfunction folder
. You must include formatting and doc strings in your function. - Write brief explanations and examples in the
doc folder
- Write a one-line code example in README.md
- Make a Pull Request
Please refer to the find_all
function in path_finder.py
.
- Styled with black
black .
- Lnted with pylint
pylint --rcfile=setup.cfg util-function/
- Type-checked with mypy
mypy util-function/
- Pass the pytest unit tests
pytest
Notice
- This repo goes through a simple QA process, there are no major refactoring plans, and it's not a planned project, so it's in alpha.
- If there is a reference, please list it at the top of each Python file.
- Coverage of Python versions is subject to change. However, the code formatting is changed to black during the QA process.
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
Built Distribution
File details
Details for the file utilfunction-1.0.2.tar.gz
.
File metadata
- Download URL: utilfunction-1.0.2.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56f3df2b9f91eb1382feb361d66015c6f620cb9ca61f21ad5ab5edd6e0de18ba |
|
MD5 | 71464eb70984c0673adef70709ce03ca |
|
BLAKE2b-256 | 028c6f748d4bdcbdf739aea7fb56b004906e42fdb0ffdcef183ab3819c9228de |
File details
Details for the file utilfunction-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: utilfunction-1.0.2-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b39240f221d9de4dd23963ae2391cf6dcd446f301fe6136482342c09942e019 |
|
MD5 | 739ce0072f7e257ef41ff3a8f8a766f2 |
|
BLAKE2b-256 | 17e005d0574f2aaa64f2f8456d8006d4409be1a13b67474ca6c4a58f5e774699 |