Skip to content

Commit 8816507

Browse files
🚀 v1.0.0 Release Ready - Complete Overhaul
## Bilimsel Doğrulama - Genişletilmiş NASA thermo database (35+ species) - Kapsamlı VALIDATION.md raporu (NASA CEA karşılaştırması) - Yeni validation test suite ## CI/CD & Altyapı - GitHub Actions CI workflow (multi-platform test) - Release workflow (otomatik PyPI publish) - Issue templates (Bug, Feature, Scientific) - PR template - Modern pyproject.toml packaging ## Dokümantasyon - Profesyonel README.md - MkDocs Material theme - API referans dokümantasyonu - SECURITY.md ## Test İyileştirmeleri - 204 test passed - NASA CEA comparison tests - Güncellenmiş real gas tests
1 parent bf28b21 commit 8816507

85 files changed

Lines changed: 24944 additions & 195 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
---
2+
name: EnSim Futuristic UI
3+
overview: EnSim uygulamasinin UI'ini ultra-futuristik sci-fi estetigine donusturecegiz. Neon glow efektleri, holografik gorunumler, glassmorphism ve zengin animasyonlarla tam bir visual overhaul yapacagiz.
4+
todos:
5+
- id: style-system
6+
content: Yeni futuristik QSS tema dosyasi olustur (neon, glow, glassmorphism)
7+
status: completed
8+
- id: custom-fonts
9+
content: Futuristik fontlari yukle (Orbitron, Rajdhani, JetBrains Mono)
10+
status: completed
11+
- id: kpi-cards
12+
content: KPI kartlarini holografik/neon tasarima donustur
13+
status: completed
14+
- id: input-panel
15+
content: Input paneli cyberpunk stiline cevir
16+
status: completed
17+
- id: animated-button
18+
content: RUN butonuna animated gradient ve glow efekti ekle
19+
status: completed
20+
- id: tab-widget
21+
content: Tab widget'i neon underline ve glassmorphism ile modernize et
22+
status: completed
23+
- id: graphs-theme
24+
content: Matplotlib grafiklerine neon cyberpunk tema uygula
25+
status: completed
26+
- id: splash-screen
27+
content: Splash ekrani cinematic animasyonlu hale getir
28+
status: completed
29+
- id: micro-interactions
30+
content: Hover, focus ve value-change animasyonlari ekle
31+
status: completed
32+
- id: 3d-enhancements
33+
content: 3D gorunume neon wireframe ve holografik efektler ekle
34+
status: completed
35+
---
36+
37+
# EnSim Futuristic UI Overhaul
38+
39+
## Mevcut Durum Analizi
40+
41+
**Teknoloji Stack:**
42+
43+
- PyQt6 + QSS styling
44+
- Matplotlib (2D grafikler)
45+
- PyVista (3D nozzle visualization)
46+
- Mevcut dark tema (~600 satir QSS)
47+
48+
**Ana UI Dosyalari:**
49+
50+
- [`src/ui/windows/main_window.py`](src/ui/windows/main_window.py) - Ana pencere ve layout
51+
- [`assets/styles/pro.qss`](assets/styles/pro.qss) - Mevcut tema
52+
- [`src/ui/widgets/input_panel.py`](src/ui/widgets/input_panel.py) - Input panel
53+
- [`src/ui/widgets/graph_widget.py`](src/ui/widgets/graph_widget.py) - Matplotlib grafikleri
54+
- [`src/ui/splash_screen.py`](src/ui/splash_screen.py) - Splash ekrani
55+
56+
---
57+
58+
## Yeni Futuristik Tasarim Sistemi
59+
60+
### Renk Paleti (Cyberpunk/Sci-Fi)
61+
62+
| Kullanim | Renk | Kod ||----------|------|-----|| Ana Arka Plan | Ultra koyu mor-siyah | `#0a0a0f` || Sekonder BG | Koyu mor | `#12121a` || Kart BG | Yarim saydam mor | `rgba(20, 15, 35, 0.85)` || Neon Cyan | Parlak cyan | `#00ffff` || Neon Magenta | Parlak pembe | `#ff00ff` || Neon Yesil | Matrix yesili | `#00ff88` || Neon Turuncu | Uyari rengi | `#ff6b00` || Glow efekti | Cyan glow | `0 0 20px #00ffff` |
63+
64+
### Tipografi
65+
66+
- **Baslik Font**: "Orbitron" veya "Audiowide" (futuristik)
67+
- **Body Font**: "Rajdhani" veya "Exo 2" (okunabilir sci-fi)
68+
- **Mono Font**: "JetBrains Mono" (log output)
69+
70+
---
71+
72+
## Uygulama Plani
73+
74+
### Faz 1: Temel Stil Sistemi
75+
76+
Yeni futuristik QSS dosyasi olusturma:
77+
78+
- Neon border-glow efektleri
79+
- Glassmorphism background-blur efektleri
80+
- Animated hover states (QSS transitions yerine Python animasyonlari)
81+
- Custom font yuklemesi
82+
83+
### Faz 2: KPI Kartlari Yeniden Tasarimi
84+
85+
Mevcut `KPICard` sinifini futuristik hale getirme:
86+
87+
- Holografik kart cercevesi
88+
- Neon glow value animasyonu
89+
- Pulsing border efekti
90+
- Gradient mesh arkaplan
91+
92+
### Faz 3: Input Panel Modernizasyonu
93+
94+
- Neon-bordered input grupları
95+
- Animated card reveal efekti
96+
- Futuristik spinbox ve combo tasarimi
97+
- Cyberpunk-style RUN butonu (animated gradient + glow)
98+
99+
### Faz 4: Tab Widget ve Layout
100+
101+
- Neon underline tab indicator
102+
- Glassmorphism tab bar
103+
- Animated tab switch transitions
104+
- Holografik tab ikonlari
105+
106+
### Faz 5: Grafik Temalari
107+
108+
Matplotlib temalarini gunceleme:
109+
110+
- Neon grid lines
111+
- Glow efektli plot cizgileri
112+
- Animated data points
113+
- Cyberpunk color scheme
114+
115+
### Faz 6: 3D View Gelistirmeleri
116+
117+
- Neon wireframe mode
118+
- Holografik plume efekti
119+
- Grid floor efekti
120+
- Ambient glow lighting
121+
122+
### Faz 7: Splash Screen ve Animasyonlar
123+
124+
- Cinematic loading animasyonu
125+
- Neon logo reveal
126+
- Particle/starfield background
127+
- Progress bar glow efekti
128+
129+
### Faz 8: Micro-Interactions
130+
131+
- Button hover pulse
132+
- Input focus glow animation
133+
- Value change flash effect
134+
- Tab switch slide animation
135+
136+
---
137+
138+
## Teknik Notlar
139+
140+
1. **QSS Limitleri**: PyQt6 QSS, CSS animasyonlarini desteklemez. Animasyonlar icin `QPropertyAnimation` ve custom paint kullanacagiz.
141+
2. **Performans**: Glow efektleri icin `QGraphicsDropShadowEffect` dikkatli kullanilmali, cok fazla effect performansi etkiler.
142+
3. **Font Yukleme**: Custom fontlar `QFontDatabase.addApplicationFont()` ile yuklenecek.
143+
4. **Glassmorphism**: Qt'de gercek blur efekti zorlayici, `QGraphicsBlurEffect` veya yarim saydam overlay kullanilacak.
144+
145+
---
146+
147+
## Ongorülen Sonuc
148+
149+
- Modern, ultra-futuristik aerospace kontrol paneli gorunumu
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
name: 🐛 Bug Report
2+
description: Report a bug or unexpected behavior
3+
title: "[Bug]: "
4+
labels: ["bug", "needs-triage"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for taking the time to report a bug! Please fill out the form below to help us reproduce and fix the issue.
12+
13+
- type: textarea
14+
id: description
15+
attributes:
16+
label: Bug Description
17+
description: A clear and concise description of what the bug is.
18+
placeholder: "When I click the 'Run Simulation' button with CH4/O2 propellants..."
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: reproduction
24+
attributes:
25+
label: Steps to Reproduce
26+
description: Steps to reproduce the behavior
27+
placeholder: |
28+
1. Open EnSim
29+
2. Select CH4 as fuel, O2 as oxidizer
30+
3. Set O/F ratio to 3.5
31+
4. Click 'Run Simulation'
32+
5. See error...
33+
validations:
34+
required: true
35+
36+
- type: textarea
37+
id: expected
38+
attributes:
39+
label: Expected Behavior
40+
description: What did you expect to happen?
41+
placeholder: "The simulation should complete and show results..."
42+
validations:
43+
required: true
44+
45+
- type: textarea
46+
id: actual
47+
attributes:
48+
label: Actual Behavior
49+
description: What actually happened?
50+
placeholder: "The application crashes with error..."
51+
validations:
52+
required: true
53+
54+
- type: textarea
55+
id: error
56+
attributes:
57+
label: Error Message / Traceback
58+
description: If applicable, paste the full error message or traceback
59+
render: python
60+
61+
- type: dropdown
62+
id: os
63+
attributes:
64+
label: Operating System
65+
options:
66+
- Windows 10
67+
- Windows 11
68+
- macOS (Intel)
69+
- macOS (Apple Silicon)
70+
- Ubuntu 22.04
71+
- Ubuntu 24.04
72+
- Other Linux
73+
validations:
74+
required: true
75+
76+
- type: input
77+
id: python-version
78+
attributes:
79+
label: Python Version
80+
placeholder: "3.11.5"
81+
validations:
82+
required: true
83+
84+
- type: input
85+
id: ensim-version
86+
attributes:
87+
label: EnSim Version
88+
placeholder: "1.0.0 or commit hash"
89+
validations:
90+
required: true
91+
92+
- type: textarea
93+
id: additional
94+
attributes:
95+
label: Additional Context
96+
description: Any other context, screenshots, or files that might help
97+
98+
- type: checkboxes
99+
id: terms
100+
attributes:
101+
label: Checklist
102+
options:
103+
- label: I have searched existing issues and this is not a duplicate
104+
required: true
105+
- label: I have tested with the latest version from main branch
106+
required: false
107+

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: 📖 Documentation
4+
url: https://github.com/ensim/ensim/wiki
5+
about: Check out the documentation and wiki for guides and API reference
6+
- name: 💬 Discussions
7+
url: https://github.com/ensim/ensim/discussions
8+
about: Ask questions, share ideas, and connect with the community
9+
- name: 🔬 NASA CEA
10+
url: https://cearun.grc.nasa.gov/
11+
about: Compare your results with NASA CEA for validation
12+
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: ✨ Feature Request
2+
description: Suggest a new feature or enhancement
3+
title: "[Feature]: "
4+
labels: ["enhancement", "needs-triage"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for your interest in improving EnSim! Please describe your feature request in detail.
12+
13+
- type: textarea
14+
id: problem
15+
attributes:
16+
label: Problem Statement
17+
description: What problem does this feature solve? Why is it needed?
18+
placeholder: "Currently, I can't simulate hybrid rocket engines because..."
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: solution
24+
attributes:
25+
label: Proposed Solution
26+
description: Describe the solution you'd like
27+
placeholder: "Add a new 'Hybrid Engine' mode that allows..."
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: alternatives
33+
attributes:
34+
label: Alternatives Considered
35+
description: Have you considered any alternative solutions or workarounds?
36+
placeholder: "I tried using external tools but..."
37+
38+
- type: dropdown
39+
id: category
40+
attributes:
41+
label: Feature Category
42+
options:
43+
- Physics / Thermodynamics
44+
- Flight Simulation
45+
- User Interface
46+
- Visualization (2D/3D)
47+
- Data Export / Import
48+
- Documentation
49+
- Performance / Optimization
50+
- Integration (API, plugins)
51+
- Other
52+
validations:
53+
required: true
54+
55+
- type: dropdown
56+
id: priority
57+
attributes:
58+
label: Priority (from your perspective)
59+
options:
60+
- Nice to have
61+
- Important
62+
- Critical for my use case
63+
validations:
64+
required: true
65+
66+
- type: textarea
67+
id: references
68+
attributes:
69+
label: References
70+
description: Any papers, tools, or examples that demonstrate this feature?
71+
placeholder: "NASA CEA has this feature: [link]..."
72+
73+
- type: checkboxes
74+
id: contribution
75+
attributes:
76+
label: Contribution
77+
options:
78+
- label: I would be willing to contribute to implementing this feature
79+
required: false
80+
- label: I can provide test data or validation cases
81+
required: false
82+

0 commit comments

Comments
 (0)