<!--
* @Author: BHM-Bob 2262029386@qq.com
* @Date: 2022-10-19 22:16:22
* @LastEditors: BHM-Bob 2262029386@qq.com
* @LastEditTime: 2024-10-19 16:38:17
* @Description:
-->
<h1 style="text-align:center;">BA_PY: Optimize Your Workflow with Python!</h1>
<p style="text-align:center;">
<a href="https://www.pepy.tech/projects/mbapy"><img src="https://static.pepy.tech/badge/mbapy" alt="Downloads" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<img src="https://img.shields.io/pypi/dm/mbapy" alt="Downloads" style="display:inline-block; margin-left:auto; margin-right:auto;" />
<img src="https://img.shields.io/github/downloads/BHM-Bob/BA_PY/total?label=GitHub%20all%20releases%20downloads" alt="Downloads" style="display:inline-block; margin-left:auto; margin-right:auto;" />
</p>
<p style="text-align:center;">
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://img.shields.io/github/repo-size/BHM-Bob/BA_PY" alt="repo size" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://img.shields.io/github/languages/code-size/BHM-Bob/BA_PY" alt="code size" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://github.com/BHM-Bob/BA_PY/releases"><img src="https://img.shields.io/github/v/release/BHM-Bob/BA_PY?label=GitHub%20Release" alt="GitHub release (latest by date)" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://github.com/BHM-Bob/BA_PY/releases"><img src="https://img.shields.io/github/commit-activity/m/BHM-Bob/BA_PY" alt="GitHub Commit Activity" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a><img src="https://img.shields.io/github/last-commit/BHM-Bob/BA_PY?label=GitHub%20Last%20Commit" alt="GitHub last commit" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
</p>
<p style="text-align:center;">
<a href="https://pypi.org/project/mbapy/"><img src="https://img.shields.io/pypi/status/mbapy?label=PyPI%20Status" alt="PyPI Status" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://pypi.org/project/mbapy/"><img src="https://img.shields.io/pypi/v/mbapy?label=PyPI%20Release" alt="PyPI" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://pypi.org/project/mbapy/"><img src="https://img.shields.io/pypi/pyversions/mbapy" alt="python versions" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
</p>
<p style="text-align:center;">
<img alt="GitHub language count" src="https://img.shields.io/github/languages/count/BHM-Bob/BA_PY">
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://img.shields.io/readthedocs/ba-py" alt="docs" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://img.shields.io/github/license/BHM-Bob/BA_PY" alt="license" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://codeium.com/badges/main" alt="codeium" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
</p>
<p style="text-align:center;">
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://camo.githubusercontent.com/c292429e232884db22e86c2ea2ea7695bc49dc4ae13344003a95879eeb7425d8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f57696e646f77732d3030373844363f7374796c653d666f722d7468652d6261646765266c6f676f3d77696e646f7773266c6f676f436f6c6f723d7768697465" alt="windows" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
<a href="https://github.com/BHM-Bob/BA_PY/"><img src="https://camo.githubusercontent.com/7eefb2ba052806d8a9ce69863c2eeb3b03cd5935ead7bd2e9245ae2e705a1adf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c696e75782d4643433632343f7374796c653d666f722d7468652d6261646765266c6f676f3d6c696e7578266c6f676f436f6c6f723d626c61636b" alt="linux" style="display:inline-block; margin-left:auto; margin-right:auto;" /></a>
</p>
mbapy is a Python package that includes a collection of useful Python scripts as sub-modules, and it's goal is *Basic for All in Python*.
mbapy primarily focus on data works, including data-retrieval, data-management, data-visualization, data-analysis and data-computation. It is built for both python-users and command-line-users.
<h2 style="text-align:center;">Get start</h2>
#### install
Now, mbapy only support pypi install:
```
pip install mbapy
```
mbapy is a multi-funtional package, and it does not require every third-party packages to make every sub-module work. However, it provides some requriements option to install more specified requirements to make some sub-modules work:
1. bio: some packages for biology(sci).
install as `pip install mbapy[bio]`
2. game: some packages for game(pygame).
install as `pip install mbapy[game]`
3. full: full requirements to make almost every sub-module in mbapy work(except dl_torch).
install as `pip install mbapy[full]`
If you find the latest release version has some problems, you can try install the up-to-date version on github or gitee:
```
pip install git+https://github.com/BHM-Bob/BA_PY.git
```
```
pip install git+https://gitee.com/BHM-Bob/BA_PY.git
```
#### docs
The documentation for mbapy can be found on [read the docs](https://ba-py.readthedocs.io/en/latest/) or just in the `docs` folder.
#### web sites
- open source at:
1. [github: https://github.com/BHM-Bob/BA_PY](https://github.com/BHM-Bob/BA_PY)
2. [gitee: https://gitee.com/BHM-Bob/BA_PY](https://gitee.com/BHM-Bob/BA_PY)
3. [SourceForge: https://sourceforge.net/projects/ba-py/](https://sourceforge.net/projects/ba-py/)
- docs at: [read the docs: https://ba-py.rtfd.io](https://ba-py.readthedocs.io/en/latest/)
- PyPI: [https://pypi.org/project/mbapy/](https://pypi.org/project/mbapy/)
<h2 style="text-align:center;">Contents</h2>
# mbapy python package
### \_\_version\_\_
*some version info*
### base
*some utils for easier coding*
### file
##### image
*imgae utils*, including reading, saving and process a image into a feature tensor via pytorch.
##### video
*video utils*, including extract frames or unique frames from a video.
### plot
*pandas.dataFrame utils for plot and some simple plot based on plt*
### web
*utils for web-crawler*
##### request
*get a web hyml page or a selenium browser warpper for easier usage*.
##### parse
*utils for parsing html*
##### task
*small task manager*
##### spider
*a light-weight web spider architecture*
### stats
##### cluster
*BAKmeans, KOptim, KBayesian from KMeans, and a func for many cluster*
##### df
*pandas.dataFrame utils for stats*
##### reg
*regression*
##### test
*some test func(using scipy and mostly give a support for mbapy-style data input)*
### dl-torch
*pytorch utils for deeplearning*
##### bb
*basic blocks : tiny network structures*
##### data
*utils for dataset loading*
##### loss
*some loss function*
##### m
*model : deeplearning model constructed with basic blocks*
##### utils
*deeplearning training utils*
##### optim
*learning rate scheduler*
### paper
*sci-paper utils, contains paper searching, downloading and parsing*
##### paper_search
*search papers via pubmed, baidu xueshu, wos*
##### paper_download
*download papers via scihub*
##### paper_parse
*parse paper from a pdf file into a dict of each sections*
### bio
##### peptide
*class and funcs to calcu peptide MW, mutations*
##### high_level
*some high-level utils for bio*
### sci_instrument
##### hplc
*HPLC instrument data processing and visualization*
##### mass
*mass spectrometry instrument data processing and visualization*
#### scripts
*some useful scripts for command user*
launch by `python -m mbapy.scripts.XXX` or `mbapy-cli XXX`.
## examples
#### web/crawler
1. chaoxin ppt multi threads downloader (jpg->pdf)
2. wujin search http://www.basechem.org
3. chemSub search http://chemsub.online.fr
4. cnipa https://pss-system.cponline.cnipa.gov.cn/seniorSearch
## Additional Info
### Requirements
1. mbapy requires python 3.8~3.11 because of the use of type hint and require matplotlib>=3.7.5, and the developer do not test it on other python version.
2. mbapy only requires a part of third-party packages in a specific version. This is because the developer do not want to make a big change during the installation. Bellow are the specific requirements:
- `matplotlib>=3.7.5`: HPLC and Mass data visualization need set legend `draggable`, this is only supported in 3.7+
- `seaborn>=0.13.0`: plot_utils.bar_utils.plot_bar need set seaborn stripplot `native_scale`, this is only supported in 0.13+
- `nicegui[highcharts]`: scripts/hplc: explore-hplc need a highcharts as interactive plot for manual peaking.
- `torch any`: though dl_torch is important for mbapy, but the developer kowns torch is a big package, and do not has a specific function requirement.
Raw data
{
"_id": null,
"home_page": "https://github.com/BHM-Bob/BA_PY",
"name": "mbapy",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.7",
"maintainer_email": null,
"keywords": "mbapy, Utilities, plot, stats, pdf, paper, crawler",
"author": "BHM-Bob G",
"author_email": "bhmfly@foxmail.com",
"download_url": "https://files.pythonhosted.org/packages/3b/5a/aa847d74c99363bbdbed72cbb9c9cecfecd4cbfe2c84d733ec39f7648b15/mbapy-0.10.1.tar.gz",
"platform": "any",
"description": "<!--\n * @Author: BHM-Bob 2262029386@qq.com\n * @Date: 2022-10-19 22:16:22\n * @LastEditors: BHM-Bob 2262029386@qq.com\n * @LastEditTime: 2024-10-19 16:38:17\n * @Description: \n-->\n\n<h1 style=\"text-align:center;\">BA_PY: Optimize Your Workflow with Python!</h1>\n\n<p style=\"text-align:center;\">\n<a href=\"https://www.pepy.tech/projects/mbapy\"><img src=\"https://static.pepy.tech/badge/mbapy\" alt=\"Downloads\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<img src=\"https://img.shields.io/pypi/dm/mbapy\" alt=\"Downloads\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" />\n<img src=\"https://img.shields.io/github/downloads/BHM-Bob/BA_PY/total?label=GitHub%20all%20releases%20downloads\" alt=\"Downloads\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" />\n</p>\n\n<p style=\"text-align:center;\">\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://img.shields.io/github/repo-size/BHM-Bob/BA_PY\" alt=\"repo size\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://img.shields.io/github/languages/code-size/BHM-Bob/BA_PY\" alt=\"code size\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://github.com/BHM-Bob/BA_PY/releases\"><img src=\"https://img.shields.io/github/v/release/BHM-Bob/BA_PY?label=GitHub%20Release\" alt=\"GitHub release (latest by date)\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://github.com/BHM-Bob/BA_PY/releases\"><img src=\"https://img.shields.io/github/commit-activity/m/BHM-Bob/BA_PY\" alt=\"GitHub Commit Activity\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a><img src=\"https://img.shields.io/github/last-commit/BHM-Bob/BA_PY?label=GitHub%20Last%20Commit\" alt=\"GitHub last commit\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n</p>\n\n<p style=\"text-align:center;\">\n<a href=\"https://pypi.org/project/mbapy/\"><img src=\"https://img.shields.io/pypi/status/mbapy?label=PyPI%20Status\" alt=\"PyPI Status\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://pypi.org/project/mbapy/\"><img src=\"https://img.shields.io/pypi/v/mbapy?label=PyPI%20Release\" alt=\"PyPI\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://pypi.org/project/mbapy/\"><img src=\"https://img.shields.io/pypi/pyversions/mbapy\" alt=\"python versions\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n</p>\n\n<p style=\"text-align:center;\">\n<img alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/BHM-Bob/BA_PY\">\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://img.shields.io/readthedocs/ba-py\" alt=\"docs\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://img.shields.io/github/license/BHM-Bob/BA_PY\" alt=\"license\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://codeium.com/badges/main\" alt=\"codeium\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n</p>\n\n<p style=\"text-align:center;\">\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://camo.githubusercontent.com/c292429e232884db22e86c2ea2ea7695bc49dc4ae13344003a95879eeb7425d8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f57696e646f77732d3030373844363f7374796c653d666f722d7468652d6261646765266c6f676f3d77696e646f7773266c6f676f436f6c6f723d7768697465\" alt=\"windows\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n<a href=\"https://github.com/BHM-Bob/BA_PY/\"><img src=\"https://camo.githubusercontent.com/7eefb2ba052806d8a9ce69863c2eeb3b03cd5935ead7bd2e9245ae2e705a1adf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c696e75782d4643433632343f7374796c653d666f722d7468652d6261646765266c6f676f3d6c696e7578266c6f676f436f6c6f723d626c61636b\" alt=\"linux\" style=\"display:inline-block; margin-left:auto; margin-right:auto;\" /></a>\n</p>\n\n\nmbapy is a Python package that includes a collection of useful Python scripts as sub-modules, and it's goal is *Basic for All in Python*. \nmbapy primarily focus on data works, including data-retrieval, data-management, data-visualization, data-analysis and data-computation. It is built for both python-users and command-line-users.\n\n<h2 style=\"text-align:center;\">Get start</h2>\n\n#### install \nNow, mbapy only support pypi install: \n```\npip install mbapy\n```\n\nmbapy is a multi-funtional package, and it does not require every third-party packages to make every sub-module work. However, it provides some requriements option to install more specified requirements to make some sub-modules work: \n1. bio: some packages for biology(sci). \n install as `pip install mbapy[bio]` \n2. game: some packages for game(pygame). \n install as `pip install mbapy[game]` \n3. full: full requirements to make almost every sub-module in mbapy work(except dl_torch). \n install as `pip install mbapy[full]` \n\nIf you find the latest release version has some problems, you can try install the up-to-date version on github or gitee: \n```\npip install git+https://github.com/BHM-Bob/BA_PY.git\n```\n```\npip install git+https://gitee.com/BHM-Bob/BA_PY.git\n```\n\n#### docs\nThe documentation for mbapy can be found on [read the docs](https://ba-py.readthedocs.io/en/latest/) or just in the `docs` folder.\n\n#### web sites\n- open source at: \n 1. [github\uff1a https://github.com/BHM-Bob/BA_PY](https://github.com/BHM-Bob/BA_PY) \n 2. [gitee\uff1a https://gitee.com/BHM-Bob/BA_PY](https://gitee.com/BHM-Bob/BA_PY) \n 3. [SourceForge\uff1a https://sourceforge.net/projects/ba-py/](https://sourceforge.net/projects/ba-py/)\n- docs at: [read the docs: https://ba-py.rtfd.io](https://ba-py.readthedocs.io/en/latest/) \n- PyPI: [https://pypi.org/project/mbapy/](https://pypi.org/project/mbapy/) \n\n<h2 style=\"text-align:center;\">Contents</h2>\n\n# mbapy python package \n### \\_\\_version\\_\\_ \n*some version info* \n\n### base \n*some utils for easier coding*\n\n### file\n##### image\n*imgae utils*, including reading, saving and process a image into a feature tensor via pytorch. \n##### video\n*video utils*, including extract frames or unique frames from a video. \n\n### plot\n*pandas.dataFrame utils for plot and some simple plot based on plt* \n\n### web\n*utils for web-crawler* \n##### request\n*get a web hyml page or a selenium browser warpper for easier usage*. \n##### parse\n*utils for parsing html* \n##### task\n*small task manager* \n##### spider\n*a light-weight web spider architecture* \n\n### stats\n##### cluster\n*BAKmeans, KOptim, KBayesian from KMeans, and a func for many cluster* \n##### df\n*pandas.dataFrame utils for stats* \n##### reg\n*regression* \n##### test\n*some test func(using scipy and mostly give a support for mbapy-style data input)* \n\n### dl-torch\n*pytorch utils for deeplearning* \n##### bb\n*basic blocks : tiny network structures* \n##### data\n*utils for dataset loading* \n##### loss\n*some loss function* \n##### m\n*model : deeplearning model constructed with basic blocks* \n##### utils\n*deeplearning training utils* \n##### optim\n*learning rate scheduler*\n\n### paper\n*sci-paper utils, contains paper searching, downloading and parsing* \n##### paper_search\n*search papers via pubmed, baidu xueshu, wos* \n##### paper_download\n*download papers via scihub* \n##### paper_parse\n*parse paper from a pdf file into a dict of each sections* \n\n### bio\n##### peptide\n*class and funcs to calcu peptide MW, mutations*\n##### high_level\n*some high-level utils for bio*\n\n### sci_instrument\n##### hplc\n*HPLC instrument data processing and visualization*\n##### mass\n*mass spectrometry instrument data processing and visualization*\n\n#### scripts\n*some useful scripts for command user* \nlaunch by `python -m mbapy.scripts.XXX` or `mbapy-cli XXX`. \n\n## examples\n#### web/crawler\n1. chaoxin ppt multi threads downloader (jpg->pdf)\n2. wujin search http://www.basechem.org\n3. chemSub search http://chemsub.online.fr\n4. cnipa https://pss-system.cponline.cnipa.gov.cn/seniorSearch\n\n## Additional Info\n### Requirements\n1. mbapy requires python 3.8~3.11 because of the use of type hint and require matplotlib>=3.7.5, and the developer do not test it on other python version. \n2. mbapy only requires a part of third-party packages in a specific version. This is because the developer do not want to make a big change during the installation. Bellow are the specific requirements: \n- `matplotlib>=3.7.5`: HPLC and Mass data visualization need set legend `draggable`, this is only supported in 3.7+ \n- `seaborn>=0.13.0`: plot_utils.bar_utils.plot_bar need set seaborn stripplot `native_scale`, this is only supported in 0.13+ \n- `nicegui[highcharts]`: scripts/hplc: explore-hplc need a highcharts as interactive plot for manual peaking. \n- `torch any`: though dl_torch is important for mbapy, but the developer kowns torch is a big package, and do not has a specific function requirement.",
"bugtrack_url": null,
"license": "MIT Licence",
"summary": "MyBA in Python",
"version": "0.10.1",
"project_urls": {
"Homepage": "https://github.com/BHM-Bob/BA_PY"
},
"split_keywords": [
"mbapy",
" utilities",
" plot",
" stats",
" pdf",
" paper",
" crawler"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3b5aaa847d74c99363bbdbed72cbb9c9cecfecd4cbfe2c84d733ec39f7648b15",
"md5": "5842223693f4a1c8c7879cc9811ce46b",
"sha256": "2deb413ff0df06f4d779b3001bfc37d2e76eb84cd63f63a8ca0bb927db508a96"
},
"downloads": -1,
"filename": "mbapy-0.10.1.tar.gz",
"has_sig": false,
"md5_digest": "5842223693f4a1c8c7879cc9811ce46b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.7",
"size": 368291,
"upload_time": "2024-11-05T14:07:50",
"upload_time_iso_8601": "2024-11-05T14:07:50.160435Z",
"url": "https://files.pythonhosted.org/packages/3b/5a/aa847d74c99363bbdbed72cbb9c9cecfecd4cbfe2c84d733ec39f7648b15/mbapy-0.10.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-05 14:07:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "BHM-Bob",
"github_project": "BA_PY",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "mbapy"
}