Skip to main content

kececicurve, Keçeci Curve, Keçeci Eğrisi Modülü

Project description

Keçeci Curve (kececicurve, Keçeci Eğrisi)

Keçeci Curve (kececicurve, Keçeci Eğrisi) Keçeci Curve (kececicurve, Keçeci Eğrisi)

PyPI version License: AGPL DOI WorkflowHub DOI figshare DOI

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge

Open Source Documentation Status OpenSSF Best Practices

Python CI codecov Documentation Status Binder

PyPI version Contributor Covenant Linted with Ruff Lang:Python

PyPI Downloads PyPI Downloads PyPI Downloads


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


🌿 Keçeci Curve (kececicurve: Keçeci Eğrisi) – Parametric Space-Filling Curve Family

Keçeci Eğrisi, uzay doldurma eğrileri ailesine yeni, tamamen özgün ve son derece esnek bir üyedir.
Dairesel geometri, ayarlanabilir çocuk sayısı, büyüme yönü, sıralama stratejileri ve açı varyasyonları ile klasik eğrilerin ötesine geçen parametrik bir fraktal eğri üretecidir.

Bu depo aynı zamanda Hilbert, Morton, Moore ve Sierpinski eğrilerini de içerir; lokalite (yerellik) karşılaştırmaları, süreklilik analizleri ve ileri kuantum fenomenlerinin (Majorana, Weyl, topolojik yarımetaller, Stratum modeli) 2B/3B görselleştirmelerini sunar.

Keçeci Curve Gallery


✨ Öne Çıkan Özellikler

  • 🎛️ Tamamen Parametrik Üretim

    • Çocuk sayısı (num_children): 2'den 20'ye kadar istenen simetri.
    • Büyüme modları: inward, outward, tangent, overlapping.
    • Sıralama stratejileri: Sıralı, alternatif, spiral, rastgele, çeyrek tabanlı...
    • Açı ofseti ve varyasyonu ile dinamik şekil kontrolü.
  • 📊 Yerleşik Karşılaştırma Araçları

    • Lokalite ısı haritaları (Hilbert, Morton, Moore, Sierpinski ve Keçeci).
    • Radar grafikler ile çok boyutlu metrik karşılaştırması.
    • Başlangıç‑bitiş ilişkisi ve süreklilik görselleştirmeleri.
  • 🔬 İleri Kuantum Görselleştirmeleri

    • Majorana sıfır modları, örgü (braiding) ve topolojik faz diyagramları.
    • Weyl konileri, Fermi yayları, Berry eğriliği.
    • Stratum Modeli: Hibrit kuantum mimarisi (süperiletken + Majorana + fotonik).
    • 3B Wigner fonksiyonları, dolanıklık ağları, adiabatik evrim.
    • Shor, Grover, Deutsch‑Jozsa algoritmalarının eğri tabanlı animasyonları.
  • 🌌 Zengin Desen Kütüphanesi

    • Çiçek desenleri, galaksi sarmalları, kar taneleri, mandalalar, fraktal ağaçlar, deniz canlıları, sinir ağları, virüs kapsidleri ve kozmik ağ.
  • 🧩 Klasik Eğriler Desteği

    • Hilbert, Morton (Z‑order), Moore, Sierpinski, Peano eğrileri saf Python ile implemente edilmiştir.
  • ⚡ Optimize Edilmiş Performans

    • Sonuçları önbelleğe alan KececiCurve sınıfı sayesinde tekrarlı üretimlerde hız.

Kullanım Alanları Karşılaştırması/Usage Area Comparison

Kullanım Alanı/Usage Area Keçeci Hilbert Morton Peano Moore Sierpinski
Veritabanı İndeksleme/Database Indexing ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐
Görüntü İşleme/Image Processing ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐
Kuantum Görselleştirme/Quantum Visualization ⭐⭐⭐⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐
Prosedürel İçerik Üretimi/Procedural Content Generation ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐
Bilimsel Simülasyon/Scientific Simulation ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐
Sanat ve Tasarım/Art & Design ⭐⭐⭐⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐
Kriptografi/Cryptography ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐
Yol Bulma/Pathfinding ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐
Eğitim ve Görselleştirme/Education & Visualization ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐
Harita ve CBS/GIS/Spatial Mapping ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐

