isingchat

A library to calculate the thermodynamic properties of a 1D Ising spin chain with beyond nearest-neighbor interactions.

https://github.com/oarodriguez/isingchat

Science Score: 44.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.8%) to scientific vocabulary

Keywords

ising-model-1d quantum-mechanics spin-chains thermodynamic-properties
Last synced: 6 months ago · JSON representation ·

Repository

A library to calculate the thermodynamic properties of a 1D Ising spin chain with beyond nearest-neighbor interactions.

Basic Info
  • Host: GitHub
  • Owner: oarodriguez
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 22.4 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
ising-model-1d quantum-mechanics spin-chains thermodynamic-properties
Created about 5 years ago · Last pushed over 3 years ago
Metadata Files
Readme Changelog Citation

README.md

Isingchat

Table of Contents
  1. About The Project
  2. Getting Started
  3. Organization
  4. Authors
  5. Acknowledgments

About the project

A library to calculate the thermodynamic properties of a 1D Ising spin chain with beyond nearest-neighbor interactions.

We explore the regular and irregular Ising chains with different range of interaction

Built With

You can use the following open source package management system

Getting Started

Prerequisites

It is recommended to create a separate virtual environment for isingchat. If you use conda, it is enough to make a minimal environment with Python 3.7 or greater, for instance,

shell conda create -n isingchatdev python=3.7

Naturally, other virtual environment managers can be used.

Installation

Isingchat dependencies are managed by poetry, so poetry should be installed in the system. In the project root directory, execute

shell poetry install

Poetry will take care of the installation process. Afterward, isingchat packages and command-line interface tools should be available in the current shell.

(back to top)

Organization

The project is organized as follows

  • src/isingchat/: Source for principal code
    • cli/
    • style/
    • ising.py: Main calculation code
  • conda/recipe/: recipes for conda-build construction package
  • scripts/
  • docs/
    • hardware/
      • cpuinfo: Hardware specifications used
  • test/
  • notebooks/: Folder with all notebook experiment for thermodynamic analysis
  • data/: all data calculated

Authors

Library

Omar Abel Rodríguez López, https://github.com/oarodriguez

Theory and main algorithm

José Guillermo Martínez Herrera

(back to top)

[comment]: <> (---)

Owner

  • Name: Omar Abel Rodríguez-López
  • Login: oarodriguez
  • Kind: user
  • Location: México City

Citation (CITATION.cff)

cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Rodríguez-López"
  given-names: "Omar Abel"
  orcid: "https://orcid.org/0000-0002-3635-9248"
- family-names: "Martínez-Herrera"
  given-names: "José Guillermo"
  orcid: "https://orcid.org/0000-0001-6992-9262"
title: "One-dimensional Ising model study"
version: 1.1.0
date-released: 2021-12-15
url: "https://github.com/oarodriguez/isingchat"

GitHub Events

Total
Last Year

Dependencies

poetry.lock pypi
  • 143 dependencies
pyproject.toml pypi
  • Sphinx >=4.0.2 develop
  • black >=20.8b1 develop
  • coverage >=5.5 develop
  • flake8 >=3.9.0 develop
  • isort >=5.8.0 develop
  • jupyter >=1.0.0 develop
  • jupyterlab >=3.0.12 develop
  • jupyterlab-code-formatter >=1.4.10 develop
  • jupytext >=1.7.1 develop
  • mypy >=0.812 develop
  • pre-commit >=2.14.0 develop
  • pydocstyle >=6.0.0 develop
  • pytest >=6.2.1 develop
  • pytest-cov >=2.12.1 develop
  • sphinx-rtd-theme >=0.5.2 develop
  • click >=7.1.2
  • dask >=2021.1.0
  • h5py >=3.1.0
  • importlib-metadata >=3.3.0
  • matplotlib >=3.3.3
  • numba >=0.52.0
  • numpy >=1.19.4
  • pandas >=1.2.3
  • python >=3.7.1,<3.10
  • rich >=9.8.1
  • ruamel.yaml >=0.16.12
  • scipy >=1.5.4