yzhouchen001 commited on
Commit
135849c
·
2 Parent(s): f695c70 da41009

merged readme

Browse files
Files changed (6) hide show
  1. .gitattributes +35 -0
  2. README.md +10 -0
  3. app.py +102 -0
  4. index.html +19 -0
  5. requirements.txt +2 -0
  6. style.css +28 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,3 +1,13 @@
 
 
 
 
 
 
 
 
 
 
1
  # FILIP-MS
2
  FILIP contrastive learning for metabolite annotation
3
 
 
1
+ ---
2
+ title: Flare
3
+ emoji: 🌍
4
+ colorFrom: green
5
+ colorTo: blue
6
+ sdk: streamlit
7
+ pinned: false
8
+ ---
9
+
10
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
11
  # FILIP-MS
12
  FILIP contrastive learning for metabolite annotation
13
 
app.py ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import io
4
+
5
+ st.set_page_config(page_title="Spectra Tool Demo", layout="wide")
6
+
7
+ st.title("Spectra Visualization Tool")
8
+
9
+ st.markdown("Provide inputs below or load one of the example datasets.")
10
+
11
+ # ------------------------
12
+ # Example presets
13
+ # ------------------------
14
+ examples = {
15
+ "Example 1": {
16
+ "spectra": """mz,intensity
17
+ 100,10
18
+ 150,50
19
+ 200,80
20
+ 250,40
21
+ 300,20
22
+ """,
23
+ "smiles": "CCO", # ethanol
24
+ "formula": "C2H6O",
25
+ "adduct": "[M+H]+",
26
+ },
27
+ "Example 2": {
28
+ "spectra": """mz,intensity
29
+ 120,15
30
+ 180,60
31
+ 240,30
32
+ 300,70
33
+ 360,25
34
+ """,
35
+ "smiles": "C6H6", # benzene
36
+ "formula": "C6H6",
37
+ "adduct": "[M+Na]+",
38
+ },
39
+ }
40
+
41
+ # ------------------------
42
+ # Session state defaults
43
+ # ------------------------
44
+ if "spectra" not in st.session_state:
45
+ st.session_state.spectra = ""
46
+ if "smiles" not in st.session_state:
47
+ st.session_state.smiles = ""
48
+ if "formula" not in st.session_state:
49
+ st.session_state.formula = ""
50
+ if "adduct" not in st.session_state:
51
+ st.session_state.adduct = ""
52
+
53
+ # ------------------------
54
+ # Example loader buttons
55
+ # ------------------------
56
+ cols = st.columns(len(examples))
57
+ for i, (ex_name, ex_data) in enumerate(examples.items()):
58
+ if cols[i].button(f"Load {ex_name}"):
59
+ st.session_state.spectra = ex_data["spectra"]
60
+ st.session_state.smiles = ex_data["smiles"]
61
+ st.session_state.formula = ex_data["formula"]
62
+ st.session_state.adduct = ex_data["adduct"]
63
+
64
+ # ------------------------
65
+ # Inputs
66
+ # ------------------------
67
+ st.subheader("Spectra (two-column CSV: mz, intensity)")
68
+ spectra_text = st.text_area(
69
+ "Paste spectra data here:",
70
+ value=st.session_state.spectra,
71
+ height=150,
72
+ placeholder="mz,intensity\n100,10\n150,50\n..."
73
+ )
74
+
75
+ st.subheader("SMILES")
76
+ smiles_input = st.text_input("Enter SMILES string:", value=st.session_state.smiles)
77
+
78
+ st.subheader("Formula")
79
+ formula_input = st.text_input("Enter molecular formula:", value=st.session_state.formula)
80
+
81
+ st.subheader("Adduct")
82
+ adduct_input = st.text_input("Enter adduct:", value=st.session_state.adduct)
83
+
84
+ # ------------------------
85
+ # Run button
86
+ # ------------------------
87
+ if st.button("Run"):
88
+ st.subheader("Results")
89
+
90
+ # Try parsing spectra
91
+ try:
92
+ spectra_df = pd.read_csv(io.StringIO(spectra_text))
93
+ st.write("Spectra Preview:")
94
+ st.dataframe(spectra_df.head())
95
+ except Exception as e:
96
+ st.error(f"Could not parse spectra: {e}")
97
+
98
+ st.write("**SMILES:**", smiles_input)
99
+ st.write("**Formula:**", formula_input)
100
+ st.write("**Adduct:**", adduct_input)
101
+
102
+ st.info("🔬 Interactive visualization will be displayed here.")
index.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html>
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <meta name="viewport" content="width=device-width" />
6
+ <title>My static Space</title>
7
+ <link rel="stylesheet" href="style.css" />
8
+ </head>
9
+ <body>
10
+ <div class="card">
11
+ <h1>Welcome to your static Space!</h1>
12
+ <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
+ <p>
14
+ Also don't forget to check the
15
+ <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
+ </p>
17
+ </div>
18
+ </body>
19
+ </html>
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ pandas
2
+ matplotlib
style.css ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ padding: 2rem;
3
+ font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
+ }
5
+
6
+ h1 {
7
+ font-size: 16px;
8
+ margin-top: 0;
9
+ }
10
+
11
+ p {
12
+ color: rgb(107, 114, 128);
13
+ font-size: 15px;
14
+ margin-bottom: 10px;
15
+ margin-top: 5px;
16
+ }
17
+
18
+ .card {
19
+ max-width: 620px;
20
+ margin: 0 auto;
21
+ padding: 16px;
22
+ border: 1px solid lightgray;
23
+ border-radius: 16px;
24
+ }
25
+
26
+ .card p:last-child {
27
+ margin-bottom: 0;
28
+ }