📦 Kurulum

git clone https://github.com/WhiteSymmetry/kececicurve.git
cd kececicurve
pip install -e .

Gereksinimler:

  • Python 3.8+
  • NumPy
  • Matplotlib

İsterseniz bağımlılıkları manuel de kurabilirsiniz:

pip install numpy matplotlib

🚀 Hızlı Başlangıç

Temel Kullanım

import numpy as np
from kececicurve import KececiCurve, quick_plot

# 5 çocuklu, 3 seviyeli bir Keçeci eğrisi oluştur
curve = KececiCurve(num_children=5, max_level=3, growth_mode='outward')
points = curve.generate()  # (x, y) noktalarının listesi

# Hızlı çizim
import matplotlib.pyplot as plt
pts = np.array(points)
plt.plot(pts[:,0], pts[:,1], '-')
plt.axis('equal')
plt.show()

Menü ile Tüm Görselleştirmelere Erişim

from kececicurve import show_menu
show_menu()

Bu interaktif menü, çiçek desenlerinden kuantum algoritmalarına kadar 30'dan fazla görselleştirme seçeneği sunar.

KEÇECİ CURVE GÖRSELLEŞTİRME MENÜSÜ

  1. Çiçek Desenleri
  2. Galaksi Desenleri
  3. Kar Taneleri
  4. Mandala Desenleri
  5. Fraktal Ağaçlar
  6. Deniz Canlıları
  7. Kozmik Ağ
  8. Sinir Ağı Desenleri
  9. Virüs Desenleri
  10. Lokalite Isı Haritası
  11. Süreklilik Görselleştirmesi
  12. Radar Grafik Karşılaştırması
  13. Sierpinski Karşılaştırması
  14. Majorana Görselleştirmeleri
  15. Weyl Yarımetali
  16. Stratum Mimarisi
  17. 3B Wigner Fonksiyonu
  18. Dolanıklık Ağı 3B
  19. Shor Algoritması
  20. Grover Algoritması
  21. Deutsch-Jozsa
  22. Kuantum Hata Düzeltme
  23. Keçeci Eğri Galerisi
  24. Kuantum Durumları (Süperpozisyon)
  25. Kuantum Dolanıklık
  26. Koherens/Dekoherens
  27. Kuantum Tünelleme
  28. Girişim Deseni
  29. Dalga Fonksiyonu Çöküşü
  30. Başlangıç-Bitiş Karşılaştırması
  31. Kapsamlı Karşılaştırma (Tablo)
  32. Çıkış

Seçiminiz (0-31): 31


📚 Kullanım Örnekleri

1. Çiçek Desenleri Galerisi

from kececicurve import flower_patterns
flower_patterns()

2. Lokalite Isı Haritası Karşılaştırması

from kececicurve import locality_heatmap_comparison
locality_heatmap_comparison()

3. Majorana Fermiyonları Görselleştirmesi

from kececicurve import MajoranaVisualizer
viz = MajoranaVisualizer()
viz.visualize_majorana_zero_modes()

4. Özel Parametrelerle Kendi Eğrinizi Yaratın

from kececicurve import KececiCurveGenerator, ChildOrdering, GrowthDirection

gen = KececiCurveGenerator(
    num_children=7,
    max_level=4,
    scale_factor=0.42,
    child_ordering=ChildOrdering.SPIRAL_OUTWARD,
    growth_direction=GrowthDirection.TANGENT,
    angle_variation=0.2,
    color_by_angle=True
)
gen.generate_curve()

# Noktaları çiz
# ...

📁 Proje Yapısı

