# RShake-Tools

**Raspberry Shake Seismometer Data Toolkit** — Akuisisi, penggabungan, dan pra-pemrosesan data seismologi dari Raspberry Shake.

## Fitur

- 🔄 **Sinkronisasi Waktu** — Selaraskan waktu Raspberry Shake via SSH
- 📥 **Unduh Waveform** — Unduh data seismogram dari Earthworm server
- 📦 **Merge MSD** — Gabungkan file `.msd` menjadi satu MiniSEED
- 🔧 **Pra-pemrosesan** — Merge komponen, selaraskan waktu, trim data
- 📊 **Waveform Viewer** — Visualisasi interaktif data seismogram
- 🖥️ **GUI Tkinter** — Antarmuka desktop yang mudah digunakan

## Instalasi

```bash
# Clone repository
git clone <repo-url>
cd RShake-tools

# Buat virtual environment & install
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
```

## Cara Penggunaan

### GUI (Tkinter)
```bash
rshake-tools
# atau
python -m rshaketools
```

### Library (Python API)
```python
from rshaketools.acquisition import sync_datetime, download_waveforms
from rshaketools.msd import merge_msd_files
from rshaketools.precondition import merge_components, align_times, trim_and_splice
```

## Dependencies

- [ObsPy](https://obspy.org/) — Pemrosesan data seismologi
- [Paramiko](https://www.paramiko.org/) — Koneksi SSH
- [Matplotlib](https://matplotlib.org/) — Visualisasi

## Author

**Yudha Styawan**

## License

MIT
