... | ... | @@ -34,3 +34,78 @@ Berikut adalah langkah-langkah untuk menginstall package pada IDE JetBrains PyCh |
|
|
- Pada bagian pencarian, ketik packages yang akan diinstall, klik packages yang sesuai pada daftar di bagian kiri, dan klik tombol **install packages**.
|
|
|
- Setelah semua packages yang diperlukan terinstall dengan baik, aplikasi DELTA modul ARCH GARCH dapat dijalankan dengan menjalankan perintah **Shift + F10** atau **klik kanan > Run** pada file DELTA.py. Selanjutnya petunjuk penggunaan sama seperti [User Manual](https://git.stis.ac.id/Handika/delta-archgarch/wikis/user-manual "User Manual").
|
|
|
|
|
|
### Membuat Tampilan Antarmuka
|
|
|
Qt Creator digunakan untuk membuat jendela modul. Qt Creator mudah digunakan karena pengguna dapat membuat desain aplikasi dengan menggunakan tools yang telah tersedia.
|
|
|
|
|
|
Pengembang dapat dengan mudah membuat tampilan dari modul yang akan dibuat dengan cara *drag and drop*. Setelah selesai membuat tampilan, maka tampilan tersebut selanjutnya disimpan. File hasil simpan tersebut berekstensi **.ui**, sehingga diperlukan konversi kedalam bentuk **.py**. Berikut adalah cara mengoversi file .ui menjadi .py. Buka **cmd** di tempat dimana kita menyimpan file .ui, kemudian ketik:
|
|
|
|
|
|
`pyuic5.exe -x (nama file).ui -o (nama file).py`
|
|
|
|
|
|
Hasil convert file tadi adalah file yang digunakan pada IDE JetBrains PyCharm.
|
|
|
|
|
|
### Membuat Modul Baru di DELTA
|
|
|
Apabila ingin menambahkan modul baru di aplikasi DELTA, minimal diperlukan 3 buah file yang harus dibuat yaitu:
|
|
|
|
|
|
- **File modul**, untuk modul analisis (misalnya garch.py, decomposition.py, stationary.py, arima.py, dsb).
|
|
|
- **File antarmuka**, sebagai tampilan antarmuka modul (misalnya garchWindow.py, decompositionWindow.py, stationarityWindow.py, arimaWindow.py, dsb).
|
|
|
- **File penghubung**, digunakan untuk menggabungkan window analisis, mengambil hasil hasil analisis dan menampilkannya di Result Window DELTA (misalnya openGarch.py, openPanel.py, openStationarity.py, openArima.py, dsb).
|
|
|
|
|
|
Kemudian untuk mengatur supaya modul baru tersebut bisa disambungkan ke dalam DELTA diperlukan perubahan pada dua buah file yang berada di aplikasi DELTA yaitu:
|
|
|
|
|
|
- **File mainGUIfixxx.py** untuk menambahkan pilihan pada menubar analisis.
|
|
|
- **File stylesheet.py** untuk menghubungkan framework dengan file openNamaModul.py.
|
|
|
|
|
|
#### File Modul
|
|
|
Untuk file modul berisi mengenai algoritma penghitungan metode yang digunakan. Input pada file modul ini adalah data dan parameter-parameter yang diperlukan, kemudian data dan parameter tersebut diproses dengan metode yang dibuat, kemudian output pada file modul adalah hasil perhitungan analisis.
|
|
|
|
|
|
#### File Antarmuka
|
|
|
Untuk GUI atau tampilan jendela modul merupakan hasil convert dari designer PyQt file ekstensi .ui menjadi file .py yang dapat dilihat di bagian sebelumnya **Membuat Tampilan Antarmuka**. Untuk editing file GUI atau jendela modul disesuaikan dengan kebutuhan tiap-tiap modul.
|
|
|
|
|
|
#### File Penghubung (openNamaModul.py)
|
|
|
File penghubung yaitu open(Nama Modul).py merupakan bagian yang berfungsi untuk menghubungkan antara window modul, hasil analisis modul dan menampilkannya ke dalam Result Window DELTA. File ini terdiri dari beberapa bagian yaitu `def __init__(self, parameter1, parameter2,dst)`, `def open(self)`, dan `def printResultNamaModul (self,param1,param2, dst)`.
|
|
|
|
|
|
`def __init__ ` berisi data dan parameter-parameter yang dimasukkan untuk melakukan analisis, selain itu juga ditambahkan dua parameter lain yaitu self.ui2 = ui2 dan self.ResWindow = ResWindow, fungsi dari ResWindow adalah untuk menghubungkan ke dalam Result Window, Kemudian pada akhir def __init__ diperlukan penambahan self.open() yang berguna untuk menghubungkan ke jendela/ window analisis ketika window analisis dibuka.
|
|
|
|
|
|
`def open(self)` terdiri dari variabel-variabel yang bisa dipilih ketika window analisis dibuka. def open(self) akan berjalan ketika pada main window kita membuka salah satu modul analisis. Di bagian def open(self) akan memberikan pilihan pada parameter data yang digunakan.
|
|
|
|
|
|
`def printResultNamaModul (self,param1,param2, dst)` berfungsi untuk menampilkan hasil output ke dalam Result Window aplikasi DELTA.
|
|
|
|
|
|
#### Edit mainGUIfixxx.py
|
|
|
File mainGUIfixxx.py merupakan file yang digunakan untuk mengubah tampilan pada menu bar di dalam tampilan antarmuka utama. Ada 3 bagian yang perlu ditambahkan.
|
|
|
|
|
|
1. Pertama tambahkan coding:
|
|
|
|
|
|
`self.actionNamaModul = QtWidgets.QAction(MainWindow)`
|
|
|
|
|
|
`self.actionNamaModul.setObjectName("actionNamaModul")`
|
|
|
|
|
|
Apabila penambahan modul *time series* letakkan setelah:
|
|
|
`self.actionARIMA.setObjectName("actionGARCH")`
|
|
|
|
|
|
Apabila penambahan modul data panel letakkan setelah:
|
|
|
`self.actionHausman_Test.setObjectName("actionHausman_Test")`
|
|
|
|
|
|
2. Setelah itu tambahkan coding:
|
|
|
|
|
|
`self.menuAnalysis.addAction(self.actionNamaModul)`
|
|
|
|
|
|
Apabila penambahan modul time series letakkan setelah:
|
|
|
`self.actionARIMA.setObjectName("actionGARCH")`
|
|
|
|
|
|
Apabila penambahan modul data panel letakkan setelah:
|
|
|
`self.actionHausman_Test.setObjectName("actionHausman_Test")`
|
|
|
|
|
|
3. Dan yang terakhir tambahkan:
|
|
|
`self.actionNamaModul.setText(_translate("MainWindow", "NamaModul"))`
|
|
|
`self.actionNamaModul.setStatusTip(_translate("MainWindow", "NamaModul Analysis"))`
|
|
|
|
|
|
Apabila penambahan modul time series letakkan setelah:
|
|
|
`self.actionARIMA.setStatusTip(_translate("MainWindow", "ARIMA Analysis"))`
|
|
|
|
|
|
Apabila penambahan modul data panel letakkan setelah:
|
|
|
`self.actionHausman_Test.setStatusTip(_translate("MainWindow", "Data Panel with Hausman Test"))`
|
|
|
|
|
|
#### Edit stylesheet.py
|
|
|
Pengeditan pada file stylesheet.py berfungsi untuk menggabungkan framework dengan file openNamaModul.py. Edit stylesheet.py cukup dengan menambahkan beberapa baris coding yang terdiri dari pengisian parameter dan def openNamaModul. Pada def openNamaModul pertama adalah melakukan import modul openNamaModul dan kemudian menambahkan penghubung ke openNamaModul.
|
|
|
|
|
|
Pengeditan pada file stylesheet juga berguna untuk membuat variabel baru kedalah jendela utama dari analisis yang telah dilakukan dengan fungsi `self.inputDataToTable(nilaiData, headerData)` |