evdsts
Türkiye Cumhuriyet Merkez Bankası Elektronik Veri Dağıtım Sistemi (EVDS) API
üzerinden makroekonomik veri alımı için geliştirilmiş bir Python uyarlamasıdır. evdsts
, verdiği
zaman serileri analizine hazır çıktılar ve diğer faydalı dönüşümleriyle; hem veri alımını hem de
zaman serileri anzlizlerini kolaylaştırmak için dizayn edilmiştir.
evdsts
genel olarak EVDS'den alınan veriden, zaman serileri analizlerine hazır veri setleri
hazırlamak için dizayn edilmiştir. evdsts
, gelişmiş özellikleri ve veri üzerinde size verdiği
kontrol sayesinde hem veri alımını kolaylaştırır hem de veri alınır alınmaz üzerinde çalışmaya
başlamanızı sağlar.
evdsts
iki önemli sınıftan oluşmuştur:
Connector
: EVDS'ye bağlantı, veri indirme, isimlendirme gibi süreçleri üstlenir.Transformator
:Connector
tarafından alınan veri ile tam uyumlu çalışır ve zaman serileri analizinde size veri hakkında ön fikirler verebilecek bazı yararlı dönüşümleri yapar.
evdsts
'nin bazı önemli özellikleri aşağıda verilmiştir:
evdsts
ile alınan veri üzerinde; z-skor serisi hesaplama, kukla değişken serileri oluşturma, dışa düşen verilerin tespiti, fark serileri oluşturma gibi bazı dönüşümleri veri alınır alınmaz kolayca yapılabilir. Bu dönüşümlerden sorumlu olanTransformator
sınıfı,Connector
sınıfı tarafından oluşturulan veri ile tam uyumlu olarak çalışması için dizayn edilmiştir.- İndirmek istediğiniz serilerin isimlerini aramak için EVDS web sitesini ziyaret etmenize gerek
kalmadan
evdsts
içinde anahtar kelimeler ile seri tanımlarını arayabilirsiniz. Aramalar lokal olarak (disk üzerinde) yapılır ve anında sonuç verir. evdsts
geri döndürdüğü verinin başka hiçbir dönüşüme gerek kalmadan matematiksel süreçlerde kullanılabilir olmasını sağlar. Bu, aslında birdatetime
,float
ya daint
gibi matematiksel bir veri türünü ifade hiçbir verinin birstring
veri olarak geri dönmemesini garanti eder.- Alınan tüm veri otomatik olarak gerçek zaman serilerine dönüştürülür (seçimli, kapatılabilir)
- Servisten veri almak için EVDS'nin karmaşık seri etiketlerinin bilinmesine gerek yoktur.
evdsts
size tüfe, faiz, gsmh ve usdtry gibi anlamlı isimlerin seri isimleri olarak atama özgürlüğü verir ve bu atanan isimler EVDS'den veri almak için kullanılır. Kullanıcı tarafından atanan isimler referans isimler olarak adlandırılır ve silinmedikleri ya da değiştirilmedikleri sürece kalıcıdırlar. Ek olarak, mevcut bir projedeki referans isimler kolayca başka bir projeye taşınabilir. - Bütün transformasyon ve yığılma fonksiyonları ve frekansla parametreleri
daily
,quarterly
,percent
,diff
,max
, vs. gibi anlamlı parametrelere dönüştürülmüştür. Böylece artık EVDS'nin transformasyon ve yığılma fonksiyonları ve zaman serileri frekansları için atadığı karmaşık parametre haritasını bilmeye gerek yoktur. evdsts
, EVDS'ye bağlantı yapılmadan önce bir çok hatayı tespit edebilir ve sizi uyarabilir. Bu, niçin verilen parametrelere veri alınamayacağını ya da verilen parametrelerin niçin belirsizlik yarattığını bilmenize olanak tanır.evdsts
, veri üzerinde log-return serileri ya da 2., 3., n. seviye fark serileri gibi API tarafından desteklenmeyen fakat zaman seri analizlerinde sıklıkla kullanılan dönüşümleri yapabilmenizi sağlar.- Alınan tüm veriler
DataFrame
,JSON
ya dadict
sınıfları olarak isteğe bağlı biçimde geri döndürülebilir. - Alınan tüm veriler daha sonra kullanılmak üzere saklanmak ya da; R, EViews, SAS ya da RATS gibi
diger analiz uygulamarında kullanılmak üzere
JSON
,CSV
veXLS
formatında diske yazılabilir. - Tüm fonksiyon ve sınıf metotlarının anotasyonu yapılmıştır. Bu sayede; Spyder IDE, Pycharm, VS Code ya da Jupyter üzerinde kullanmak istediğiniz herhangi bir fonksiyon hakkında anlık yardım alabilirsiniz.
- Geliştiricilerin kaynak kod üzerinde çalışmasını kolaylaştırmak için kaynak kod içinde tüm değişken tiplerinin anotasyonu (gerekli yorumlarla birlikte) yapılmıştır.
evdsts
'yi nasıl kullanacağınızı ve EVDS'ye bağlantı için gereken API anahtarını nasıl alacağınızı
detaylı olarak öğrenmek için:
KULLANICI EL KITABI (TR) ya da
THE USER MANUAL (EN)
dökümanlarına göz atın.
Ana kullanım senaryolarını içeren Jupyter Notebook Uygulaması'nı indirin ya da yukarıdaki Open in Colab linkini kullanarak uygulamayı Google Colab üzerinde açın.
evdsts
bir Python 3 projesidir ve aşağıda sıralananlar gereklidir:
- cpython >= 3.6.15 (ya da eşdeğer PyPy sürümü)
- pandas >= 0.25.3
- requests >= 2.12.5
Alınan verileri MS Excel formatında diske kaydetmeyi düşünüyorsanız openpyxl paketi gereklidir. Eğer MS Excel dosyaları ile çalışmayı düşünmüyorsanız openpyxl bağımlılığı yoktur.
evdsts
'nin stabil sürümü GitHub, PyPI ve conda-forge üzerinde bulunur ve aşağıdaki yollardan
herhangi biri kullanılarak kurulum gerçekleştirilebilir.
pip install evdsts
pip install git+https://github.com/syncoding/evdsts.git
conda install evdsts -c conda-forge