cinola-pyiron-workflow

Classical Spin Dynamics Simulation pyiron Workflow

https://github.com/s4b7r/cinola-pyiron-workflow

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary

Keywords

monte-carlo monte-carlo-simulation pyiron spin-dyn spin-dynamical-simulation
Last synced: 6 months ago · JSON representation

Repository

Classical Spin Dynamics Simulation pyiron Workflow

Basic Info
  • Host: GitHub
  • Owner: s4b7r
  • License: other
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 32.2 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 5
  • Releases: 0
Topics
monte-carlo monte-carlo-simulation pyiron spin-dyn spin-dynamical-simulation
Created over 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

CINOLA pyiron Workflow

Setup

  1. Clone this repository.
  2. Make sure all git submodules are correctly loaded (recursively).
  3. Setup / compile Sam's studio's MC
  4. See READMEs of submodules.
  5. Install Python requirements: The last tested environment is in requirements-freeze.txt.
  6. See magnetic_monte_carlo-multishell.ipynb.

Citation & Attribution

If you use this software for an academic publication, please give proper attribution: This can be done by citing the code directly by the original author's full name (Simon Bekemeier) and its original GitHub URL: https://github.com/s4b7r/cinola-pyiron-workflow

Notes on Workflow Development and Publication

We would also like to develop this workflow and document its development as a case study for the development and publication of scientific (software) workflows. Our aim is to document the steps we took, beginning with the publication of a "minimum viable workflow" (see Minimum Viable Product), then continuously improving and documenting how it iteratively develops into something better and better, that gets more useable as a workflow step-by-step. With that, we hope to reduce the barrier to publish (scientific) workflows for people and projects, who are just starting with workflow development. Because a very simple workflow with rough edges is a lot better than a polished workflow, that is never shared with the community because it is "not yet ready".

