Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Platform Digital Evaluasi Antioksidan Daun Salam

Ekstraksi Berwawasan Lingkungan Daun Salam dengan Metode UAE
dan Evaluasi Potensi Antioksidan dalam Platform Digital

Python Streamlit Google Sheets Status

Mulai Cepat · Fitur · Evaluasi Keberlanjutan · Google Sheets · Panduan teknis · Panduan peneliti


Tentang Platform

Platform ini merupakan prototipe sistem informasi untuk tesis Magister Studi Lingkungan mengenai ekstraksi daun salam (Syzygium polyanthum) dengan Ultrasound-Assisted Extraction (UAE).

Aplikasi menghubungkan dua kebutuhan:

  1. Workflow penelitian — pencatatan absorbansi, perhitungan DPPH/IC50, TPC, rendemen UAE, ANOVA/Tukey, visualisasi, dan laporan.
  2. Evaluasi studi lingkungan — perbandingan S1–S5 melalui kinerja teknis serta Triple Bottom Line: Planet, Profit, dan People.

Home juga menyediakan narasi edukatif agar masyarakat umum dapat memahami antioksidan, ekstraksi hijau, trade-off pelarut, green metrics, dan batas pemanfaatan industri.

Fitur

Modul Fungsi
Home Edukasi publik, ilustrasi animasi, glosarium, skenario, dan simulator edukatif
Input DPPH Input tiga replikasi, % inhibisi, regresi linear, IC50, dan klasifikasi
Visualisasi DPPH Ringkasan sampel, kurva regresi, perbandingan IC50, CSV, dan PDF
Riwayat Data Melihat, mengedit, dan menghapus data eksperimen
Input UAE Parameter ekstraksi dan perhitungan rendemen
Input TPC Pencatatan Total Phenolic Content dalam mg GAE/g
ANOVA + Tukey HSD Uji beda statistik dan interpretasi p-value
Evaluasi Keberlanjutan Green metrics, skor teknis, Planet–Profit–People, radar, ranking, dan riwayat

Data baru DPPH memakai identitas sederhana seperti Sampel 1, Sampel 2, dan seterusnya.

Evaluasi Keberlanjutan

Halaman 7_Evaluasi_Keberlanjutan.py membandingkan lima perlakuan tesis:

Perlakuan Rasio Metanol:Air
S1 9:1
S2 8:2
S3 7:3
S4 6:4
S5 5:5

Metrik yang dihitung

Massa pelarut = Volume pelarut × Densitas
Rendemen (%) = Massa ekstrak / Massa simplisia × 100
Energi (kWh) = Daya (kW) × Waktu (jam)
Emisi CO₂ = Energi × Faktor emisi listrik
PMI = Total massa input / Massa ekstrak
E-Factor = Massa limbah / Massa ekstrak
Solvent Intensity = Massa pelarut / Massa ekstrak
Biaya per gram = Total biaya / Massa ekstrak
Produktivitas = Massa ekstrak / Waktu proses

Metode skoring

  • Teknis ditampilkan terpisah: rendemen, TPC, dan IC50.
  • Planet: energi, emisi CO₂, PMI, E-Factor, dan Solvent Intensity.
  • Profit: total biaya, biaya per gram, dan produktivitas.
  • People: K3, kemudahan implementasi, dan nilai tambah biomassa lokal.
  • Bobot TBL default: Planet 34%, Profit 33%, People 33%.
  • Bobot dapat diubah, tetapi jumlahnya harus 100%.

Normalisasi bersifat relatif terhadap S1–S5 dalam evaluasi yang sama. Ranking adalah rekomendasi berdasarkan data dan bobot terpilih, bukan optimum mutlak, sertifikasi lingkungan, atau Life Cycle Assessment.

Nilai awal pada halaman merupakan contoh pengisian. Data tidak dapat disimpan tanpa autentikasi dan konfirmasi eksplisit bahwa pengguna telah meninjau atau mengganti nilai contoh.

Mulai Cepat

1. Instalasi

git clone <URL_REPOSITORY>
cd "TESIS - PNJ"
python -m venv .venv

Aktivasi virtual environment:

# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# Linux/macOS
source .venv/bin/activate

Instal dependency:

pip install -r app/requirements.txt

2. Jalankan lokal

streamlit run app/Home.py

Buka http://localhost:8501.

Tanpa konfigurasi Google Sheets, aplikasi otomatis memakai CSV lokal di app/data/. Folder tersebut di-ignore Git agar data penelitian tidak ikut terpublikasi.

