File size: 3,327 Bytes
50bf100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7a3cc4c
50bf100
 
 
 
7a3cc4c
50bf100
 
 
 
7a3cc4c
50bf100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7a3cc4c
50bf100
 
 
 
 
 
7a3cc4c
50bf100
 
 
7a3cc4c
50bf100
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import streamlit as st
import funcs

def geo_interp():

    st.title("Geological Interpretation")

    st.markdown("## Question 1: Pick a modelling cut-off")
    st.markdown("")
    st.markdown("You are tasked with building a Mineral Resource domain for a typical orogenic gold deposit of Ontario.")
    st.markdown("The mineralization is erratic and, for the most part, is hosted within a fractured basalt.")
    st.markdown("Review the following cross sections showing mineralization at a variety of cut-off grades, as well as lithology and answer the following questions:")

    q1_options = ["Select an Answer",
                  "25% of the economic cut-off",
                  "50% of the economic cut-off",
                  "75% of the economic cut-off",
                  "100% of the economic cut-off",
                  "Limit to host lithology irrespective of grade"]

    st.radio("What cut-off grade will you use to guide your Mineralization Domain?", options=q1_options, key="q1")

    q2_options = ["Select an Answer",
                  "I will need to manage high grades.",
                  "I will need to carefully design the interpolation to not over-smooth grades.",
                  "I will need to be cautious about how I connect mineralization in less tightly drilled areas.",
                  "I will need to confirm this choice using exploratory data analysis (EDA)."]

    st.radio("How will this choice impact how I design the downstream workflow for Mineral Resource estimation?", options=q2_options, key="q2")

    col1, col2, col3 = st.beta_columns((1,1,1))

    with col1:
        st.write("")
        st.write("Litho")
        st.write("")
        st.write("")
        st.image("images//litho.jpg", width=400)

    with col2:

        cog = st.slider("Select a cut-off (% of economic cut-off)", min_value=0,value=0, step=1, max_value=3, key="sl1")
        st.image("images//gt" + str(int(cog)) + ".jpg", width=400)

    with col3:

        cog2 = st.slider("Select a cut-off (% of economic cut-off)", min_value=0, value=0, step=1, max_value=4, key="sl2")
        st.image("images//gt2" + str(int(cog2))+ ".jpg", width=400)
        
    st.markdown("## Question 2: Choose a domaining strategy")
    st.markdown("")
    text = funcs.get_text_block("geo_interp_q2.txt")
    st.markdown(text)
    q3_options = ["Select an Answer",
                  "All together.",
                  "All separate.",
                  "There is no need to model phosphorus.",
                  "Silica and iron together, phosphorus separate."]

    st.radio("How will I domain and estimate these elements?", options=q3_options, key="q3")
    colz1, colz2, colz3 = st.beta_columns((1,1,1))
    
    with colz1:
        st.write("")
        st.write("")
        st.write("")
        st.write("")
        st.image("images//flow_chart.jpg", width=350)
    with colz2:
        sel_graph = st.selectbox("Select Graph", options=['Fe vs Si', 'P vs Si'], index=0, key='g1')
        if sel_graph == 'Fe vs Si':
            inp = 'fesi.jpg'
        else:
            inp = 'psi.jpg'
        st.image("images//" + inp, width=300)
            
    with colz3:
        sel_sect = st.selectbox("Display Section", options=['Si', 'Fe', 'P'], index=0, key='g1')
        st.image("images//" + sel_sect + "_sect.jpg", width=500)