For this workflow we considered the following checklist to have a minimum viable workflow:

  • Setup instructions (Just try to help your user. Can be simple, don't need to be sophisticated. There are still some rough edges and manual setup steps in this workflow as well.)
  • Probably a README, like this one.
  • For setup instructions of Python environments you can use a requirements.txt file.
  • "UX-friendly" Python notebook (UX = user experience): convey clearly which cells are for input or output and which ones are "just to execute"
  • Add a meta.json for the PMD Workflow Store
  • If you care about proper software sharing, choose a license and add a LICENSE file.
  • If you care about citing, add a hint on that in your readme and/or add a CREDENTIALS.cff file.

Ipython Notebooks in Git

Remeber to put the following filter into the repo's config:

[filter "nbstrip_full"] clean = "\"jq\" --indent 1 \ '(.cells[] | select(has(\"outputs\")) | .outputs) = [] \ | (.cells[] | select(has(\"execution_count\")) | .execution_count) = null \ | .metadata = {\"language_info\": {\"name\": \"python\", \"pygments_lexer\": \"ipython3\"}} \ | .cells[].metadata = {} \ '" smudge = cat required = true

And also

*.ipynb filter=nbstrip_full

into .gitattributes.

Install jq somewhere into PATH, if necessary.

Owner

  • Name: Simon Bekemeier
  • Login: s4b7r
  • Kind: user
  • Location: Bielefeld, Germany
  • Company: Bielefeld University of Applied Sciences

Everything is learning

GitHub Events

Total
  • Issues event: 2
Last Year
  • Issues event: 2

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 13
  • Total Committers: 1
  • Avg Commits per committer: 13.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 2
  • Committers: 1
  • Avg Commits per committer: 2.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Simon Bekemeier s****r@h****e 13
Committer Domains (Top 20 + Academic)
hsbi.de: 1

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 6
  • Total pull requests: 1
  • Average time to close issues: 4 months
  • Average time to close pull requests: 6 minutes
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.33
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 minutes
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • s4b7r (6)
Pull Request Authors
  • s4b7r (2)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

meta.json cpan
requirements-freeze.txt pypi
  • aimsgb =0.1.0=pyhd8ed1ab_1
  • anyio =3.5.0=py39haa95532_0
  • argon2-cffi =20.1.0=py39h2bbff1b_1
  • ase =3.22.1=pyhd8ed1ab_1
  • asttokens =2.0.5=pyhd3eb1b0_0
  • attrs =21.4.0=pyhd3eb1b0_0
  • babel =2.9.1=pyhd3eb1b0_0
  • backcall =0.2.0=pyhd3eb1b0_0
  • bcrypt =3.2.2=py39hb82d6ee_0
  • beautifulsoup4 =4.11.1=py39haa95532_0
  • bleach =4.1.0=pyhd3eb1b0_0
  • blosc =1.21.1=h74325e0_2
  • brotli =1.0.9=h8ffe710_7
  • brotli-bin =1.0.9=h8ffe710_7
  • brotlipy =0.7.0=py39h2bbff1b_1003
  • bzip2 =1.0.8=h8ffe710_4
  • ca-certificates =2021.10.8=h5b45459_0
  • cached-property =1.5.2=hd8ed1ab_1
  • cached_property =1.5.2=pyha770c72_1
  • certifi =2021.10.8=py39hcbf5309_2
  • cffi =1.15.0=py39h0878f49_0
  • cftime =1.6.0=py39h5d4886f_1
  • charset-normalizer =2.0.4=pyhd3eb1b0_0
  • click =8.1.3=py39hcbf5309_0
  • colorama =0.4.4=pyh9f0ad1d_0
  • cryptography =36.0.2=py39h7bc7c5c_1
  • curl =7.83.1=h789b8ee_0
  • cycler =0.11.0=pyhd8ed1ab_0
  • cython =0.29.28=py39h415ef7b_2
  • debugpy =1.5.1=py39hd77b12b_0
  • decorator =5.1.1=pyhd3eb1b0_0
  • defusedxml =0.7.1=pyhd8ed1ab_0
  • dill =0.3.4=pyhd8ed1ab_0
  • double-conversion =3.2.0=h0e60522_0
  • eigen =3.4.0=h2d74725_0
  • entrypoints =0.4=py39haa95532_0
  • executing =0.8.3=pyhd3eb1b0_0
  • expat =2.4.8=h39d44d4_0
  • ffmpeg =4.3.1=ha925a31_0
  • flask =2.1.2=pyhd8ed1ab_1
  • fonttools =4.33.3=py39hb82d6ee_0
  • freetype =2.10.4=h546665d_1
  • future =0.18.2=py39hcbf5309_5
  • git =2.35.3=h57928b3_0
  • gitdb =4.0.9=pyhd8ed1ab_0
  • gitpython =3.1.27=pyhd8ed1ab_0
  • gl2ps =1.4.2=h0597ee9_0
  • glew =2.1.0=h39d44d4_2
  • greenlet =1.1.2=py39h415ef7b_2
  • h5io =0.1.7=pyh8a188c0_0
  • h5py =3.6.0=nompi_py39hd4deaf1_100
  • hdf4 =4.2.15=h0e5069d_3
  • hdf5 =1.12.1=nompi_h2a0e4a3_104
  • icu =69.1=h0e60522_0
  • idna =3.3=pyhd3eb1b0_0
  • importlib-metadata =4.11.3=py39hcbf5309_1
  • intel-openmp =2022.0.0=h57928b3_3663
  • iprpy-data =2021.2.23=pyh44b312d_0
  • ipykernel =6.9.1=py39haa95532_0
  • ipython =8.3.0=py39haa95532_0
  • ipython_genutils =0.2.0=pyhd3eb1b0_1
  • ipywidgets =7.7.0=pyhd8ed1ab_0
  • itsdangerous =2.1.2=pyhd8ed1ab_0
  • jbig =2.1=h8d14728_2003
  • jedi =0.18.1=py39haa95532_1
  • jinja2 =3.1.2=pyhd8ed1ab_0
  • joblib =1.1.0=pyhd8ed1ab_0
  • jpeg =9e=h8ffe710_1
  • json5 =0.9.6=pyhd3eb1b0_0
  • jsoncpp =1.9.5=h2d74725_1
  • jsonschema =4.4.0=py39haa95532_0
  • jupyter_client =7.2.2=py39haa95532_0
  • jupyter_core =4.10.0=py39haa95532_0
  • jupyter_server =1.13.5=pyhd3eb1b0_0
  • jupyterlab =3.3.2=pyhd3eb1b0_0
  • jupyterlab_pygments =0.1.2=py_0
  • jupyterlab_server =2.12.0=py39haa95532_0
  • jupyterlab_widgets =1.1.0=pyhd8ed1ab_0
  • kiwisolver =1.4.2=py39h2e07f2f_1
  • krb5 =1.19.3=h1176d77_0
  • latexcodec =2.0.1=pyh9f0ad1d_0
  • lcms2 =2.12=h2a16943_0
  • lerc =3.0=h0e60522_0
  • libblas =3.9.0=14_win64_mkl
  • libbrotlicommon =1.0.9=h8ffe710_7
  • libbrotlidec =1.0.9=h8ffe710_7
  • libbrotlienc =1.0.9=h8ffe710_7
  • libcblas =3.9.0=14_win64_mkl
  • libclang =13.0.1=default_h81446c8_0
  • libcurl =7.83.1=h789b8ee_0
  • libdeflate =1.10=h8ffe710_0
  • libffi =3.4.2=h8ffe710_5
  • libiconv =1.16=he774522_0
  • liblapack =3.9.0=14_win64_mkl
  • libnetcdf =4.8.1=nompi_h1cc8e9d_102
  • libogg =1.3.4=h8ffe710_1
  • libpng =1.6.37=h1d00b33_2
  • libssh2 =1.10.0=h680486a_2
  • libtheora =1.1.1=h8d14728_1005
  • libtiff =4.3.0=hc4061b1_3
  • libwebp =1.2.2=h57928b3_0
  • libwebp-base =1.2.2=h8ffe710_1
  • libxcb =1.13=hcd874cb_1004
  • libxml2 =2.9.14=hf5bbc77_0
  • libzip =1.8.0=hfed4ece_1
  • libzlib =1.2.11=h8ffe710_1014
  • loguru =0.6.0=py39hcbf5309_1
  • lz4-c =1.9.3=h8ffe710_1
  • m2w64-gcc-libgfortran =5.3.0=6
  • m2w64-gcc-libs =5.3.0=7
  • m2w64-gcc-libs-core =5.3.0=7
  • m2w64-gmp =6.1.0=2
  • m2w64-libwinpthread-git =5.0.0.4634.697f757=2
  • markupsafe =2.1.1=py39hb82d6ee_1
  • matplotlib-base =3.5.2=py39h581301d_0
  • matplotlib-inline =0.1.2=pyhd3eb1b0_2
  • mendeleev =0.9.0=pyh8a188c0_0
  • mistune =0.8.4=py39h2bbff1b_1000
  • mkl =2022.0.0=h0e2418a_796
  • monty =2022.4.26=pyhd8ed1ab_0
  • mpmath =1.2.1=pyhd8ed1ab_0
  • msys2-conda-epoch =20160418=1
  • munkres =1.1.4=pyh9f0ad1d_0
  • nbclassic =0.3.5=pyhd3eb1b0_0
  • nbclient =0.5.13=py39haa95532_0
  • nbconvert =6.4.4=py39haa95532_0
  • nbformat =5.3.0=py39haa95532_0
  • nest-asyncio =1.5.5=py39haa95532_0
  • netcdf4 =1.5.8=nompi_py39hf113b1f_101
  • networkx =2.8=pyhd8ed1ab_0
  • notebook =6.4.11=py39haa95532_0
  • numexpr =2.7.3=py39h2e25243_2
  • numpy =1.22.3=py39h0948cea_2
  • openjpeg =2.4.0=hb211442_1
  • openssl =1.1.1o=h8ffe710_0
  • packaging =21.3=pyhd8ed1ab_0
  • palettable =3.3.0=py_0
  • pandas =1.4.2=py39h2e25243_1
  • pandocfilters =1.5.0=pyhd3eb1b0_0
  • paramiko =2.10.4=pyhd8ed1ab_0
  • parso =0.8.3=pyhd3eb1b0_0
  • pathlib2 =2.3.7.post1=py39hcbf5309_1
  • phonopy =2.14.0=py39h5d4886f_0
  • pickleshare =0.7.5=pyhd3eb1b0_1003
  • pillow =9.1.0=py39ha53f419_2
  • pint =0.19.2=pyhd8ed1ab_0
  • pip =22.1=pyhd8ed1ab_0
  • plotly =5.8.0=pyhd8ed1ab_0
  • proj =9.0.0=h1cfcee9_1
  • prometheus_client =0.13.1=pyhd3eb1b0_0
  • prompt-toolkit =3.0.20=pyhd3eb1b0_0
  • psutil =5.9.0=py39hb82d6ee_1
  • pthread-stubs =0.4=hcd874cb_1001
  • pugixml =1.11.4=h0e60522_0
  • pure_eval =0.2.2=pyhd3eb1b0_0
  • pybtex =0.24.0=pyhd8ed1ab_2
  • pycparser =2.21=pyhd8ed1ab_0
  • pyfiglet =0.8.post1=py_0
  • pyfileindex =0.0.6=pyhd8ed1ab_0
  • pygments =2.11.2=pyhd3eb1b0_0
  • pyiron =0.4.6=pyhd8ed1ab_0
  • pyiron-data =0.0.17=hd8ed1ab_0
  • pyiron_atomistics =0.2.39=pyhd8ed1ab_0
  • pyiron_base =0.5.12=pyhd8ed1ab_0
  • pymatgen =2022.4.26=py39h2e07f2f_0
  • pynacl =1.5.0=py39hb3671d1_1
  • pyopenssl =22.0.0=pyhd3eb1b0_0
  • pyparsing =3.0.9=pyhd8ed1ab_0
  • pyrsistent =0.18.0=py39h196d8e1_0
  • pyscal =2.10.15=py39hefe7e4c_1
  • pysocks =1.7.1=py39haa95532_0
  • pysqa =0.0.16=pyhd8ed1ab_0
  • pytables =3.7.0=py39hbcfe41f_0
  • python =3.9.12=h9a09f29_1_cpython
  • python-dateutil =2.8.2=pyhd8ed1ab_0
  • python-fastjsonschema =2.15.1=pyhd3eb1b0_0
  • python_abi =3.9=2_cp39
  • pytz =2022.1=pyhd8ed1ab_0
  • pywin32 =302=py39h2bbff1b_2
  • pywinpty =2.0.2=py39h5da7b33_0
  • pyyaml =6.0=py39hb82d6ee_4
  • pyzmq =22.3.0=py39hd77b12b_2
  • qt =5.12.9=h556501e_6
  • requests =2.27.1=pyhd3eb1b0_0
  • ruamel.yaml =0.17.21=py39hb82d6ee_1
  • ruamel.yaml.clib =0.2.6=py39hb82d6ee_1
  • scandir =1.10.0=py39hb82d6ee_5
  • scikit-learn =1.1.0=py39he931e04_0
  • scipy =1.8.0=py39hc0c34ad_1
  • seekpath =2.0.1=pyh44b312d_1
  • send2trash =1.8.0=pyhd3eb1b0_1
  • setuptools =62.2.0=py39hcbf5309_0
  • six =1.16.0=pyh6c4a22f_0
  • smmap =3.0.5=pyh44b312d_0
  • snappy =1.1.9=h82413e6_0
  • sniffio =1.2.0=py39haa95532_1
  • soupsieve =2.3.1=pyhd3eb1b0_0
  • spglib =1.16.5=py39h5d4886f_0
  • sphinxdft-data =0.0.1=hd8ed1ab_2
  • sqlalchemy =1.4.36=py39hb82d6ee_0
  • sqlite =3.38.5=h8ffe710_0
  • stack_data =0.2.0=pyhd3eb1b0_0
  • sympy =1.10.1=py39hcbf5309_0
  • tabulate =0.8.9=pyhd8ed1ab_0
  • tbb =2021.5.0=h2d74725_1
  • tbb-devel =2021.5.0=h2d74725_1
  • tenacity =8.0.1=pyhd8ed1ab_0
  • terminado =0.13.1=py39haa95532_0
  • testpath =0.5.0=pyhd3eb1b0_0
  • threadpoolctl =3.1.0=pyh8a188c0_0
  • tk =8.6.12=h8ffe710_0
  • tornado =6.1=py39h2bbff1b_0
  • tqdm =4.64.0=pyhd8ed1ab_0
  • traitlets =5.1.1=pyhd3eb1b0_0
  • typing_extensions =4.2.0=pyha770c72_1
  • tzdata =2022a=h191b570_0
  • ucrt =10.0.20348.0=h57928b3_0
  • uncertainties =3.1.6=pyhd8ed1ab_0
  • unicodedata2 =14.0.0=py39hb82d6ee_1
  • urllib3 =1.26.9=py39haa95532_0
  • utfcpp =3.2.1=h57928b3_0
  • vc =14.2=hb210afc_6
  • vs2015_runtime =14.29.30037=h902a5da_6
  • vtk =9.1.0=qt_py39h1ab545e_207
  • wcwidth =0.2.5=pyhd3eb1b0_0
  • webencodings =0.5.1=py39haa95532_1
  • websocket-client =0.58.0=py39haa95532_4
  • werkzeug =2.1.2=pyhd8ed1ab_1
  • wheel =0.37.1=pyhd8ed1ab_0
  • widgetsnbextension =3.6.0=py39hcbf5309_0
  • win32_setctime =1.1.0=pyhd8ed1ab_0
  • win_inet_pton =1.1.0=py39haa95532_0
  • winpty =0.4.3=4
  • xorg-libxau =1.0.9=hcd874cb_0
  • xorg-libxdmcp =1.1.3=hcd874cb_0
  • xz =5.2.5=h62dcd97_1
  • yaml =0.2.5=h8ffe710_2
  • zipp =3.8.0=pyhd8ed1ab_0
  • zlib =1.2.11=h8ffe710_1014
  • zstd =1.5.2=h6255e5f_0