mbapy


Namembapy JSON
Version 0.10.1 PyPI version JSON
download
home_pagehttps://github.com/BHM-Bob/BA_PY
SummaryMyBA in Python
upload_time2024-11-05 14:07:50
maintainerNone
docs_urlNone
authorBHM-Bob G
requires_python<3.13,>=3.7
licenseMIT Licence
keywords mbapy utilities plot stats pdf paper crawler
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!--
 * @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"
}
        
Elapsed time: 0.37380s