https://github.com/syncoding/evdsts
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.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.6%) to scientific vocabulary
Keywords
Repository
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.
Basic Info
Statistics
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.MD
evdsts
Click here to access the English version of this document
Amaç
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.
Tanıtım
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:
1. Connector: EVDS'ye bağlantı, veri indirme, isimlendirme gibi süreçleri üstlenir.
2. 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:
evdstsile 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 olanTransformatorsınıfı,Connectorsı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
evdstsiçinde anahtar kelimeler ile seri tanımlarını arayabilirsiniz. Aramalar lokal olarak (disk üzerinde) yapılır ve anında sonuç verir. evdstsgeri 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,floatya daintgibi matematiksel bir veri türünü ifade hiçbir verinin birstringveri 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.
evdstssize 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,JSONya dadictsı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,CSVveXLSformatı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.
Dökümanlar
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.
Örnekler 
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.
Gereklilikler
evdsts bir Python 3 projesidir ve aşağıda sıralananlar gereklidir:
- cpython >= 3.8.0 (ya da eşdeğer PyPy sürümü)
- pandas >= 2.0.0
- requests >= 2.12.0
Ek Gereklilikler
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.
Kurulum
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.
PyPI
pip install evdsts
GitHub
pip install git+https://github.com/syncoding/evdsts.git
Conda
conda install evdsts -c conda-forge
Kaynak Kod
Versiyon Değişiklik Günlüğü
Lisans
İletişim
Owner
- Name: Burak Çelik
- Login: syncoding
- Kind: user
- Location: Istanbul
- Repositories: 1
- Profile: https://github.com/syncoding
MSc. in Econometrics. Interested in; Behavioral Finance, Quantitative Investing, Time Series Analysis, Machine Learning, Econometrics
GitHub Events
Total
- Watch event: 3
- Push event: 2
Last Year
- Watch event: 3
- Push event: 2
Packages
- Total packages: 1
-
Total downloads:
- pypi 46 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 5
- Total maintainers: 1
pypi.org: evdsts
A Python implementation for retrieving and transforming macroeconomic time series data from TCMB EVDS (CBRT EDDS) API.
- Documentation: https://evdsts.readthedocs.io/
- License: MIT
-
Latest release: 1.0rc5
published about 1 year ago