kececicurve/
├── kececicurve/__init__.py               # Paket dışa aktarımları
├── kececicurve/kececicurve.py            # Ana modül (tüm sınıflar ve fonksiyonlar)
├── README.md                 # Bu dosya
├── LICENSE                   # Lisans bilgisi
└── pyproject.toml            # Paket yapılandırması

📜 Lisans

Bu proje AGPL3.0-or-later Lisansı ile lisanslanmıştır.
Ayrıntılar için LICENSE dosyasına bakınız.


Keçeci Curve – Fraktal geometriyi, veri bilimini ve kuantum fiziğini aynı çatı altında buluşturan bir araç.


---

# Pixi:

[![Pixi](https://img.shields.io/badge/Pixi-Pixi-brightgreen.svg)](https://prefix.dev/channels/bilgi)

pixi init kececicurve

cd kececicurve

pixi workspace channel add [https://prefix.dev/channels/bilgi](https://prefix.dev/channels/bilgi) --prepend

✔ Added https://prefix.dev/channels/bilgi

pixi add kececicurve

✔ Added kececicurve >=...,<1

pixi install

pixi shell

pixi run python -c "import kececicurve; print(kececicurve.__version__)"

### Çıktı: 

pixi remove kececicurve

conda install -c https://prefix.dev/channels/bilgi kececicurve

pixi run python -c "import kececicurve; print(kececicurve.__version__)"

### Çıktı: 

pixi run pip list | grep kececicurve

### kececicurve  

pixi run pip show kececicurve

Name: kececicurve

Version: 

Summary: Keçeci Numbers: Keçeci Sayıları (Keçeci Conjecture)

Home-page: https://github.com/WhiteSymmetry/kececicurve

Author: Mehmet Keçeci

Author-email: Mehmet Keçeci <...>

License: GNU AFFERO GENERAL PUBLIC LICENSE

Copyright (c) 2025-2026 Mehmet Keçeci

----

1. https://pypi.org/project/kececicurve/
2. https://anaconda.org/bilgi/kececicurve
3. https://prefix.dev/channels/bilgi/packages/kececicurve

---

## License / Lisans

This project is licensed under the AGPL3.0 or Later License. See the `LICENSE` file for details.

## Citation

If this library was useful to you in your research, please cite us. Following the [GitHub citation standards](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files), here is the recommended citation.

### BibTeX

```bibtex
@misc{kececi_2026_19696338,
  author       = {Keçeci, Mehmet},
  title        = {kececicurve},
  month        = apr,
  year         = 2026,
  publisher    = {Zenodo},
  version      = {0.1.0},
  doi          = {10.5281/zenodo.19696338},
  url          = {https://doi.org/10.5281/zenodo.19696338},
}

APA


Keçeci, M. (2026). kececicurve. Open Science Articles (OSAs), Zenodo. https://doi.org/10.5281/zenodo.19696338

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kececicurve-0.1.2.tar.gz (67.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kececicurve-0.1.2-py3-none-any.whl (63.3 kB view details)

Uploaded Python 3

File details

Details for the file kececicurve-0.1.2.tar.gz.

File metadata

  • Download URL: kececicurve-0.1.2.tar.gz
  • Upload date:
  • Size: 67.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for kececicurve-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ffdfe598ee761d350bd705686990fd242937089ef92dbb34f6d62233d9b80d65
MD5 be87633e99b65cc5cfac6af0dbf955e3
BLAKE2b-256 e4a86d0364164362ffa25cca5d7a105214620b17e5e979ec542c5b54bb51e641

See more details on using hashes here.

File details

Details for the file kececicurve-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: kececicurve-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 63.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for kececicurve-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 453d74ff7ddf065c0c07b80ee99a88ad7273fb810a4a91528a4146cb044e2c56
MD5 a3bc9803edf18e4b796b02f8a61e188d
BLAKE2b-256 040a505fea9a28f083a1f626ca9ba7881a297b5f0cfaf097f1ec7a06e05628a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page