My personal python utility library.
Project description
python-dohlee
My personal python library.
Installation
pip install dohlee
Examples
dohlee.plot
Plotting library. Provides simple ways to produce publication-ready plots.
dohlee.plot.mutation_signature
import dohlee.plot as plot; plot.set_style() # Sets plot styles.
ax = plot.get_axis(figsize=(20.4, 3.4))
plot.mutation_signature(data, ax=ax)
dohlee.plot.boxplot
ax = plot.get_axis(preset='wide', transpose=True)
plot.boxplot(data=iris, x='species', y='sepal_length', ax=ax)
dohlee.plot.histogram
ax = plot.get_axis(preset='wide')
plot.histogram(iris.sepal_length, bins=22, xlabel='Sepal Length', ylabel='Frequency', ax=ax)
dohlee.plot.frequency
ax = plot.get_axis(preset='wide')
plot.frequency(data, ax=ax, xlabel='Your numbers', ylabel='Frequency')
dohlee.plot.tsne
ax = plot.get_axis(preset='wide')
plot.tsne(
iris[['sepal_length', 'sepal_width', 'petal_length', 'petal_width']],
ax=ax,
s=5,
labels=iris['species']
)
dohlee.plot.stacked_bar_chart
# Generate sample data.
n_samples = 100
sample_dict = {'Sample': ['S%d' % i for i in range(1, n_samples + 1)]}
value_dict = {c: np.random.randint(0, 100, size=n_samples) for c in ['Missense', 'Nonsense', 'Silent']}
test_data = pd.DataFrame({**sample_dict, **value_dict})
# Plot stacked bar chart.
plot.stacked_bar_chart(
data=test_data,
x='Sample',
y=['Missense', 'Nonsense', 'Silent'],
ax=plot.get_axis(figsize=(14.4, 3.4)),
xticklabels=False,
sort=True,
ylabel='Number of mutations',
xlabel='Sample',
legend_size='xx-large')
dohlee.plot.linear_regression
ax = plot.get_axis(preset='wide')
x = np.linspace(0, 1, 100)
y = 2 * x + 3 + np.random.normal(0, 0.3, len(x))
plot.linear_regression(x, y, ax=ax)
Development
Since this package is updated as needed when I'm doing my research, the development process fits well with TDD cycle.
- When you feel a need to write frequently-used research workflow as a function, write rough tests so that you can be sure that the function you've implemented just meets your need. Write the name of test function as verbose as possible!
- Run test with following commands. By default, nosetests ignores runnable files while finding test scripts. --exe option revokes it.
nosetests --exe --with-coverage --cover-package=dohlee
OR
tox -e py35,py36
- When sufficient progress have been made, test if the package can be published.
tox
- If all tests are passed, distribute the package via PyPI.
python setup.py sdist
twine upload dist/dohlee-x.x.x.tar.gz
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
dohlee-0.1.27.tar.gz
(972.2 kB
view details)
File details
Details for the file dohlee-0.1.27.tar.gz
.
File metadata
- Download URL: dohlee-0.1.27.tar.gz
- Upload date:
- Size: 972.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191101 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7233eb5d69324148d3d20b13e48fc4e39dfeb67e5864a5a94e973e0fcaec1b39 |
|
MD5 | d8b43af594198d97a5e09eaddd1df41e |
|
BLAKE2b-256 | d300041efc7546e9e717896efba3ecfe8931e8a311b8dab9d3f440c78a8c1a1f |