Spaces:
Running
Running
Upload folder using huggingface_hub
Browse files
server/wildfire_web_interface.py
CHANGED
|
@@ -763,13 +763,7 @@ def get_wildfire_web_interface_html(metadata: Optional[EnvironmentMetadata] = No
|
|
| 763 |
if (obs.step !== undefined) {{
|
| 764 |
document.getElementById('step-count').textContent = obs.step;
|
| 765 |
}}
|
| 766 |
-
//
|
| 767 |
-
if (obs.wind_dir) {{
|
| 768 |
-
document.getElementById('wind-dir').textContent = obs.wind_dir;
|
| 769 |
-
}}
|
| 770 |
-
if (obs.humidity !== undefined) {{
|
| 771 |
-
document.getElementById('humidity').textContent = obs.humidity.toFixed(2);
|
| 772 |
-
}}
|
| 773 |
}}
|
| 774 |
}} catch (error) {{
|
| 775 |
console.error('Error submitting action:', error);
|
|
@@ -792,7 +786,7 @@ def get_wildfire_web_interface_html(metadata: Optional[EnvironmentMetadata] = No
|
|
| 792 |
console.log('Reset result:', result);
|
| 793 |
console.log('Reset observation:', result.observation);
|
| 794 |
|
| 795 |
-
// Render grid immediately after reset
|
| 796 |
if (result.observation && result.observation.grid) {{
|
| 797 |
const obs = result.observation;
|
| 798 |
console.log('Grid data:', obs.grid);
|
|
@@ -807,9 +801,31 @@ def get_wildfire_web_interface_html(metadata: Optional[EnvironmentMetadata] = No
|
|
| 807 |
height: obs.height
|
| 808 |
}});
|
| 809 |
}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 810 |
}} else {{
|
| 811 |
console.warn('No grid data in reset result:', result);
|
| 812 |
}}
|
|
|
|
|
|
|
|
|
|
| 813 |
}} catch (error) {{
|
| 814 |
console.error('Error resetting environment:', error);
|
| 815 |
alert('Error resetting environment: ' + error.message);
|
|
|
|
| 763 |
if (obs.step !== undefined) {{
|
| 764 |
document.getElementById('step-count').textContent = obs.step;
|
| 765 |
}}
|
| 766 |
+
// Status and Episode ID are updated via WebSocket state_update
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 767 |
}}
|
| 768 |
}} catch (error) {{
|
| 769 |
console.error('Error submitting action:', error);
|
|
|
|
| 786 |
console.log('Reset result:', result);
|
| 787 |
console.log('Reset observation:', result.observation);
|
| 788 |
|
| 789 |
+
// Render grid immediately after reset and update stats
|
| 790 |
if (result.observation && result.observation.grid) {{
|
| 791 |
const obs = result.observation;
|
| 792 |
console.log('Grid data:', obs.grid);
|
|
|
|
| 801 |
height: obs.height
|
| 802 |
}});
|
| 803 |
}}
|
| 804 |
+
// Update stats from observation
|
| 805 |
+
if (obs.wind_dir) {{
|
| 806 |
+
document.getElementById('wind-dir').textContent = obs.wind_dir;
|
| 807 |
+
}}
|
| 808 |
+
if (obs.humidity !== undefined) {{
|
| 809 |
+
document.getElementById('humidity').textContent = obs.humidity.toFixed(2);
|
| 810 |
+
}}
|
| 811 |
+
if (obs.step !== undefined) {{
|
| 812 |
+
document.getElementById('step-count').textContent = obs.step;
|
| 813 |
+
}}
|
| 814 |
+
if (obs.remaining_water !== undefined) {{
|
| 815 |
+
document.getElementById('water-remaining').textContent = obs.remaining_water;
|
| 816 |
+
}}
|
| 817 |
+
if (obs.remaining_breaks !== undefined) {{
|
| 818 |
+
document.getElementById('breaks-remaining').textContent = obs.remaining_breaks;
|
| 819 |
+
}}
|
| 820 |
+
if (obs.burning_count !== undefined) {{
|
| 821 |
+
document.getElementById('burning-count').textContent = obs.burning_count;
|
| 822 |
+
}}
|
| 823 |
}} else {{
|
| 824 |
console.warn('No grid data in reset result:', result);
|
| 825 |
}}
|
| 826 |
+
// Status and Episode ID will be updated via WebSocket state_update
|
| 827 |
+
// But set status immediately to show it's reset
|
| 828 |
+
document.getElementById('env-status').textContent = 'Reset';
|
| 829 |
}} catch (error) {{
|
| 830 |
console.error('Error resetting environment:', error);
|
| 831 |
alert('Error resetting environment: ' + error.message);
|