Setup Google Sheets

1. Buat spreadsheet

Gunakan template_gsheet.xlsx sebagai referensi/import. Workbook berisi:

PETUNJUK
KALKULATOR
DPPH
UAE
TPC
KEBERLANJUTAN

2. Siapkan service account

  • Aktifkan Google Sheets API dan Google Drive API.
  • Buat service account.
  • Share spreadsheet sebagai Editor ke email service account.
  • Jangan commit file JSON credential atau secrets.toml.

3. Jalankan setup

python app/tests/setup_gsheets.py path/to/service-account.json \
  "https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit"

Script akan:

  • membuat app/.streamlit/secrets.toml;
  • membuat worksheet KEBERLANJUTAN jika belum ada;
  • memperbarui hanya header worksheet keberlanjutan;
  • mempertahankan data DPPH/UAE/TPC yang sudah ada.

Template aman tersedia di:

app/.streamlit/secrets.toml.example

Auth Login

Auth bersifat opsional. Atur di app/.streamlit/secrets.toml:

[auth]
enabled = true
passcode = "GANTI_DENGAN_PASSCODE"
label = "Peneliti"

Tanpa login, pengguna tetap dapat membaca dan mencoba analisis. Tombol simpan atau hapus tetap dikunci.

Struktur Repository

.
├── .github/workflows/keep-alive.yml
├── app/
│   ├── .streamlit/
│   │   ├── config.toml
│   │   └── secrets.toml.example
│   ├── pages/
│   │   ├── 1_Input_DPPH.py
│   │   ├── 2_Visualisasi_DPPH.py
│   │   ├── 3_Riwayat_Data.py
│   │   ├── 4_Input_UAE.py
│   │   ├── 5_Input_TPC.py
│   │   ├── 6_Analisis_ANOVA.py
│   │   └── 7_Evaluasi_Keberlanjutan.py
│   ├── tests/
│   │   ├── build_template.py
│   │   ├── setup_gsheets.py
│   │   ├── test_sustainability.py
│   │   └── verify_with_excel.py
│   ├── utils/
│   ├── Home.py
│   └── requirements.txt
├── docs/
│   ├── PANDUAN.md
│   └── PANDUAN_UNTUK_PENELITI.md
├── template_gsheet.xlsx
└── README.md

Folder lokal TESISPNJ/ (vault naskah) dan file *.pdf / *.docx tesis diabaikan Git — tidak masuk repositori publik.

Pengujian

python app/tests/test_sustainability.py
python app/tests/verify_with_excel.py
python -m compileall -q app

Validasi yang tersedia:

  • rumus DPPH/IC50 terhadap data rujukan Excel;
  • kalkulasi energi, CO₂, PMI, E-Factor, SI, biaya, dan produktivitas;
  • normalisasi benefit/burden;
  • pemisahan skor teknis dari TBL;
  • validasi S1–S5, bobot, ranking, dan ties;
  • schema worksheet KEBERLANJUTAN.

Dokumentasi untuk peneliti

Naskah tesis, vault Obsidian (TESISPNJ/), PDF draft/proposal, dan data lab tidak diunggah ke GitHub (lihat .gitignore). Simpan di laptop peneliti.

Deploy Streamlit Community Cloud

  1. Push repository ke GitHub.
  2. Buat aplikasi baru di Streamlit Community Cloud.
  3. Set entry point: app/Home.py.
  4. Salin isi secrets aman ke pengaturan Secrets pada dashboard Streamlit.
  5. Jangan upload credential JSON ke repository.

Workflow .github/workflows/keep-alive.yml menggunakan curl untuk melakukan ping berkala dan mendeteksi halaman sleep tanpa Playwright.

Status dan Batas Klaim

Platform ini adalah prototipe tesis, bukan aplikasi klinis, sertifikasi lingkungan, atau produk industri siap pakai.

Gunakan klaim berikut secara hati-hati:

  • hasil IC50 terbatas pada assay DPPH;
  • ranking keberlanjutan bergantung pada data dan bobot;
  • skor bersifat relatif terhadap S1–S5;
  • aplikasi kosmetik, pangan, dan farmasi masih berupa potensi;
  • validasi toksikologi, formulasi, stabilitas, scale-up, regulasi, usability, dan LCA belum dilakukan.

Peneliti

Panji Setya Amitra
NIM 7789240009
Magister Studi Lingkungan, Pascasarjana UNTIRTA — 2026


Dokumentasi operasional:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages