Skip to content

Arden-Ahmad/CBM-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Sender Speed Chart - Bokeh Visualization

Deskripsi

Proyek ini membuat visualisasi line chart dari data speed Sender menggunakan Python dan library Bokeh. Chart menampilkan data kecepatan transfer jaringan dari file log iperf yang dikelompokkan per jam.

Requirements

  • Python 3.12+
  • Bokeh 3.8+

Instalasi

1. Install Python

Pastikan Python sudah terinstall di sistem Anda.

2. Install Dependencies

pip install bokeh

Cara Menggunakan

Menjalankan Script

python chart_bokeh.py

Script akan:

  1. Membaca data dari file soal_chart_bokeh.txt
  2. Mengekstrak timestamp dan speed Sender
  3. Mengelompokkan data per jam (1 data point per jam)
  4. Membuat file HTML interaktif sender_speed_chart.html
  5. Membuka chart di browser default

Fitur Chart

Visualisasi

  • Judul: Sender Speed Over Time
  • X-axis Label: DATE TIME
  • Y-axis Label: Speed (Mbps)
  • Format Data: 1 data point per jam
  • Tipe Chart: Line chart dengan markers

Interaktivitas

Chart HTML yang dihasilkan memiliki fitur:

  • Zoom in/out
  • Pan (geser grafik)
  • Reset view
  • Save chart sebagai gambar
  • Hover tooltips

Struktur Data

Input File Format

Data diambil dari file log iperf dengan format:

Timestamp: YYYY-MM-DD HH:MM:SS
...
[  5]   0.00-10.00  sec  XX.X MBytes  XX.X Mbits/sec  XXX             sender

Konversi Data

  • Kbits/sec otomatis dikonversi ke Mbps
  • Data dikelompokkan berdasarkan jam (minute dan second di-reset ke 0)
  • Jika ada multiple data dalam 1 jam, hanya data pertama yang diambil

Output

File yang Dihasilkan

  • sender_speed_chart.html - File HTML interaktif yang dapat dibuka di browser

Statistik Data

Script akan menampilkan informasi:

  • Total data points yang diproses
  • Range tanggal dari data

File dalam Proyek

  • chart_bokeh.py - Script utama untuk membuat chart
  • soal_chart_bokeh.txt - File data input (log iperf)
  • sender_speed_chart.html - Output chart HTML
  • README.md - Dokumentasi proyek

Contoh Output

Setelah menjalankan script, Anda akan melihat:

Chart created successfully!
Total data points: 196
Date range: 2024-07-30 10:00:00 to 2024-08-08 07:00:00

Troubleshooting

Module Not Found Error

Jika muncul error ModuleNotFoundError: No module named 'bokeh':

pip install bokeh

File Not Found Error

Pastikan file soal_chart_bokeh.txt ada di directory yang sama dengan script.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors