dosmaster


Namedosmaster JSON
Version 1.8.24 PyPI version JSON
download
home_pagehttps://github.com/pyj6767/DOSMaster
SummaryDOS(Density Of States) Plot Smartly in Terminal
upload_time2024-09-06 06:56:56
maintainerNone
docs_urlNone
authorYoungjun Park, Jaeseon Kim in CNMD
requires_python>=3.7.13
licenseMIT
keywords vasp dos
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # DOSMaster

Link for dosmaster-pypi package(click the icon)

[![PyPI](https://img.shields.io/pypi/v/dosmaster.svg)](https://pypi.org/project/dosmaster/)
[![GitHub](https://img.shields.io/badge/GitHub-DOSMaster-green)](https://github.com/pyj6767/DOSMaster)

Program Name : dosmaster Program

Made by Youngjun Park (yjpark29@postech.ac.kr)

Inspired by Jaeseon Kim(CNMD)

Tested by Changhun Kim(CNMD), Suyun Chae(CNMD)

Description : DOS Plot Smartly in Terminal Environment

version.1.8.3 이 되면 CNMD 구성원 전체에게 공개

<p align="center">
<img src="https://github.com/user-attachments/assets/e01ac05e-5180-4485-a01d-306459d4a4d6" style="width:400px">
</img>

<img src="https://github.com/user-attachments/assets/859c7b95-6acb-49f6-bf01-2ecfadc00ba6" style="width:400px">
</img>
</p>



### Release History

ver.1.1 : 재시작 시 loading 속도 향상 (by Jaeseon Kim)

ver.1.2 : 최종 data 파일 저장 기능 추가

ver.1.3 : 버그 수정

ver.1.4.2 : PyPI에 올릴 수 있도록 수정

ver 1.7.13 : Packaging 진행, DOS_Sum, Average_DOS, Axis_Optimization 추가 및 각종 성능 향상

ver 1.8.1 : Label 버그 수정, 각종 버그 수정, Setting 저장 및 불러오기 기능 구현, DOS plot 저장 및 불러오기 기능 구현, shift_x_axis 구현, 연속된 숫자 입력 기능 확장, legend display 여부 선택 가능

ver 1.8.3 : ISPIN = 1 calculation 지원 및 각종 버그 수정

ver 1.8.4 : Lisence 수정

ver 1.8.5 : f orbital error 수정

ver 1.8.8 : Save plot in current directory - ylim optimization 시 오류 수정

ver 1.8.10 : f orbital sum error 수정

ver 1.8.12 : import 순서 error 수정

ver 1.8.15 : graph_editor-back 기능 수정(suggested by Hyeongbin Park(CNMD))

ver 1.8.16 : gaussian smearing 기능 추가(contributed by Siyeong Park(CNMD))

ver 1.8.22 : package version 확인 기능 추가

ver 1.8.24 : PROCAR 버그 수정 및 code generator 구현중

## Features
1) Add Atom DOS : 원하는 atom의 DOS를 추가합니다.
2) DOS Projection : 특정 DOS를 원하는 orbital로 projection 시킵니다.
3) Sum DOS : 특정 DOS들의 기여분을 합칩니다.
4) Average DOS : 특정 DOS들의 기여분을 평균화합니다.
5) Remove DOS : 특정 DOS를 지웁니다.
6) Plot only Positive/Negative part : DOS plot의 양/음수 부분만 plot합니다.
7) Edit Graph Style : 원하는 graph style로 바꿉니다.
8) Axis Optimization : 현재의 ylim을 현재의 DOS에 맞게 최적화시킵니다.
9) Import global custom setting (in package) : package 폴더 내의 나만의 graph setting을 불러옵니다.
10) Save global custom setting (in package) : package 폴더 내에 나만의 graph setting을 저장합니다.
11) Import DOSMaster plot from current directory : 현재 위치에 저장된 DOSMaster plot을 불러옵니다.
12) Save DOSMaster plot in current directory : 현재 위치에 지금까지 작업한 DOSMaster plot을 저장합니다.

