semvec/pypi-packages huggingface dataset:
turkishgraphy 2.0.0
Custom Turkish encryption and decryption library
Requires Python: >=3.8

# Turkishgraphy

Turkishgraphy, Türkçe karakterler için özel olarak tasarlanmış,
**yerel alfabe tabanlı**, çok‑karakterli blok dönüşümüne dayanan
bir şifreleme şemasıdır.

Proje; klasik tek‑karakterli substitution şifrelerinden farklı olarak,
Türkçe F dizilimini, UTF‑8 karakterleri ve değişken uzunluklu blokları
merkeze alır.

---

## ✨ Temel Özellikler

- Türkçe F klavye dizilimi baz alınır
- 29 harflik Türkçe alfabe desteği
- Her harf için **benzersiz çok‑karakterli blok**
- UTF‑8 uyumlu (Türkçe ve özel semboller korunur)
- Deterministik ve geri çözülebilir yapı
- Streaming (buffer‑based) çözümleme

---

## 🧠 Tasarım Felsefesi

Bu sistemin amacı:

- İngilizce‑merkezli analiz araçlarını zorlamak
- Frekans analizini bulanıklaştırmak
- Tek byte = tek harf varsayımını bozmak
- Öğretici ama genişletilebilir bir şifreleme çekirdeği sunmak

Turkishgraphy, **modern blok şifrelerin yerine geçme iddiasında değildir**;
ancak **yerel alfabe odaklı özgün bir şifreleme yaklaşımı** ortaya koyar.

---

## 🔐 Güvenlik İddiası

Turkishgraphy aşağıdaki iddiaya sahiptir:

> Bu sistem, klasik mono‑alfabetik substitution şifrelerine kıyasla
> daha yüksek karmaşıklık sunar ve basit frekans analizlerine karşı
> dirençlidir.

Aşağıdakileri **iddia etmez**:
- Askerî seviye güvenlik
- AES / ChaCha20 eşdeğeri koruma
- Anahtarsız mutlak gizlilik

Bu iddia; tasarımın sınırları içinde **dürüst, savunulabilir ve teknik olarak doğrudur**.

---

## ⚙️ Nasıl Çalışır? (Yüksek Seviye)

### Şifreleme
1. Girdi metni büyük harfe çevrilir
2. Her harf, yerel alfabe tablosundaki blok ile değiştirilir
3. Tanımsız karakterler aynen bırakılır
4. Çıktı, blokların birleşimidir

### Çözme
1. Şifreli metin karakter karakter okunur
2. Bir buffer içinde blok eşleşmesi aranır
3. Eşleşme bulunduğunda ilgili harf üretilir
4. Akış sonuna kadar devam edilir

> Detaylı eşleme tablosu ve iç yapı bilinçli olarak paylaşılmamıştır.

---

## 🧪 Saldırı Modeli (Threat Model)

### Dayanıklı Olduğu Durumlar
- Basit frekans analizi
- Tek karakter varsayımına dayalı çözümler
- İngilizce odaklı kripto analiz araçları
- Regex‑tabanlı otomatik ayrıştırmalar

### Dayanıklı Olmadığı Durumlar
- Alfabe tablosunun tamamen ele geçirilmesi
- Uzun miktarda bilinen düz metin (known‑plaintext)
- Anahtar eklenmemiş deterministik kullanım
- İleri seviye istatistiksel analizler

Bu zayıflıklar **bilinçlidir** ve tasarım gereği kabul edilmiştir.

---

## 🔧 Genişletilebilirlik

Turkishgraphy çekirdeği aşağıdaki katmanlarla güçlendirilebilir:

- Anahtar tabanlı alfabe permütasyonu
- Deterministik shuffle
- Anahtara bağlı noise/padding
- Runtime alfabe üretimi

Bu özellikler, çekirdek tasarımı bozmadan eklenebilir.

---

## ⚠️ Uyarı

Bu proje:
- Eğitsel
- Deneysel
- Tasarım odaklıdır

Gerçek dünyada hassas veriler için
**modern kriptografik standartlar kullanılmalıdır**.

---

## 👤 Yazar

**dreamtech.dev**

Bu proje, öğrenme ve sistem tasarımı amacıyla geliştirilmiştir.
geoh5-interop 1.3.0
A meta-package that groups together packages for interoperability between GEOH5 and other file formats.
Requires Python: <4.0,>=3.10
Keywords: data format, data, earth science, open science, geoh5, geology, geophysics, geoscience, interoperability, io, lasio, las-files, log-ascii-standard, mining, well-logs, wireline, well-log

|version| |status| |pyversions|


.. |version| image:: https://img.shields.io/pypi/v/geoh5-interop.svg
    :alt: version on PyPI
    :target: https://pypi.python.org/pypi/geoh5-interop/

.. |status| image:: https://img.shields.io/pypi/status/geoh5-interop.svg
    :alt: version status on PyPI
    :target: https://pypi.python.org/pypi/geoh5-interop/

.. |pyversions| image:: https://img.shields.io/pypi/pyversions/geoh5-interop.svg
    :alt: Python versions
    :target: https://pypi.python.org/pypi/geoh5-interop/


geoh5-interop: GEOH5 Interoperability meta-package
==================================================

A meta-package that groups together packages for interoperability between GEOH5 and other file formats.

This meta-package collects the following packages:

- `geoh5py <https://github.com/MiraGeoscience/geoh5py>`_
- `mira-omf <https://github.com/MiraGeoscience/omf>`_
- `las-geoh5 <https://github.com/MiraGeoscience/las-geoh5>`_

See the individual package documentation for more information.

Installation
------------

To install the **geoh5-interop** package published on PyPI:

.. code-block:: bash

    pip install geoh5-interop


License
-------

MIT License

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
“Software”), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Copyright
---------

Copyright (c) 2024-2026 Mira Geoscience Ltd.
expr_tracker 0.1.6
Add your description here
Requires Python: >=3.10

# Experiment Tracker

A simple experiment tracker that supports `wandb`, `trackio` and local `jsonl` storage. Features include:

## Features
1. **Multi-Backend Support**: Compatible with `wandb`, `trackio`, and local `jsonl` storage.
2. **Alert System**: Send alerts via Lark, with email and other platforms to be added.
3. **Resume Functionality**: Allows resuming experiments using project and name as unique identifiers.
4. **Simple API**: Provides a straightforward API similar to `wandb`, making it easy to integrate into existing workflows.

## Usage

Add dependency to your project:

```bash
uv add expr_tracker
```

Simple usage example:
```python
import expr_tracker as et

et.init(project="my_project", name="my_experiment", backends=["wandb", "jsonl"])
et.log({"accuracy": 0.95, "loss": 0.05})
et.alert("Experiment completed!", text="Your experiment has finished successfully.", subtitle="Experiment Status")
et.finish()
```