Spaces:
Sleeping
Sleeping
Upload 114 files
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +1 -0
- pages/Bonus.py +26 -0
- pages/Module_01.py +26 -0
- pages/Module_02.py +26 -0
- pages/Module_03.py +26 -0
- pages/Module_04.py +26 -0
- pages/Module_05.py +26 -0
- pages/Module_06.py +26 -0
- pages/Module_07.py +26 -0
- pages/Module_08.py +26 -0
- pages/Module_09.py +26 -0
- pages/Module_10.py +26 -0
- pages/Module_11.py +26 -0
- pages/Module_12.py +26 -0
- pages/Module_13.py +26 -0
- pages/Module_14.py +26 -0
- pages/Module_15.py +26 -0
- pages/Module_16.py +26 -0
- pages/Module_17.py +26 -0
- pages/Module_18.py +26 -0
- pages/Module_19.py +26 -0
- pages/Module_20.py +26 -0
- pages/Overview.py +26 -0
- pages/assets/AI_Algo_Info_Overload.jpg +3 -0
- pages/assets/AI_Circular_Financing.jpg +3 -0
- pages/assets/AI_eats_software.jpg +3 -0
- pages/assets/AI_framework.jpg +3 -0
- pages/assets/AI_framework_Algos.jpg +0 -0
- pages/assets/AI_framework_Chips.jpg +0 -0
- pages/assets/AI_framework_DCs.jpg +0 -0
- pages/assets/AI_framework_Monetization.jpg +0 -0
- pages/assets/AI_stack.jpg +3 -0
- pages/assets/Burford Capital Sample.docx +0 -0
- pages/assets/Burford Capital Sample.pdf +0 -0
- pages/assets/Global_Forward_Power_Demand.jpg +0 -0
- pages/assets/Legal_Hearings.jpg +0 -0
- pages/assets/Recent ArXiv papers with substantial NVIDIA involvement or authorship.docx +0 -0
- pages/assets/Stargate_Texas.jpg +3 -0
- pages/assets/US_China_AI_Patents.jpg +0 -0
- pages/assets/attack_chip_clones.jpg +3 -0
- pages/assets/backup/Datapoint - Backup[01-01-01].txt +43 -0
- pages/assets/backup/Texas_Datacenter_Map_old.html +207 -0
- pages/assets/backup/Texas_Datacenter_Map_old02.html +203 -0
- pages/assets/backup/Texas_Datacenter_Vega_Gantt_Chart.html +22 -0
- pages/assets/backup/formulas.txt +221 -0
- pages/assets/backup/logo_02.jpg +3 -0
- pages/assets/backup/profile.txt +17 -0
- pages/assets/backup/progress.txt +43 -0
- pages/assets/backup/test_quantum_question.txt +2 -0
- pages/assets/datapoint_banner.jpg +3 -0
.gitattributes
CHANGED
|
@@ -109,3 +109,4 @@ pages/modules/Module_03/banner.jpg filter=lfs diff=lfs merge=lfs -text
|
|
| 109 |
pages/modules/Module_03/satmap_slide.jpg filter=lfs diff=lfs merge=lfs -text
|
| 110 |
pages/modules/Module_03/satmap.jpg filter=lfs diff=lfs merge=lfs -text
|
| 111 |
pages/modules/Module_04/banner.jpg filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 109 |
pages/modules/Module_03/satmap_slide.jpg filter=lfs diff=lfs merge=lfs -text
|
| 110 |
pages/modules/Module_03/satmap.jpg filter=lfs diff=lfs merge=lfs -text
|
| 111 |
pages/modules/Module_04/banner.jpg filter=lfs diff=lfs merge=lfs -text
|
| 112 |
+
pages/modules/Module_01/Stock_Market_2025_Outlook.pdf filter=lfs diff=lfs merge=lfs -text
|
pages/Bonus.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Bonus"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_01.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_01"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_02.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_02"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_03.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_03"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_04.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_04"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_05.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_05"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_06.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_06"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_07.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_07"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_08.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_08"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_09.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_09"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_10.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_10"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_11.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_12.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_13.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_14.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_15.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_16.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_17.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_18.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_19.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Module_20.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Module_11"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/Overview.py
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CURRENT_MODULE = "Overview"
|
| 2 |
+
|
| 3 |
+
# Imports
|
| 4 |
+
|
| 5 |
+
import streamlit as st
|
| 6 |
+
import streamlit.components.v1 as components
|
| 7 |
+
from pages import load_pages
|
| 8 |
+
|
| 9 |
+
if "logged_in" not in st.session_state:
|
| 10 |
+
pass
|
| 11 |
+
else:
|
| 12 |
+
load_pages.load_page(CURRENT_MODULE)
|
| 13 |
+
|
| 14 |
+
if __name__ == "__main__":
|
| 15 |
+
load_pages.test_load()
|
| 16 |
+
print("<<< Module [", CURRENT_MODULE, "] Compile Successful >>>")
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
pages/assets/AI_Algo_Info_Overload.jpg
ADDED
|
Git LFS Details
|
pages/assets/AI_Circular_Financing.jpg
ADDED
|
Git LFS Details
|
pages/assets/AI_eats_software.jpg
ADDED
|
Git LFS Details
|
pages/assets/AI_framework.jpg
ADDED
|
Git LFS Details
|
pages/assets/AI_framework_Algos.jpg
ADDED
|
pages/assets/AI_framework_Chips.jpg
ADDED
|
pages/assets/AI_framework_DCs.jpg
ADDED
|
pages/assets/AI_framework_Monetization.jpg
ADDED
|
pages/assets/AI_stack.jpg
ADDED
|
Git LFS Details
|
pages/assets/Burford Capital Sample.docx
ADDED
|
Binary file (16.5 kB). View file
|
|
|
pages/assets/Burford Capital Sample.pdf
ADDED
|
Binary file (74.4 kB). View file
|
|
|
pages/assets/Global_Forward_Power_Demand.jpg
ADDED
|
pages/assets/Legal_Hearings.jpg
ADDED
|
pages/assets/Recent ArXiv papers with substantial NVIDIA involvement or authorship.docx
ADDED
|
Binary file (42.5 kB). View file
|
|
|
pages/assets/Stargate_Texas.jpg
ADDED
|
Git LFS Details
|
pages/assets/US_China_AI_Patents.jpg
ADDED
|
pages/assets/attack_chip_clones.jpg
ADDED
|
Git LFS Details
|
pages/assets/backup/Datapoint - Backup[01-01-01].txt
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Texas’s data center market continues to expand rapidly, driven by surging demand for cloud services and AI infrastructure. Between 2023 and 2024 alone, Central Texas saw a four-fold increase in data center construction, totaling 463.5 MW of potential demand under development—making the region the second-largest data center market in the U.S. behind Northern Virginia (industryintel.com). State-wide, ConstructConnect projects total data center construction starts could exceed $46 billion in 2025, reflecting a nationwide boom in hyperscale facilities (news.constructconnect.com).
|
| 2 |
+
|
| 3 |
+
Vantage Data Centers – Omicron Drive, San Antonio
|
| 4 |
+
Denver-based Vantage Data Centers is adding a fourth facility on San Antonio’s far West Side. The new two-story building at 17420 Omicron Drive will encompass 432,800 sq ft of critical space at an estimated cost of 276.9 million (https://www.expressnews.com/business/article/san−antonio−data−centers−vantage−development−21055301.php?utm
|
| 5 |
+
source=openai)).This project is part of Vantage’s broader Texas strategy, which includes the planned $25 billion “Frontier” campus—a 1,200-acre, 1.4 GW AI-focused development in Shackelford County slated to open its first building in the second half of 2026 (reuters.com). To date, no reports of permitting delays or budget overruns have emerged, indicating these expansions remain on schedule.
|
| 6 |
+
|
| 7 |
+
CyrusOne DFW10 – Bosque County Campus
|
| 8 |
+
CyrusOne, backed by Global Infrastructure Partners and KKR, is developing the DFW10 hyperscale campus adjacent to Calpine’s Thad Hill Energy Center. Phase 1 of the project secured a 190 MW power agreement with Calpine and encompasses 190,000 sq ft of data center space, representing a $1.2 billion infrastructure investment. Groundbreaking occurred mid-2025, and the facility is under construction with an expected operational date in Q4 2026 (cyrusone.com). In November 2025, Calpine and CyrusOne expanded their agreement by an additional 210 MW—bringing the total to 400 MW to support future campus growth—while reaffirming the Q4 2026 target and budget framework (cyrusone.com).
|
| 9 |
+
|
| 10 |
+
Google Midlothian Campus – Sharka Data Center Building 4
|
| 11 |
+
At its Midlothian campus (Railport Business Park), Google has filed plans under the “Sharka” name for Building 4, a 170,600 sq ft, single-story data center with associated central utility plant. The $100 million project commenced April 1, 2024, and is scheduled for completion on December 31, 2025 (datacenterdynamics.com). To underpin its Texas expansions, Google has signed long-term solar power purchase agreements totaling 375 MW of renewable capacity, aligning energy supply with sustainability goals (datacenterdynamics.com). As of November 2025, construction is on track for year-end delivery and within the initially announced budget.
|
| 12 |
+
|
| 13 |
+
Quality Technology Services (QTS) – Fort Worth DC2
|
| 14 |
+
QTS Realty Trust is expanding its Fort Worth campus with DC2, a two-story, 42 MW data center at 14100 Park Vista Boulevard. The 471,876 sq ft facility, budgeted at $220 million, broke ground March 1, 2024, with completion set for April 1, 2026 (tdlr.texas.gov). Large hyperscale sites in Texas typically demand 100 MW or more each, underscoring the significant scale of DC2’s 42 MW addition (texastribune.org). The project’s plan review is complete, and no construction delays or cost increases have been reported, indicating it remains on schedule.
|
| 15 |
+
|
| 16 |
+
Conclusion and Outlook
|
| 17 |
+
Across Texas, megawatt-scale data center developments are proceeding largely on time and within budget, reflecting robust site selection, secured power agreements, and proactive permitting strategies. From Vantage’s San Antonio expansion to CyrusOne’s Bosque County campus, and from Google’s Midlothian buildout to QTS’s Fort Worth addition, these projects demonstrate Texas’s pivotal role in supporting the nation’s AI and cloud computing needs. With minimal reported delays and substantial financial backing, the state looks poised to solidify its status as a leading global data center hub—even as grid integration and sustainable power sourcing remain critical to future growth.
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
### Chunk 1 Review
|
| 21 |
+
|
| 22 |
+
## Vantage Data Centers – Omicron Drive, San Antonio
|
| 23 |
+
Denver-based Vantage Data Centers has filed with the Texas Department of Licensing and Regulation to build a two-story, hyperscale data center at 17420 Omicron Drive on San Antonio’s far West Side. The facility will total 432,800 square feet and draw 96 MW of power, at an estimated construction cost of $276.9 million. Construction is slated to begin in October 2025 and conclude by August 2027, with site preparation and permitting complete and no reported cost overruns or schedule changes to date, indicating the project is proceeding on time and on budget ([expressnews.com](https://www.expressnews.com/business/article/san-antonio-data-centers-vantage-development-21055301.php)).
|
| 24 |
+
|
| 25 |
+
## Vantage Data Centers – Frontier AI Megacampus, Shackelford County
|
| 26 |
+
In August 2025, Vantage Data Centers announced “Frontier,” a $25 billion, 1,200-acre AI campus in Shackelford County, Texas. The build will ultimately support 1.4 GW of power across ten ultra-high-density data centers, each designed for racks drawing over 250 kW. The first building is expected to be operational in the second half of 2026. Backed by a $9.2 billion equity raise co-led by Silver Lake and DigitalBridge, the Frontier campus remains in early site development, with no public reports of cost escalations or timeline delays ([reuters.com](https://www.reuters.com/business/vantage-data-centers-plans-25-billion-ai-campus-texas-2025-08-19/?utm_source=openai)).
|
| 27 |
+
|
| 28 |
+
## Blueprint Data Centers – Taylor Campus
|
| 29 |
+
Blueprint Data Centers secured rezoning in June 2025 for a three-building data center campus at 1601 MLK Jr. Blvd in Taylor, Texas. The 135,000 square foot campus will house servers for AI and high-performance computing, drawing up to 60 MW of power (30 MW secured in the initial phase). The company has committed at least $1 billion to construction and equipment over the next ten years. Initial delays arose due to Oncor’s power-capacity confirmation and a temporary restraining order filed by neighbors, which halted work until October 15, 2025, when a judge dismissed the injunction. With legal and utility issues resolved, construction is set to resume, targeting energization by 2026, and remains on budget with no further cost overruns reported ([taylorpress.net](https://www.taylorpress.net/article/10228%2Cdata-center-gets-zoning-ok-for-s1billion-project)).
|
| 30 |
+
|
| 31 |
+
## Blueprint Data Centers – Georgetown Facility
|
| 32 |
+
Blueprint’s sister site in Georgetown, Texas, received city approval in September 2024 for a 45,000 square foot, $160 million data center on a 10-acre parcel at 1201 Westinghouse Road. Designed for 25 MW of power capacity, the Georgetown DC will be delivered in two phases—12.5 MW by Q4 2026 and the remainder by early 2027. Construction is scheduled to commence imminently, with no reported setbacks or budget changes, keeping the project on track for its planned commissioning timeline ([hellogeorgetown.com](https://www.hellogeorgetown.com/coming-soon-to-georgetown/blueprint-data-centers-commits-160m-to-georgetown-site-tied-to-taylor-expansion/?utm_source=openai)).
|
| 33 |
+
|
| 34 |
+
## Skybox Datacenters – PowerCampus Austin (Hutto)
|
| 35 |
+
Dallas-based Skybox Datacenters LLC is advancing its “PowerCampus Austin” in Hutto, a six-building, 3.9 million square foot hyperscale campus on 160 acres with 600 MW of total power capacity. Building 1—a $163 million, unspecified-square-foot facility—broke ground last year and is slated for completion by June 2025. Building 2, at 234,820 square feet and costing $125 million, will begin construction on October 1, 2025, and finish by June 2026. Both phases remain aligned with their original schedules and budgets, with no reported cost overages or construction delays ([mysanantonio.com](https://www.mysanantonio.com/business/article/austin-skybox-hutto-data-center-21029501.php)).
|
| 36 |
+
|
| 37 |
+
## EdgeConneX – Cedar Creek Campus, Bastrop County
|
| 38 |
+
Virginia-based EdgeConneX is developing a four-building, $1.44 billion data center campus (DFW33220N) at FM 535 and Wolf Lane in Cedar Creek, Bastrop County. The first phase, Building AUS02, is a two-story, 578,000 square foot facility drawing up to 96 MW of power, at a cost of $440 million. Construction will commence in August 2025 and wrap up by June 2026. The project secured a ten-year property tax abatement in December 2024 and is proceeding on time and within its projected budget ([communityimpact.com](https://communityimpact.com/austin/bastrop-cedar-creek/development/2025/08/01/data-center-slated-for-construction-in-cedar-creek/)).
|
| 39 |
+
|
| 40 |
+
---
|
| 41 |
+
|
| 42 |
+
Overall, Texas remains one of the fastest-growing data center markets in the United States, fueled by a deregulated power grid, robust tax incentives, and proximity to major semiconductor and tech manufacturing hubs. Projects by hyperscalers and emerging developers alike are advancing largely on schedule and within budget, with only localized regulatory or community-related hurdles briefly affecting timelines. This sustained momentum underscores Texas’s strategic role in meeting escalating global demand for cloud, AI, and high-performance computing infrastructure.
|
| 43 |
+
|
pages/assets/backup/Texas_Datacenter_Map_old.html
ADDED
|
@@ -0,0 +1,207 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <title>Texas Data Centers Map – Babylon.js</title> <style> html, body { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } #renderCanvas { width: 100%; height: 100%; touch-action: none; display: block; } </style> <script src="https://cdn.babylonjs.com/babylon.js"></script> <script src="https://cdn.babylonjs.com/gui/babylon.gui.min.js"></script> </head> <body> <canvas id="renderCanvas"></canvas>
|
| 2 |
+
|
| 3 |
+
<script>
|
| 4 |
+
|
| 5 |
+
// Get the canvas and engine
|
| 6 |
+
|
| 7 |
+
var canvas = document.getElementById("renderCanvas");
|
| 8 |
+
|
| 9 |
+
var engine = new BABYLON.Engine(canvas, true);
|
| 10 |
+
|
| 11 |
+
// Create the scene
|
| 12 |
+
|
| 13 |
+
var scene = new BABYLON.Scene(engine);
|
| 14 |
+
|
| 15 |
+
// Camera
|
| 16 |
+
|
| 17 |
+
var camera = new BABYLON.ArcRotateCamera("camera",
|
| 18 |
+
-Math.PI/2, Math.PI/3, 20,
|
| 19 |
+
new BABYLON.Vector3(0, 0, 0),
|
| 20 |
+
scene
|
| 21 |
+
);
|
| 22 |
+
|
| 23 |
+
camera.attachControl(canvas, true);
|
| 24 |
+
|
| 25 |
+
// Light
|
| 26 |
+
var light = new BABYLON.HemisphericLight("light",
|
| 27 |
+
new BABYLON.Vector3(0, 1, 0),
|
| 28 |
+
scene
|
| 29 |
+
);
|
| 30 |
+
|
| 31 |
+
// Geographic bounds of Texas
|
| 32 |
+
var lonMin = -106.65, lonMax = -93.51;
|
| 33 |
+
var latMin = 25.84, latMax = 36.50;
|
| 34 |
+
var dLon = lonMax - lonMin;
|
| 35 |
+
var dLat = latMax - latMin;
|
| 36 |
+
|
| 37 |
+
// Create a flat plane and apply a Texas map texture
|
| 38 |
+
|
| 39 |
+
var mapWidth = dLon;
|
| 40 |
+
var mapHeight = dLat;
|
| 41 |
+
var mapPlane = BABYLON.MeshBuilder.CreatePlane("mapPlane", {
|
| 42 |
+
width: mapWidth,
|
| 43 |
+
height: mapHeight
|
| 44 |
+
}, scene);
|
| 45 |
+
mapPlane.rotation.x = Math.PI / 2;
|
| 46 |
+
var mapMat = new BABYLON.StandardMaterial("mapMat", scene);
|
| 47 |
+
mapMat.diffuseTexture = new BABYLON.Texture(
|
| 48 |
+
"https://upload.wikimedia.org/wikipedia/commons/f/f5/USA_Texas_location_map.svg",
|
| 49 |
+
scene
|
| 50 |
+
);
|
| 51 |
+
mapMat.specularColor.set(0, 0, 0);
|
| 52 |
+
mapPlane.material = mapMat;
|
| 53 |
+
|
| 54 |
+
// Data centers with coordinates and details
|
| 55 |
+
var centers = [
|
| 56 |
+
{
|
| 57 |
+
name: "Vantage – Omicron Drive, San Antonio",
|
| 58 |
+
lat: 29.6537, lon: -98.7187,
|
| 59 |
+
area: "9.94 acres",
|
| 60 |
+
cost: "$276.9 million",
|
| 61 |
+
power: "96 MW",
|
| 62 |
+
sponsors: "Vantage Data Centers",
|
| 63 |
+
start: "October 2025",
|
| 64 |
+
status: "Site prep & permitting complete; on time & on budget",
|
| 65 |
+
completion: "August 2027"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
name: "Vantage – Frontier AI Megacampus, Shackelford Co.",
|
| 69 |
+
lat: 32.7271, lon: -99.2962,
|
| 70 |
+
area: "1,200 acres",
|
| 71 |
+
cost: "$25 billion",
|
| 72 |
+
power: "1.4 GW",
|
| 73 |
+
sponsors: "Vantage; equity raise co-led by Silver Lake & DigitalBridge",
|
| 74 |
+
start: "Early site development, Aug 2025",
|
| 75 |
+
status: "Early site dev; no cost escalations or delays",
|
| 76 |
+
completion: "First building H2 2026; full build-out TBD"
|
| 77 |
+
},
|
| 78 |
+
{
|
| 79 |
+
name: "Blueprint – Taylor Campus",
|
| 80 |
+
lat: 30.5713, lon: -97.4055,
|
| 81 |
+
area: "3.10 acres",
|
| 82 |
+
cost: "$1 billion (10 yrs)",
|
| 83 |
+
power: "60 MW (30 MW initial)",
|
| 84 |
+
sponsors: "Blueprint Data Centers",
|
| 85 |
+
start: "Construction resumed Oct 15 2025",
|
| 86 |
+
status: "On budget; legal & utility issues resolved",
|
| 87 |
+
completion: "Energization by 2026"
|
| 88 |
+
},
|
| 89 |
+
{
|
| 90 |
+
name: "Blueprint – Georgetown Facility",
|
| 91 |
+
lat: 30.6505, lon: -97.7420,
|
| 92 |
+
area: "1.03 acres",
|
| 93 |
+
cost: "$160 million",
|
| 94 |
+
power: "25 MW (12.5 MW by Q4 2026, rest early 2027)",
|
| 95 |
+
sponsors: "Blueprint Data Centers",
|
| 96 |
+
start: "Construction starts imminently (2025)",
|
| 97 |
+
status: "On track; no reported setbacks",
|
| 98 |
+
completion: "Phase 1 by Q4 2026; full commissioning early 2027"
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
name: "Skybox – PowerCampus Austin (Hutto)",
|
| 102 |
+
lat: 30.5421, lon: -97.6370,
|
| 103 |
+
area: "160 acres",
|
| 104 |
+
cost: "Bldg 1: $163 M; Bldg 2: $125 M",
|
| 105 |
+
power: "600 MW total",
|
| 106 |
+
sponsors: "Skybox Datacenters LLC",
|
| 107 |
+
start: "Bldg 1 broke ground 2024; Bldg 2 Oct 1 2025",
|
| 108 |
+
status: "Both on schedule & budget",
|
| 109 |
+
completion: "Bldg 1 by Jun 2025; Bldg 2 by Jun 2026"
|
| 110 |
+
},
|
| 111 |
+
{
|
| 112 |
+
name: "EdgeConneX – Cedar Creek Campus, Bastrop Co.",
|
| 113 |
+
lat: 30.2250, lon: -97.5380,
|
| 114 |
+
area: "13.27 acres (1st bldg)",
|
| 115 |
+
cost: "Campus $1.44 B; 1st bldg $440 M",
|
| 116 |
+
power: "96 MW (1st bldg)",
|
| 117 |
+
sponsors: "EdgeConneX",
|
| 118 |
+
start: "1st bldg starts Aug 2025",
|
| 119 |
+
status: "On time & within budget",
|
| 120 |
+
completion: "1st bldg by Jun 2026; full campus TBD"
|
| 121 |
+
}
|
| 122 |
+
];
|
| 123 |
+
|
| 124 |
+
// Create a Babylon GUI for popups
|
| 125 |
+
|
| 126 |
+
var gui = BABYLON.GUI.AdvancedDynamicTexture.CreateFullscreenUI("UI");
|
| 127 |
+
var infoPanel = new BABYLON.GUI.Rectangle("infoPanel");
|
| 128 |
+
infoPanel.width = "500px";
|
| 129 |
+
infoPanel.padding = "20px";
|
| 130 |
+
infoPanel.background = "rgba(255,255,255,0.9)";
|
| 131 |
+
infoPanel.thickness = 1;
|
| 132 |
+
infoPanel.cornerRadius = 5;
|
| 133 |
+
infoPanel.isVisible = false;
|
| 134 |
+
infoPanel.verticalAlignment = BABYLON.GUI.Control.VERTICAL_ALIGNMENT_TOP;
|
| 135 |
+
infoPanel.horizontalAlignment = BABYLON.GUI.Control.HORIZONTAL_ALIGNMENT_LEFT;
|
| 136 |
+
infoPanel.left = "20px";
|
| 137 |
+
infoPanel.top = "20px";
|
| 138 |
+
gui.addControl(infoPanel);
|
| 139 |
+
|
| 140 |
+
var closeBtn = BABYLON.GUI.Button.CreateSimpleButton("close", "✕");
|
| 141 |
+
closeBtn.width = "24px";
|
| 142 |
+
closeBtn.height = "24px";
|
| 143 |
+
closeBtn.color = "white";
|
| 144 |
+
closeBtn.background = "red";
|
| 145 |
+
closeBtn.cornerRadius = 12;
|
| 146 |
+
closeBtn.horizontalAlignment = BABYLON.GUI.Control.HORIZONTAL_ALIGNMENT_LEFT;
|
| 147 |
+
closeBtn.verticalAlignment = BABYLON.GUI.Control.VERTICAL_ALIGNMENT_TOP;
|
| 148 |
+
closeBtn.onPointerUpObservable.add(function() {
|
| 149 |
+
infoPanel.isVisible = false;
|
| 150 |
+
});
|
| 151 |
+
infoPanel.addControl(closeBtn);
|
| 152 |
+
|
| 153 |
+
var infoText = new BABYLON.GUI.TextBlock("infoText");
|
| 154 |
+
infoText.color = "black";
|
| 155 |
+
infoText.textHorizontalAlignment = BABYLON.GUI.Control.HORIZONTAL_ALIGNMENT_LEFT;
|
| 156 |
+
infoText.textVerticalAlignment = BABYLON.GUI.Control.VERTICAL_ALIGNMENT_TOP;
|
| 157 |
+
infoText.top = "30px";
|
| 158 |
+
infoText.textWrapping = true;
|
| 159 |
+
infoPanel.addControl(infoText);
|
| 160 |
+
|
| 161 |
+
// Helper to convert lon/lat to plane X/Z
|
| 162 |
+
function project(lon, lat) {
|
| 163 |
+
var xNorm = (lon - lonMin) / dLon;
|
| 164 |
+
var zNorm = (lat - latMin) / dLat;
|
| 165 |
+
var x = xNorm * mapWidth - mapWidth/2;
|
| 166 |
+
var z = zNorm * mapHeight - mapHeight/2;
|
| 167 |
+
return { x: x, z: z };
|
| 168 |
+
}
|
| 169 |
+
|
| 170 |
+
// Create markers
|
| 171 |
+
centers.forEach(function(c) {
|
| 172 |
+
var pos = project(c.lon, c.lat);
|
| 173 |
+
var marker = BABYLON.MeshBuilder.CreateSphere("m", { diameter: 0.2 }, scene);
|
| 174 |
+
marker.position = new BABYLON.Vector3(pos.x, 0.1, pos.z);
|
| 175 |
+
var mat = new BABYLON.StandardMaterial("mMat", scene);
|
| 176 |
+
mat.emissiveColor = new BABYLON.Color3(1, 0, 0);
|
| 177 |
+
marker.material = mat;
|
| 178 |
+
|
| 179 |
+
// Enable picking
|
| 180 |
+
|
| 181 |
+
marker.actionManager = new BABYLON.ActionManager(scene);
|
| 182 |
+
marker.actionManager.registerAction(
|
| 183 |
+
new BABYLON.ExecuteCodeAction(BABYLON.ActionManager.OnPointerOverTrigger, function() { // was OnPickTrigger Hover - BABYLON.ActionManager.OnPointerOverTrigger
|
| 184 |
+
var html = c.name + "<br>" + "\n"
|
| 185 |
+
+ "Area: " + c.area + "<br>" + "\n"
|
| 186 |
+
+ "Est Cost: " + c.cost + "<br>" + "\n"
|
| 187 |
+
+ "Power Usage: " + c.power + "<br>" + "\n"
|
| 188 |
+
+ "Sponsors: " + c.sponsors + "<br>" + "\n"
|
| 189 |
+
+ "Start Date: " + c.start + "<br>" + "\n"
|
| 190 |
+
+ "Status: " + c.status + "<br>" + "\n"
|
| 191 |
+
+ "Finish: " + c.completion + "<br>" + "\n";
|
| 192 |
+
infoText.text = html;
|
| 193 |
+
infoPanel.isVisible = true;
|
| 194 |
+
})
|
| 195 |
+
);
|
| 196 |
+
});
|
| 197 |
+
|
| 198 |
+
// Render loop
|
| 199 |
+
engine.runRenderLoop(function() {
|
| 200 |
+
scene.render();
|
| 201 |
+
});
|
| 202 |
+
|
| 203 |
+
// Resize
|
| 204 |
+
window.addEventListener("resize", function() {
|
| 205 |
+
engine.resize();
|
| 206 |
+
});
|
| 207 |
+
</script> </body> </html>
|
pages/assets/backup/Texas_Datacenter_Map_old02.html
ADDED
|
@@ -0,0 +1,203 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <title>Texas Data Centers Map – Babylon.js</title> <style> html, body { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } #renderCanvas { width: 100%; height: 100%; touch-action: none; display: block; } </style> <script src="https://cdn.babylonjs.com/babylon.js"></script> <script src="https://cdn.babylonjs.com/gui/babylon.gui.min.js"></script> </head> <body> <canvas id="renderCanvas"></canvas>
|
| 2 |
+
|
| 3 |
+
<script>
|
| 4 |
+
|
| 5 |
+
// Get the canvas and engine
|
| 6 |
+
|
| 7 |
+
var canvas = document.getElementById("renderCanvas");
|
| 8 |
+
|
| 9 |
+
var engine = new BABYLON.Engine(canvas, true);
|
| 10 |
+
|
| 11 |
+
// Create the scene
|
| 12 |
+
|
| 13 |
+
var scene = new BABYLON.Scene(engine);
|
| 14 |
+
|
| 15 |
+
// Camera
|
| 16 |
+
|
| 17 |
+
var camera = new BABYLON.ArcRotateCamera("camera",
|
| 18 |
+
-Math.PI/2, Math.PI/3, 20,
|
| 19 |
+
new BABYLON.Vector3(0, 0, 0),
|
| 20 |
+
scene
|
| 21 |
+
);
|
| 22 |
+
|
| 23 |
+
camera.attachControl(canvas, true);
|
| 24 |
+
|
| 25 |
+
// Light
|
| 26 |
+
var light = new BABYLON.HemisphericLight("light",
|
| 27 |
+
new BABYLON.Vector3(0, 1, 0),
|
| 28 |
+
scene
|
| 29 |
+
);
|
| 30 |
+
|
| 31 |
+
// Geographic bounds of Texas
|
| 32 |
+
|
| 33 |
+
var lonMin = -106.65, lonMax = -93.51;
|
| 34 |
+
var latMin = 25.84, latMax = 36.50;
|
| 35 |
+
var dLon = lonMax - lonMin;
|
| 36 |
+
var dLat = latMax - latMin;
|
| 37 |
+
|
| 38 |
+
// Create a flat plane and apply a Texas map texture
|
| 39 |
+
|
| 40 |
+
var mapWidth = dLon;
|
| 41 |
+
var mapHeight = dLat;
|
| 42 |
+
var mapPlane = BABYLON.MeshBuilder.CreatePlane("mapPlane", {
|
| 43 |
+
width: mapWidth,
|
| 44 |
+
height: mapHeight
|
| 45 |
+
}, scene);
|
| 46 |
+
|
| 47 |
+
mapPlane.rotation.x = Math.PI / 2;
|
| 48 |
+
|
| 49 |
+
var mapMat = new BABYLON.StandardMaterial("mapMat", scene);
|
| 50 |
+
mapMat.diffuseTexture = new BABYLON.Texture(
|
| 51 |
+
"https://upload.wikimedia.org/wikipedia/commons/f/f5/USA_Texas_location_map.svg",
|
| 52 |
+
scene
|
| 53 |
+
);
|
| 54 |
+
mapMat.specularColor.set(0, 0, 0);
|
| 55 |
+
mapPlane.material = mapMat;
|
| 56 |
+
|
| 57 |
+
// Data centers with coordinates and details
|
| 58 |
+
var centers = [
|
| 59 |
+
{
|
| 60 |
+
name: "Vantage – Omicron Drive, San Antonio",
|
| 61 |
+
lat: 29.6537, lon: -98.7187,
|
| 62 |
+
area: "9.94 acres",
|
| 63 |
+
cost: "$276.9 million",
|
| 64 |
+
power: "96 MW",
|
| 65 |
+
sponsors: "Vantage Data Centers",
|
| 66 |
+
start: "October 2025",
|
| 67 |
+
status: "Site prep & permitting complete; on time & on budget",
|
| 68 |
+
completion: "August 2027"
|
| 69 |
+
},
|
| 70 |
+
{
|
| 71 |
+
name: "Vantage – Frontier AI Megacampus, Shackelford Co.",
|
| 72 |
+
lat: 32.7271, lon: -99.2962,
|
| 73 |
+
area: "1,200 acres",
|
| 74 |
+
cost: "$25 billion",
|
| 75 |
+
power: "1.4 GW",
|
| 76 |
+
sponsors: "Vantage; equity raise co-led by Silver Lake & DigitalBridge",
|
| 77 |
+
start: "Early site development, Aug 2025",
|
| 78 |
+
status: "Early site dev; no cost escalations or delays",
|
| 79 |
+
completion: "First building H2 2026; full build-out TBD"
|
| 80 |
+
},
|
| 81 |
+
{
|
| 82 |
+
name: "Blueprint – Taylor Campus",
|
| 83 |
+
lat: 30.5713, lon: -97.4055,
|
| 84 |
+
area: "3.10 acres",
|
| 85 |
+
cost: "$1 billion (10 yrs)",
|
| 86 |
+
power: "60 MW (30 MW initial)",
|
| 87 |
+
sponsors: "Blueprint Data Centers",
|
| 88 |
+
start: "Construction resumed Oct 15 2025",
|
| 89 |
+
status: "On budget; legal & utility issues resolved",
|
| 90 |
+
completion: "Energization by 2026"
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
name: "Blueprint – Georgetown Facility",
|
| 94 |
+
lat: 30.6505, lon: -97.7420,
|
| 95 |
+
area: "1.03 acres",
|
| 96 |
+
cost: "$160 million",
|
| 97 |
+
power: "25 MW (12.5 MW by Q4 2026, rest early 2027)",
|
| 98 |
+
sponsors: "Blueprint Data Centers",
|
| 99 |
+
start: "Construction starts imminently (2025)",
|
| 100 |
+
status: "On track; no reported setbacks",
|
| 101 |
+
completion: "Phase 1 by Q4 2026; full commissioning early 2027"
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
name: "Skybox – PowerCampus Austin (Hutto)",
|
| 105 |
+
lat: 30.5421, lon: -97.6370,
|
| 106 |
+
area: "160 acres",
|
| 107 |
+
cost: "Bldg 1: $163 M; Bldg 2: $125 M",
|
| 108 |
+
power: "600 MW total",
|
| 109 |
+
sponsors: "Skybox Datacenters LLC",
|
| 110 |
+
start: "Bldg 1 broke ground 2024; Bldg 2 Oct 1 2025",
|
| 111 |
+
status: "Both on schedule & budget",
|
| 112 |
+
completion: "Bldg 1 by Jun 2025; Bldg 2 by Jun 2026"
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
name: "EdgeConneX – Cedar Creek Campus, Bastrop Co.",
|
| 116 |
+
lat: 30.2250, lon: -97.5380,
|
| 117 |
+
area: "13.27 acres (1st bldg)",
|
| 118 |
+
cost: "Campus $1.44 B; 1st bldg $440 M",
|
| 119 |
+
power: "96 MW (1st bldg)",
|
| 120 |
+
sponsors: "EdgeConneX",
|
| 121 |
+
start: "1st bldg starts Aug 2025",
|
| 122 |
+
status: "On time & within budget",
|
| 123 |
+
completion: "1st bldg by Jun 2026; full campus TBD"
|
| 124 |
+
}
|
| 125 |
+
];
|
| 126 |
+
|
| 127 |
+
// Create a Babylon GUI for popups
|
| 128 |
+
|
| 129 |
+
var gui = BABYLON.GUI.AdvancedDynamicTexture.CreateFullscreenUI("UI");
|
| 130 |
+
|
| 131 |
+
var infoPanel = new BABYLON.GUI.Rectangle("infoPanel");
|
| 132 |
+
infoPanel.width = "800px";
|
| 133 |
+
infoPanel.height = "200px";
|
| 134 |
+
infoPanel.padding = "20px";
|
| 135 |
+
infoPanel.background = "rgba(255,255,255,0.3)"; // 0.9
|
| 136 |
+
infoPanel.thickness = 1;
|
| 137 |
+
infoPanel.cornerRadius = 5;
|
| 138 |
+
infoPanel.isVisible = false;
|
| 139 |
+
infoPanel.horizontalAlignment = BABYLON.GUI.Control.HORIZONTAL_ALIGNMENT_CENTER;
|
| 140 |
+
infoPanel.verticalAlignment = BABYLON.GUI.Control.VERTICAL_ALIGNMENT_BOTTOM;
|
| 141 |
+
infoPanel.left = "20px";
|
| 142 |
+
infoPanel.top = "20px";
|
| 143 |
+
gui.addControl(infoPanel);
|
| 144 |
+
|
| 145 |
+
|
| 146 |
+
var infoText = new BABYLON.GUI.TextBlock("infoText");
|
| 147 |
+
infoText.color = "black";
|
| 148 |
+
infoText.textHorizontalAlignment = BABYLON.GUI.Control.HORIZONTAL_ALIGNMENT_CENTER;
|
| 149 |
+
infoText.textVerticalAlignment = BABYLON.GUI.Control.VERTICAL_ALIGNMENT_BOTTOM; // TOP
|
| 150 |
+
infoText.top = "30px";
|
| 151 |
+
infoText.textWrapping = true;
|
| 152 |
+
infoPanel.addControl(infoText);
|
| 153 |
+
|
| 154 |
+
// Helper to convert lon/lat to plane X/Z
|
| 155 |
+
function project(lon, lat) {
|
| 156 |
+
var xNorm = (lon - lonMin) / dLon;
|
| 157 |
+
var zNorm = (lat - latMin) / dLat;
|
| 158 |
+
var x = xNorm * mapWidth - mapWidth/2;
|
| 159 |
+
var z = zNorm * mapHeight - mapHeight/2;
|
| 160 |
+
return { x: x, z: z };
|
| 161 |
+
}
|
| 162 |
+
|
| 163 |
+
// Create markers
|
| 164 |
+
centers.forEach(function(c) {
|
| 165 |
+
var pos = project(c.lon, c.lat);
|
| 166 |
+
var marker = BABYLON.MeshBuilder.CreateSphere("m", { diameter: 0.2 }, scene);
|
| 167 |
+
marker.position = new BABYLON.Vector3(pos.x, 0.1, pos.z);
|
| 168 |
+
var mat = new BABYLON.StandardMaterial("mMat", scene);
|
| 169 |
+
mat.emissiveColor = new BABYLON.Color3(1, 0, 0);
|
| 170 |
+
marker.material = mat;
|
| 171 |
+
|
| 172 |
+
// Enable picking
|
| 173 |
+
|
| 174 |
+
marker.actionManager = new BABYLON.ActionManager(scene);
|
| 175 |
+
marker.actionManager.registerAction(
|
| 176 |
+
new BABYLON.ExecuteCodeAction(BABYLON.ActionManager.OnPointerOverTrigger, function() { // was OnPickTrigger Hover - BABYLON.ActionManager.OnPointerOverTrigger
|
| 177 |
+
var html = c.name + "<br>"
|
| 178 |
+
+ "Area: " + c.area + "<br>"
|
| 179 |
+
+ "Est Cost: " + c.cost + "<br>"
|
| 180 |
+
+ "Power Usage: " + c.power + "<br>"
|
| 181 |
+
+ "Sponsors: " + c.sponsors + "<br>"
|
| 182 |
+
+ "Start Date: " + c.start + "<br>"
|
| 183 |
+
+ "Status: " + c.status + "<br>"
|
| 184 |
+
+ "Finish: " + c.completion + "<br>";
|
| 185 |
+
|
| 186 |
+
var html = "This is the first line.This is the second line.This is the third line.";
|
| 187 |
+
|
| 188 |
+
infoText.text = html;
|
| 189 |
+
infoPanel.isVisible = true;
|
| 190 |
+
})
|
| 191 |
+
);
|
| 192 |
+
});
|
| 193 |
+
|
| 194 |
+
// Render loop
|
| 195 |
+
engine.runRenderLoop(function() {
|
| 196 |
+
scene.render();
|
| 197 |
+
});
|
| 198 |
+
|
| 199 |
+
// Resize
|
| 200 |
+
window.addEventListener("resize", function() {
|
| 201 |
+
engine.resize();
|
| 202 |
+
});
|
| 203 |
+
</script> </body> </html>
|
pages/assets/backup/Texas_Datacenter_Vega_Gantt_Chart.html
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html> <html lang="en">
|
| 2 |
+
|
| 3 |
+
<head> <meta charset="UTF-8">
|
| 4 |
+
|
| 5 |
+
<title>Data Center Construction Gantt Chart</title>
|
| 6 |
+
|
| 7 |
+
<script src="https://cdn.jsdelivr.net/npm/vega@5">
|
| 8 |
+
|
| 9 |
+
</script> <script src="https://cdn.jsdelivr.net/npm/vega-lite@5"></script> <script src="https://cdn.jsdelivr.net/npm/vega-embed@6"></script>
|
| 10 |
+
<style> body { font-family: Arial, sans-serif; margin: 20px; } #vis { max-width: 1000px; margin: auto; } </style>
|
| 11 |
+
|
| 12 |
+
</head>
|
| 13 |
+
|
| 14 |
+
<body> <h1 style="text-align:center;">Data Center Construction Gantt Chart</h1>
|
| 15 |
+
|
| 16 |
+
<div id="vis"></div>
|
| 17 |
+
|
| 18 |
+
<script> const data = [ { "name": "Vantage – Omicron Drive, San Antonio", "start": "2025-10-01", "end": "2027-08-31", "details": "• Name: Vantage Data Centers – Omicron Drive, San Antonio\n" + "• Area: 9.94 acres\n" + "• Estimated Cost: $276.9 million\n" + "• Power Usage: 96 MW\n" + "• Corporate Sponsors: Vantage Data Centers" }, { "name": "Vantage – Frontier AI Megacampus, Shackelford County", "start": "2025-08-01", "end": "2026-12-31", "details": "• Name: Vantage Data Centers – Frontier AI Megacampus\n" + "• Area: 1,200 acres\n" + "• Estimated Cost: $25 billion\n" + "• Power Usage: 1.4 GW\n" + "• Corporate Sponsors: Vantage; Silver Lake; DigitalBridge" }, { "name": "Blueprint – Taylor Campus", "start": "2025-10-15", "end": "2026-12-31", "details": "• Name: Blueprint Data Centers – Taylor Campus\n" + "• Area: 3.10 acres\n" + "• Estimated Cost: $1 billion\n" + "• Power Usage: 60 MW\n" + "• Corporate Sponsors: Blueprint Data Centers" }, { "name": "Blueprint – Georgetown Facility", "start": "2025-10-01", "end": "2027-01-31", "details": "• Name: Blueprint Data Centers – Georgetown Facility\n" + "• Area: 1.03 acres\n" + "• Estimated Cost: $160 million\n" + "• Power Usage: 25 MW\n" + "• Corporate Sponsors: Blueprint Data Centers" }, { "name": "Skybox – PowerCampus Austin (Hutto)", "start": "2024-01-01", "end": "2026-06-30", "details": "• Name: Skybox Datacenters – PowerCampus Austin (Hutto)\n" + "• Area: 160 acres\n" + "• Estimated Cost: Bldg 1: $163 M; Bldg 2: $125 M\n" + "• Power Usage: 600 MW total\n" + "• Corporate Sponsors: Skybox Datacenters LLC" }, { "name": "EdgeConneX – Cedar Creek Campus, Bastrop County", "start": "2025-08-01", "end": "2026-06-30", "details": "• Name: EdgeConneX – Cedar Creek Campus, Bastrop County\n" + "• Area: 13.27 acres\n" + "• Estimated Cost: $1.44 billion\n" + "• Power Usage: 96 MW\n" + "• Corporate Sponsors: EdgeConneX" } ]; const spec = { "$schema": "https://vega.github.io/schema/vega-lite/v5.json", "description": "Gantt chart of data center construction schedules with details.", "resolve": { "scale": { "y": "shared" } }, "hconcat": [ { "width": 300, "height": { "step": 60 }, "data": { "values": data }, "mark": { "type": "text", "align": "left", "baseline": "middle", "dx": 5 }, "encoding": { "y": { "field": "name", "type": "nominal", "axis": null, "sort": null }, "text": { "field": "details", "type": "nominal" } } }, { "width": 600, "height": { "step": 60 }, "data": { "values": data }, "mark": "bar", "encoding": { "y": { "field": "name", "type": "nominal", "axis": { "title": "Data Center", "labelAngle": 0 }, "sort": null }, "x": { "field": "start", "type": "temporal", "title": "Construction Start" }, "x2": { "field": "end", "type": "temporal", "title": "Estimated/Actual Completion" }, "color": { "value": "steelblue" }, "tooltip": [ { "field": "name", "type": "nominal", "title": "Data Center" }, { "field": "start", "type": "temporal","title": "Start" }, { "field": "end", "type": "temporal","title": "End" } ] } } ] }; vegaEmbed('#vis', spec, { actions: false });
|
| 19 |
+
|
| 20 |
+
</script>
|
| 21 |
+
</body>
|
| 22 |
+
</html>
|
pages/assets/backup/formulas.txt
ADDED
|
@@ -0,0 +1,221 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Expander: Null Hypothesis
|
| 2 |
+
**The “no‐effect” or “no‐difference” assumption**
|
| 3 |
+
|
| 4 |
+
Mathematical Notation:
|
| 5 |
+
H₀: θ = θ₀ (e.g. H₀: μ = 0)
|
| 6 |
+
|
| 7 |
+
*Example (one‐sample t‐test against μ₀ = 5):*
|
| 8 |
+
*x = c(5.1, 4.9, 5.0, 5.2)*
|
| 9 |
+
*t.test(x, mu = 5)*
|
| 10 |
+
End Expander:
|
| 11 |
+
Expander: Alternative Hypothesis
|
| 12 |
+
**The different claim you wish to support**
|
| 13 |
+
|
| 14 |
+
Mathematical Notation:
|
| 15 |
+
– Two‐sided: Hₐ: θ ≠ θ₀
|
| 16 |
+
– One‐sided: Hₐ: θ > θ₀ or Hₐ: θ < θ₀
|
| 17 |
+
|
| 18 |
+
*Example (test if mean > 5):*
|
| 19 |
+
*t.test(x, mu = 5, alternative = "greater")*
|
| 20 |
+
*or alternative = "two.sided" (default), "greater" or "less"*
|
| 21 |
+
End Expander:
|
| 22 |
+
Expander: p-value
|
| 23 |
+
**Assuming H₀ is true, this is the probability of seeing data**
|
| 24 |
+
**in your statistical test that is at least as extreme as yours**
|
| 25 |
+
|
| 26 |
+
Mathematical Notation:
|
| 27 |
+
p = P(Test statistic ≥ observed | H₀) (one‐tailed)
|
| 28 |
+
p = 2·P(|Test statistic| ≥ |observed| | H₀) (two‐tailed)
|
| 29 |
+
|
| 30 |
+
R function:
|
| 31 |
+
returned by many tests as $p.value
|
| 32 |
+
|
| 33 |
+
*Example (from t.test above):*
|
| 34 |
+
*res = t.test(x, mu = 5)*
|
| 35 |
+
*res$p.value*
|
| 36 |
+
End Expander:
|
| 37 |
+
Expander: Confidence Interval
|
| 38 |
+
A range of plausible values for the parameter calculated so that
|
| 39 |
+
e.g. 95% of such intervals (in repeated sampling) contain the true value
|
| 40 |
+
Mathematical form & notation:
|
| 41 |
+
CI₁₋α = [θ̂ ± z₁₋α/₂·SE(θ̂)] for normal distribution
|
| 42 |
+
CI₁₋α = [θ̂ ± t_{n–1,1–α/₂}·SE(θ̂)] for an unknown σ
|
| 43 |
+
|
| 44 |
+
*Example (95% CI for mean):*
|
| 45 |
+
*t.test(x, conf.level = 0.95)$conf.int*
|
| 46 |
+
End Expander:
|
| 47 |
+
Expander: Significance Level (α)
|
| 48 |
+
**The cutoff probability for a rare result under H₀**
|
| 49 |
+
**if p ≤ α you reject H₀**
|
| 50 |
+
|
| 51 |
+
Mathematical Notation:
|
| 52 |
+
α = P(Type I error)
|
| 53 |
+
= P(reject H₀ | H₀ true)
|
| 54 |
+
|
| 55 |
+
R function:
|
| 56 |
+
you compare to see if p.value ≤ α
|
| 57 |
+
and conf.level = 1–α
|
| 58 |
+
End Expander:
|
| 59 |
+
Expander: One-tailed test
|
| 60 |
+
**A test that looks for an effect in only one direction (greater or less)**
|
| 61 |
+
|
| 62 |
+
Mathematical Notation:
|
| 63 |
+
Hₐ: θ > θ₀ or Hₐ: θ < θ₀
|
| 64 |
+
|
| 65 |
+
R function:
|
| 66 |
+
alternative = "greater" or "less"
|
| 67 |
+
|
| 68 |
+
*Example:*
|
| 69 |
+
*t.test(x, mu = 5, alternative = "less")*
|
| 70 |
+
End Expander:
|
| 71 |
+
Expander: Two-tailed Test
|
| 72 |
+
**A test that looks for an effect in either direction**
|
| 73 |
+
|
| 74 |
+
Mathematical Notation:
|
| 75 |
+
Hₐ: θ ≠ θ₀
|
| 76 |
+
|
| 77 |
+
R function:
|
| 78 |
+
alternative = "two.sided" (default)
|
| 79 |
+
|
| 80 |
+
*Example:*
|
| 81 |
+
*t.test(x, mu = 5, alternative = "two.sided")*
|
| 82 |
+
End Expander:
|
| 83 |
+
Expander: Normal Distribution
|
| 84 |
+
**The symmetric bell‐shaped distribution**
|
| 85 |
+
Many statistical curves “look normal” when the sample size is large
|
| 86 |
+
|
| 87 |
+
Mathematical Notation:
|
| 88 |
+
X ~ N(μ, σ²)
|
| 89 |
+
The amount of area under the normal curve when 2 standard deviations
|
| 90 |
+
away to the right is written as P(Z ≤ 2.0) = 97.72% of the curve
|
| 91 |
+
|
| 92 |
+
R functions:
|
| 93 |
+
– dnorm(x, mean, sd) density
|
| 94 |
+
– pnorm(q, mean, sd) pdf
|
| 95 |
+
– qnorm(p, mean, sd) inverse of pnorm
|
| 96 |
+
– rnorm(n, mean, sd) n random samples
|
| 97 |
+
|
| 98 |
+
*Example:*
|
| 99 |
+
*pnorm(2.0, mean = 0, sd = 1) # = 97.72%*
|
| 100 |
+
*qnorm(0.9772, mean = 0, sd = 1) # = 2.0 = inverse of p*
|
| 101 |
+
End Expander:
|
| 102 |
+
Expander: False Positive (Type I Error)
|
| 103 |
+
**Rejecting H₀ when it is actually true**
|
| 104 |
+
*e.g. Unicorns do not exist but the statistical test said they did*
|
| 105 |
+
*when the null hypothesis (H₀) or base assumption is unicorns do not exist*
|
| 106 |
+
Mathematical Notation:
|
| 107 |
+
P(Type I error) = α
|
| 108 |
+
End Expander:
|
| 109 |
+
Expander: False Negative (Type II error)
|
| 110 |
+
**Failing to reject H₀ when it is actually false**
|
| 111 |
+
*e.g. Unicorns exist but the statistical test said they do not*
|
| 112 |
+
*when the null hypothesis (H₀) or base assumption is unicorns do not exist*
|
| 113 |
+
Also called Beta(β)
|
| 114 |
+
|
| 115 |
+
Mathematical Notation:
|
| 116 |
+
β = P(Type II error)
|
| 117 |
+
End Expander:
|
| 118 |
+
Expander: Power
|
| 119 |
+
Power is defined as 1 - Beta (β)
|
| 120 |
+
Reminder: Beta is a False Negative (Type II error)
|
| 121 |
+
so Beta is Failing to reject H₀ when it is actually false
|
| 122 |
+
|
| 123 |
+
Mathematical Notation:
|
| 124 |
+
Power = 1 – β
|
| 125 |
+
Power = P(reject H₀ | Hₐ true)
|
| 126 |
+
the conditional probability of rejecting the null hypothesis
|
| 127 |
+
when the alternative hypothesis is true and the null is false
|
| 128 |
+
|
| 129 |
+
R function:
|
| 130 |
+
use power.t.test(), power.prop.test(), etc.
|
| 131 |
+
|
| 132 |
+
*Example (power for one‐sample t):*
|
| 133 |
+
*power.t.test(n = 20, delta = 1, sd = 2, sig.level = 0.05, type = "one.sample")*
|
| 134 |
+
End Expander:
|
| 135 |
+
Expander: One-Sample T-Test
|
| 136 |
+
**Tests whether the mean of one group differs from a given value μ₀**
|
| 137 |
+
|
| 138 |
+
Mathematical Notation:
|
| 139 |
+
t = (x̄ – μ₀) / (s / √n), df = n – 1
|
| 140 |
+
|
| 141 |
+
R function:
|
| 142 |
+
t.test(x, mu, alternative, conf.level)
|
| 143 |
+
*where:*
|
| 144 |
+
– x: numeric vector
|
| 145 |
+
– mu: hypothesized mean μ₀
|
| 146 |
+
– alternative: "two.sided"/"greater"/"less"
|
| 147 |
+
– conf.level: e.g. 0.95
|
| 148 |
+
|
| 149 |
+
*Example:*
|
| 150 |
+
*x = c(5.1, 4.9, 5.0, 5.2)*
|
| 151 |
+
*t.test(x, mu = 5, alternative = "two.sided", conf.level = 0.95)*
|
| 152 |
+
End Expander:
|
| 153 |
+
Expander: Two-Sample T-Test
|
| 154 |
+
**Tests whether two group means differ.**
|
| 155 |
+
|
| 156 |
+
Mathematical Notation (unequal variances):
|
| 157 |
+
t = (x̄₁ – x̄₂) / √(s₁²/n₁ + s₂²/n₂), df by Welch’s formula
|
| 158 |
+
|
| 159 |
+
R function:
|
| 160 |
+
t.test(x, y, var.equal = FALSE, alternative, conf.level)
|
| 161 |
+
*where:*
|
| 162 |
+
– x, y: numeric vectors for each group
|
| 163 |
+
– var.equal: TRUE for pooled‐variance test, FALSE for Welch’s
|
| 164 |
+
|
| 165 |
+
*Example:*
|
| 166 |
+
*groupA = c(5.1,4.9,5.0,5.2)*
|
| 167 |
+
*groupB = c(5.3,5.4,5.2,5.5)*
|
| 168 |
+
*t.test(groupA, groupB, var.equal = FALSE)*
|
| 169 |
+
End Expander:
|
| 170 |
+
Expander: Z-test
|
| 171 |
+
**Like a t-test but uses a known σ or large-n approximation**
|
| 172 |
+
|
| 173 |
+
Mathematical Notation:
|
| 174 |
+
z = (x̄ – μ₀) / (σ / √n), compare to N(0,1)
|
| 175 |
+
|
| 176 |
+
R function:
|
| 177 |
+
use BSDA::z.test() or do manually (below)
|
| 178 |
+
|
| 179 |
+
*Example*
|
| 180 |
+
*x = c(102, 98, 100, 101, 99)*
|
| 181 |
+
*n = length(x)*
|
| 182 |
+
*mu0 = 100*
|
| 183 |
+
*sigma = 2*
|
| 184 |
+
*z = (mean(x) - mu0) / (sigma / sqrt(n))*
|
| 185 |
+
*p_value = 2 * pnorm(-abs(z)) # two‐sided*
|
| 186 |
+
End Expander:
|
| 187 |
+
Expander: Chi-Squared Test of Independence
|
| 188 |
+
**Tests whether two Categorical variables are related**
|
| 189 |
+
|
| 190 |
+
Mathematical Notation:
|
| 191 |
+
χ² = Σ_{i,j} (O_{i,j} – E_{i,j})² / E_{i,j}, df = (rows–1)(cols–1)
|
| 192 |
+
|
| 193 |
+
R function:
|
| 194 |
+
chisq.test(x, correct = TRUE/FALSE)
|
| 195 |
+
*where:*
|
| 196 |
+
– x: contingency table (matrix or table)
|
| 197 |
+
– correct: apply Yates’s continuity correction for 2×2 tables
|
| 198 |
+
|
| 199 |
+
*Example:*
|
| 200 |
+
*tbl = matrix(c(12, 5,7, 16), nrow = 2,*
|
| 201 |
+
* dimnames = list(Gene = c("A","B"),*
|
| 202 |
+
* Outcome = c("Yes","No")))*
|
| 203 |
+
*chisq.test(tbl, correct = FALSE)*
|
| 204 |
+
End Expander:
|
| 205 |
+
Expander: Chi-Squared Goodness-of-Fit Test (Frequencies)
|
| 206 |
+
**Tests if observed sample counts match expected proportions**
|
| 207 |
+
|
| 208 |
+
Mathematical Notation:
|
| 209 |
+
χ² = Σ (O_i – E_i)² / E_i, df = k – 1
|
| 210 |
+
|
| 211 |
+
R function:
|
| 212 |
+
chisq.test(x, p)
|
| 213 |
+
*where:*
|
| 214 |
+
– x: vector of observed counts
|
| 215 |
+
– p: vector of hypothesized probabilities (sum to 1)
|
| 216 |
+
|
| 217 |
+
*Example:*
|
| 218 |
+
*observed = c(50, 30, 20)*
|
| 219 |
+
*expected_probs = c(0.5, 0.3, 0.2)*
|
| 220 |
+
*chisq.test(observed, p = expected_probs)*
|
| 221 |
+
End Expander:
|
pages/assets/backup/logo_02.jpg
ADDED
|
Git LFS Details
|
pages/assets/backup/profile.txt
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 🚀 Student Profile
|
| 2 |
+
|
| 3 |
+
- **Student Name:** Charlie B
|
| 4 |
+
- **Department:** BMO Wealth
|
| 5 |
+
- **Expertise:** Intermediate
|
| 6 |
+
|
| 7 |
+
## 🎯 Interests:
|
| 8 |
+
- Data science and analytics
|
| 9 |
+
- Predictive models
|
| 10 |
+
- Capital market applications
|
| 11 |
+
|
| 12 |
+
## 🎯 Goals for Next Review:
|
| 13 |
+
- Complete topics in **Supervised Learning**.
|
| 14 |
+
- Begin study on Advanced Optimization Methods.
|
| 15 |
+
- Initiate **Computer Vision** topics.
|
| 16 |
+
|
| 17 |
+
** Keep up the excellent work **
|
pages/assets/backup/progress.txt
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 🚀 Progress Report
|
| 2 |
+
|
| 3 |
+
- **Student Name:** <Your Name>
|
| 4 |
+
- **Enrollment Date:** Sept 15, 2025
|
| 5 |
+
- **Report Date:** Nov 2, 2025
|
| 6 |
+
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
# 📚 Progress Overview
|
| 10 |
+
Completed topics are marked with a checkmark (✔️),
|
| 11 |
+
while incomplete or pending topics remain unchecked.
|
| 12 |
+
|
| 13 |
+
## 📈 Overall Progress Summary
|
| 14 |
+
|
| 15 |
+
| Curriculum Area | Completion (%) |
|
| 16 |
+
|------------------------------|----------------|
|
| 17 |
+
| Overview | 100% |
|
| 18 |
+
| Inference Concepts | 100% |
|
| 19 |
+
| One and Two-Tailed Tests | 100% |
|
| 20 |
+
| Mathematical Concepts | 75% |
|
| 21 |
+
| Normal Distribution | 75% |
|
| 22 |
+
| T-tests | 70% |
|
| 23 |
+
| Paired T-tests | 65% |
|
| 24 |
+
| Chi-Squared Independence | 0% |
|
| 25 |
+
| Chi-Squared Frequencies | 0% |
|
| 26 |
+
| Summary | 0% |
|
| 27 |
+
|
| 28 |
+
---
|
| 29 |
+
|
| 30 |
+
## ✅ Statistics and Probability
|
| 31 |
+
| Subtopic | Status |
|
| 32 |
+
|----------------------------------------|---------|
|
| 33 |
+
| Measures of Central Tendency | ✔️ |
|
| 34 |
+
| Variance and Standard Deviation | ✔️ |
|
| 35 |
+
| Probability Distributions | ✔️ |
|
| 36 |
+
| Central Limit Theorem & Applications | ✔️ |
|
| 37 |
+
| Hypothesis Testing | ✔️ |
|
| 38 |
+
| Bayesian Statistics | |
|
| 39 |
+
|
| 40 |
+
---
|
| 41 |
+
|
| 42 |
+
**Keep up the excellent work, you're well on your way**
|
| 43 |
+
**to mastering this module! 🚀**
|
pages/assets/backup/test_quantum_question.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
Explain quantum computing. What are the different technological approaches e.g. Annealing, Ionic, Supercomputing and Photonic. Which technology has the best chance of developing into a commercial quantum computer.
|
pages/assets/datapoint_banner.jpg
ADDED
|
Git LFS Details
|