## Package Download

    $ pip install dosmaster


## Source Code Download

   1) 서버의 ssh-key를 복사 : 다음의 명령어를 git clone할 서버에서 입력하면 나옴.


         $ cat ~/.ssh/id_rsa.pub
   3) 개인 github 계정의 - Settings - SSH keys and GPG keys - New SSH key 클릭
   4) 복사한 ssh-key를 붙여넣고 key를 등록
   5) 서버에서 다음 명령어를 입력하여, 소스코드 다운로드

         $ git clone git@github.com:pyj6767/DOSMaster.git

### Requirements

    $ pip install matplotlib
    $ pip install numpy
    $ pip install pandas
    $ pip install ase
    $ pip install colorama


### Preparation

    $ chmod 775 dosmaster

## Run dosmaster

    $ cd [DOS 계산한 폴더]
    $ dosmaster


## License
DOSMaster is made available under the MIT License.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/pyj6767/DOSMaster",
    "name": "dosmaster",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7.13",
    "maintainer_email": null,
    "keywords": "vasp dos",
    "author": "Youngjun Park, Jaeseon Kim in CNMD",
    "author_email": "yjpark29@postech.ac.kr",
    "download_url": "https://files.pythonhosted.org/packages/6e/ae/d50a72220c6113ea47dd0643f69ff59670f46e66b1f06ffe666e80386d5d/dosmaster-1.8.24.tar.gz",
    "platform": null,
    "description": "# DOSMaster\n\nLink for dosmaster-pypi package(click the icon)\n\n[![PyPI](https://img.shields.io/pypi/v/dosmaster.svg)](https://pypi.org/project/dosmaster/)\n[![GitHub](https://img.shields.io/badge/GitHub-DOSMaster-green)](https://github.com/pyj6767/DOSMaster)\n\nProgram Name : dosmaster Program\n\nMade by Youngjun Park (yjpark29@postech.ac.kr)\n\nInspired by Jaeseon Kim(CNMD)\n\nTested by Changhun Kim(CNMD), Suyun Chae(CNMD)\n\nDescription : DOS Plot Smartly in Terminal Environment\n\nversion.1.8.3 \uc774 \ub418\uba74 CNMD \uad6c\uc131\uc6d0 \uc804\uccb4\uc5d0\uac8c \uacf5\uac1c\n\n<p align=\"center\">\n<img src=\"https://github.com/user-attachments/assets/e01ac05e-5180-4485-a01d-306459d4a4d6\" style=\"width:400px\">\n</img>\n\n<img src=\"https://github.com/user-attachments/assets/859c7b95-6acb-49f6-bf01-2ecfadc00ba6\" style=\"width:400px\">\n</img>\n</p>\n\n\n\n### Release History\n\nver.1.1 : \uc7ac\uc2dc\uc791 \uc2dc loading \uc18d\ub3c4 \ud5a5\uc0c1 (by Jaeseon Kim)\n\nver.1.2 : \ucd5c\uc885 data \ud30c\uc77c \uc800\uc7a5 \uae30\ub2a5 \ucd94\uac00\n\nver.1.3 : \ubc84\uadf8 \uc218\uc815\n\nver.1.4.2 : PyPI\uc5d0 \uc62c\ub9b4 \uc218 \uc788\ub3c4\ub85d \uc218\uc815\n\nver 1.7.13 : Packaging \uc9c4\ud589, DOS_Sum, Average_DOS, Axis_Optimization \ucd94\uac00 \ubc0f \uac01\uc885 \uc131\ub2a5 \ud5a5\uc0c1\n\nver 1.8.1 : Label \ubc84\uadf8 \uc218\uc815, \uac01\uc885 \ubc84\uadf8 \uc218\uc815, Setting \uc800\uc7a5 \ubc0f \ubd88\ub7ec\uc624\uae30 \uae30\ub2a5 \uad6c\ud604, DOS plot \uc800\uc7a5 \ubc0f \ubd88\ub7ec\uc624\uae30 \uae30\ub2a5 \uad6c\ud604, shift_x_axis \uad6c\ud604, \uc5f0\uc18d\ub41c \uc22b\uc790 \uc785\ub825 \uae30\ub2a5 \ud655\uc7a5, legend display \uc5ec\ubd80 \uc120\ud0dd \uac00\ub2a5\n\nver 1.8.3 : ISPIN = 1 calculation \uc9c0\uc6d0 \ubc0f \uac01\uc885 \ubc84\uadf8 \uc218\uc815\n\nver 1.8.4 : Lisence \uc218\uc815\n\nver 1.8.5 : f orbital error \uc218\uc815\n\nver 1.8.8 : Save plot in current directory - ylim optimization \uc2dc \uc624\ub958 \uc218\uc815\n\nver 1.8.10 : f orbital sum error \uc218\uc815\n\nver 1.8.12 : import \uc21c\uc11c error \uc218\uc815\n\nver 1.8.15 : graph_editor-back \uae30\ub2a5 \uc218\uc815(suggested by Hyeongbin Park(CNMD))\n\nver 1.8.16 : gaussian smearing \uae30\ub2a5 \ucd94\uac00(contributed by Siyeong Park(CNMD))\n\nver 1.8.22 : package version \ud655\uc778 \uae30\ub2a5 \ucd94\uac00\n\nver 1.8.24 : PROCAR \ubc84\uadf8 \uc218\uc815 \ubc0f code generator \uad6c\ud604\uc911\n\n## Features\n1) Add Atom DOS : \uc6d0\ud558\ub294 atom\uc758 DOS\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.\n2) DOS Projection : \ud2b9\uc815 DOS\ub97c \uc6d0\ud558\ub294 orbital\ub85c projection \uc2dc\ud0b5\ub2c8\ub2e4.\n3) Sum DOS : \ud2b9\uc815 DOS\ub4e4\uc758 \uae30\uc5ec\ubd84\uc744 \ud569\uce69\ub2c8\ub2e4.\n4) Average DOS : \ud2b9\uc815 DOS\ub4e4\uc758 \uae30\uc5ec\ubd84\uc744 \ud3c9\uade0\ud654\ud569\ub2c8\ub2e4.\n5) Remove DOS : \ud2b9\uc815 DOS\ub97c \uc9c0\uc6c1\ub2c8\ub2e4.\n6) Plot only Positive/Negative part : DOS plot\uc758 \uc591/\uc74c\uc218 \ubd80\ubd84\ub9cc plot\ud569\ub2c8\ub2e4.\n7) Edit Graph Style : \uc6d0\ud558\ub294 graph style\ub85c \ubc14\uafc9\ub2c8\ub2e4.\n8) Axis Optimization : \ud604\uc7ac\uc758 ylim\uc744 \ud604\uc7ac\uc758 DOS\uc5d0 \ub9de\uac8c \ucd5c\uc801\ud654\uc2dc\ud0b5\ub2c8\ub2e4.\n9) Import global custom setting (in package) : package \ud3f4\ub354 \ub0b4\uc758 \ub098\ub9cc\uc758 graph setting\uc744 \ubd88\ub7ec\uc635\ub2c8\ub2e4.\n10) Save global custom setting (in package) : package \ud3f4\ub354 \ub0b4\uc5d0 \ub098\ub9cc\uc758 graph setting\uc744 \uc800\uc7a5\ud569\ub2c8\ub2e4.\n11) Import DOSMaster plot from current directory : \ud604\uc7ac \uc704\uce58\uc5d0 \uc800\uc7a5\ub41c DOSMaster plot\uc744 \ubd88\ub7ec\uc635\ub2c8\ub2e4.\n12) Save DOSMaster plot in current directory : \ud604\uc7ac \uc704\uce58\uc5d0 \uc9c0\uae08\uae4c\uc9c0 \uc791\uc5c5\ud55c DOSMaster plot\uc744 \uc800\uc7a5\ud569\ub2c8\ub2e4.\n\n## Package Download\n\n    $ pip install dosmaster\n\n\n## Source Code Download\n\n   1) \uc11c\ubc84\uc758 ssh-key\ub97c \ubcf5\uc0ac : \ub2e4\uc74c\uc758 \uba85\ub839\uc5b4\ub97c git clone\ud560 \uc11c\ubc84\uc5d0\uc11c \uc785\ub825\ud558\uba74 \ub098\uc634.\n\n\n         $ cat ~/.ssh/id_rsa.pub\n   3) \uac1c\uc778 github \uacc4\uc815\uc758 - Settings - SSH keys and GPG keys - New SSH key \ud074\ub9ad\n   4) \ubcf5\uc0ac\ud55c ssh-key\ub97c \ubd99\uc5ec\ub123\uace0 key\ub97c \ub4f1\ub85d\n   5) \uc11c\ubc84\uc5d0\uc11c \ub2e4\uc74c \uba85\ub839\uc5b4\ub97c \uc785\ub825\ud558\uc5ec, \uc18c\uc2a4\ucf54\ub4dc \ub2e4\uc6b4\ub85c\ub4dc\n\n         $ git clone git@github.com:pyj6767/DOSMaster.git\n\n### Requirements\n\n    $ pip install matplotlib\n    $ pip install numpy\n    $ pip install pandas\n    $ pip install ase\n    $ pip install colorama\n\n\n### Preparation\n\n    $ chmod 775 dosmaster\n\n## Run dosmaster\n\n    $ cd [DOS \uacc4\uc0b0\ud55c \ud3f4\ub354]\n    $ dosmaster\n\n\n## License\nDOSMaster is made available under the MIT License.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "DOS(Density Of States) Plot Smartly in Terminal",
    "version": "1.8.24",
    "project_urls": {
        "Homepage": "https://github.com/pyj6767/DOSMaster"
    },
    "split_keywords": [
        "vasp",
        "dos"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a06b3e2826c40465640c9f93b89bebad91db2860abc7ea996593cb595754227",
                "md5": "69739de8a7cd49c849ea7d3dfaeab0c3",
                "sha256": "fe1f35fe898f388471fa9e7c267ea6b61b9d4638bb6f11eb368c86c0c61f04be"
            },
            "downloads": -1,
            "filename": "dosmaster-1.8.24-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "69739de8a7cd49c849ea7d3dfaeab0c3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7.13",
            "size": 38756,
            "upload_time": "2024-09-06T06:56:53",
            "upload_time_iso_8601": "2024-09-06T06:56:53.587875Z",
            "url": "https://files.pythonhosted.org/packages/7a/06/b3e2826c40465640c9f93b89bebad91db2860abc7ea996593cb595754227/dosmaster-1.8.24-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6eaed50a72220c6113ea47dd0643f69ff59670f46e66b1f06ffe666e80386d5d",
                "md5": "e91cb937409b43aafab1ba641b0a444d",
                "sha256": "a21f9d4e488afd02295adec6c05764425c678689d56a97cbf534a050e834adfe"
            },
            "downloads": -1,
            "filename": "dosmaster-1.8.24.tar.gz",
            "has_sig": false,
            "md5_digest": "e91cb937409b43aafab1ba641b0a444d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7.13",
            "size": 28206,
            "upload_time": "2024-09-06T06:56:56",
            "upload_time_iso_8601": "2024-09-06T06:56:56.324299Z",
            "url": "https://files.pythonhosted.org/packages/6e/ae/d50a72220c6113ea47dd0643f69ff59670f46e66b1f06ffe666e80386d5d/dosmaster-1.8.24.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-06 06:56:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pyj6767",
    "github_project": "DOSMaster",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "dosmaster"
}
        
Elapsed time: 1.44041s