Soy ağacı çizdirme programı

Arkadaşlar merhaba,
Staj yaptığım kurumda sıklıkla uygulanan bir işlem olan soy ağacı çizimini python ile otomatize etmek gibi bir fikrim var. Veriyi excelden okuyup anne-baba adı ve cinsiyet parametrelerine göre bir soy ağacı çizdirmek istiyorum. Aynı zamanda çocuk sayısı fazla olan aileler için çizilen şekilde büyük olacağından zoom in-out yapmak daha kullanıcı dostu bir yaklaşım olur diye düşünüyorum.
Aklıma turtle modülü gelse de daha önce kullandığım bir modül olduğu için forumun tecrübesinden yararlanmak istedim.

Sizce uygun bir modül mü?
Eğer değilse ne önerirsiniz?

Örnek resim:
images

Benim yaptığım proje şu şekilde çıktı veriyor :

Asistan Eylemleri
│
├──Yeni Asistan ─> 1
├──Asistan Aç ─> 2
├──Asistan Sil ─> 3
└──Asistan Listesi ─> 4

Program Eylemleri
│
├──Kapat ─> q
├──Hakkında ─> h
├──Ayarlar ─> a
└──İletişim ─> i

Eğer GUİ gerekmiyorsa böyle bir çıktı oluşturabilirsiniz.Şu karakterleri kullandım : ├,─,└

Şöyle çıktılar alınabiliyor :

C:.
├───Contacts
├───Desktop
├───Documents
│   ├───KeySongs
│   └───PYAsistan
│       └───Resimli Gelişme
├───Downloads
├───Favorites
│   └───Links
├───Links
├───Music
├───OneDrive
├───Pictures
│   ├───Camera Roll
│   └───Saved Pictures
├───Saved Games
├───Searches
└───Videos

Yani soy ağacı gibi kategorize olabiliyor.

Programı benden başkaları da kullanacak, yani en azından ben öyle hedefliyorum. Dolayısıyla birincil hedefim işlemleri GUI ile yapmak.

Arayüzün tek işlevi soyağacı çizmek ise pyglet kullanabilirsin.

Soyağaçları ne kadar büyük olacak bilmiyorum ama turtle’de performans problemi yaşaman muhtemel.

Araştıracağım, teşekkür ederim.

Sabit/algoritmik graph’ler icin tasarlanmis olmasa bile her graph probleminde graphviz'e bir bakmak lazim.

2 Beğeni