Converts binary numbers to Gray Code. Grikod (Gray Code, Grey Code)


Keywords
Gri, Kod, GriKod, Gray, Code, Binary, Encoding, python
License
Other
Install
pip install grikod==1.1.6

Documentation

Grikod (Gri Kod, Gray Code)

FOSSA Status FOSSA Status FOSSA Status Documentation Status

DOI

WorkflowHub DOI WorkflowHub DOI

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Open Source MIT License

Python CI codecov Documentation Status Binder PyPI version PyPI Downloads Linted with Ruff


PyPI PyPI version
Conda conda-forge version
DOI DOI
License: MIT License


A Python library for converting binary numbers to Gray Code with ease.


Tanım (Türkçe)

Gri Kod: Grikod İkili sayıları Gri Koda çevirir.

Description (English)

Gri Kod: Grikod converts binary numbers to Gray Code.


Kurulum (Türkçe) / Installation (English)

Python ile Kurulum / Install with pip, conda, mamba

pip install grikod -U
python -m pip install -U grikod
conda install bilgi::grikod -y
mamba install bilgi::grikod -y
- pip uninstall grikod -y
+ pip install -U grikod
+ python -m pip install -U grikod

PyPI

Test Kurulumu / Test Installation

pip install -i https://test.pypi.org/simple/ grikod -U

Github Master Kurulumu / GitHub Master Installation

Terminal:

pip install git+https://github.com/KuantumBS/grikod.git

Jupyter Lab, Notebook, Visual Studio Code:

!pip install git+https://github.com/KuantumBS/grikod.git
# or
%pip install git+https://github.com/KuantumBS/grikod.git

Kullanım (Türkçe) / Usage (English)


import grikod
grikod.ikili_2_gri_kod("1010")

'1111'
# Restart Kernel veya/or Restart Kernel and Clear Outputs
import importlib
import grikod

# Önce alt modülü yeniden yükleyin
import grikod.grikod  # gerekirse otomatik import edilir
importlib.reload(grikod.grikod)  # grikod.py dosyasını yeniden çalıştır

# Ardından paketi yeniden yükleyin (isteğe bağlı)
importlib.reload(grikod)

# Run this cell (Shift+Enter): Input: 100
# Output example
# 000:000
# 001:001
# 010:011
# 011:010
# 100:110
# 101:111
# 110:101
# 111:100
import grikod
grikod.__version__
import grikod
grikod.main()  # CLI'ı başlat

or

import importlib
import grikod

importlib.reload(grikod)  # Modülü yeniden yükle
grikod.main()  # Şimdi çalışmalı

Enter a binary number (or 'q' to quit):  100
Gray Code number: 110
Enter a binary number (or 'q' to quit):  111
Gray Code number: 100
Enter a binary number (or 'q' to quit):  q
Exiting...

Development

# Clone the repository
git clone https://github.com/KuantumBS/grikod.git
cd grikod

# Install in development mode
python -m pip install -ve . # Install package in development mode

# Run tests
pytest

Notebook, Jupyterlab, Colab, Visual Studio Code
!python -m pip install git+https://github.com/KuantumBS/grikod.git

Citation

If this library was useful to you in your research, please cite us. Following the GitHub citation standards, here is the recommended citation.

BibTeX

@software{kececi_2025_12731345,
  author       = {Keçeci, Mehmet},
  title        = {Grikod},
  month        = may,
  year         = 2025,
  publisher    = {GitHub, PYPI (Python Package Index, Python
                   Software Foundation), Anaconda, Zenodo
                  },
  doi          = {10.5281/zenodo.12731345},
  url          = {https://doi.org/10.5281/zenodo.12731345},
}
@software{Kececi_Gri_Kod_2024,
    author = {Keçeci, Mehmet},
    license = {MIT},
    month = nov,
    title = {{Gri Kod}},
    url = {https://pypi.org/project/grikod/},
    version = {1.1.0},
    year = {2025}
}
@software{Kececi_Gri_Kod_2024,
    author = {Keçeci, Mehmet},
    license = {MIT},
    month = nov,
    title = {{Gri Kod}},
    url = {https://pypi.org/project/grikod/},
    version = {1.0.80},
    year = {2024}
}

### APA

Keçeci, M. (2025). Grikod [Data set]. WorkflowHub. https://doi.org/10.48546/workflowhub.datafile.12.1; https://doi.org/10.48546/workflowhub.datafile.12.2

Keçeci, M. (2025). Grikod. Zenodo. https://doi.org/10.5281/zenodo.12731345


### Chicago

Keçeci, Mehmet. "Grikod" [Data set]. WorkflowHub, 2025. https://doi.org/10.48546/workflowhub.datafile.12.1; https://doi.org/10.48546/workflowhub.datafile.12.2

Keçeci, Mehmet. "Grikod". Zenodo, 06 Mayıs 2025. https://doi.org/10.5281/zenodo.12731345.



### Lisans (Türkçe) / License (English)

This project is licensed under the MIT License.

FOSSA Status