Skip to content

Commit e78e666

Browse files
authored
Merge pull request #26 from PathwayCommons/iss25_static-site
Preparation to serve site
2 parents 55d1db5 + 90b18d7 commit e78e666

13 files changed

Lines changed: 95 additions & 84147 deletions

File tree

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ typings/
8080

8181
# Nuxt.js build / generate output
8282
.nuxt
83-
dist
8483

8584
# Gatsby files
8685
.cache/

dist/bundle.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../src/dashboard/build/bundle.css

dist/bundle.css.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bundle.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../src/dashboard/build/bundle.js

dist/bundle.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/img

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../src/dashboard/img/

dist/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../src/dashboard/index.html

example-data/2022-10.json

Lines changed: 0 additions & 84066 deletions
This file was deleted.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@
88
"hyper-recent": "hyper-recent.js"
99
},
1010
"scripts": {
11-
"start": "echo Nothing to start yet",
11+
"start": "http-server -p 3000 --proxy http://localhost:3000? dist",
12+
"build:data": "cd ./scripts && ./search.sh && ./recommendations.sh",
1213
"build:css": "esbuild --bundle src/dashboard/index.css --outfile=src/dashboard/build/bundle.css --loader:.jpg=dataurl",
1314
"watch:css": "esbuild --bundle src/dashboard/index.css --outfile=src/dashboard/build/bundle.css --loader:.jpg=dataurl --watch --sourcemap",
1415
"build:js": "esbuild src/dashboard/index.js --bundle --outfile=src/dashboard/build/bundle.js",
1516
"watch:js": "esbuild src/dashboard/index.js --bundle --outfile=src/dashboard/build/bundle.js --watch --sourcemap",
16-
"build": "run-s build:css build:js",
17+
"build": "run-s build:data build:css build:js",
1718
"watch": "run-p watch:css watch:js watch:reload watch:http",
1819
"watch:reload": "livereload src/dashboard",
19-
"watch:http": "http-server -o -p 3000 --proxy http://localhost:3000? src/dashboard",
20+
"watch:http": "http-server -o -p 3000 --proxy http://localhost:3000? dist",
2021
"test": "mocha",
2122
"coverage": "nyc mocha",
2223
"fix": "eslint ./src --fix",

scripts/recommendations.sh

Lines changed: 60 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

3-
PAPER_ID="PMID:32165850"
4-
CATEGORY_ID="alzheimers-therapeutics"
3+
PAPER_IDS=("PMID:33933186" "PMID:33318676")
4+
CATEGORY_IDS=("alzheimers-diagnosis" "alzheimers-neuroinflammation")
55

66
DATA_DIRECTORY="../example-data"
77
MAX_PAPERS=50
@@ -17,63 +17,70 @@ PAPER_RECOMMENDATIONS_API_PATH=recommendations/
1717
PAPER_RECOMMENDATIONS_PATH=papers/forpaper/
1818
PAPER_RECOMMENDATIONS_LIMIT=500
1919
PAPER_RECOMMENDATIONS_FIELDS=title,year,externalIds,venue,authors,abstract
20-
RECOMMENDATION_URL="${API_BASE_URL}${PAPER_RECOMMENDATIONS_API_PATH}${API_VERSION_PATH}${PAPER_RECOMMENDATIONS_PATH}${PAPER_ID}?limit=${PAPER_RECOMMENDATIONS_LIMIT}&fields=${PAPER_RECOMMENDATIONS_FIELDS}"
2120

22-
echo "Fetching from Semantic Scholar ${RECOMMENDATIONS_API_PATH}"
23-
echo "Paper: ${PAPER_ID}"
21+
for i in ${!CATEGORY_IDS[@]}; do
22+
CATEGORY_ID=${CATEGORY_IDS[$i]}
23+
PAPER_ID=${PAPER_IDS[$i]}
24+
RECOMMENDATION_URL="${API_BASE_URL}${PAPER_RECOMMENDATIONS_API_PATH}${API_VERSION_PATH}${PAPER_RECOMMENDATIONS_PATH}${PAPER_ID}?limit=${PAPER_RECOMMENDATIONS_LIMIT}&fields=${PAPER_RECOMMENDATIONS_FIELDS}"
2425

25-
json=$(curl -s -X GET ${RECOMMENDATION_URL})
26-
recommendedPapers=$(echo ${json} | jq '.recommendedPapers')
26+
echo "Fetching from Semantic Scholar ${RECOMMENDATIONS_API_PATH}"
27+
echo "Paper: ${PAPER_ID}"
28+
echo "CATEGORY_ID: ${CATEGORY_ID}"
2729

28-
numPapersRaw=$(echo ${recommendedPapers} | jq 'length')
29-
echo "numPapers: ${numPapersRaw}"
30+
json=$(curl -s -X GET ${RECOMMENDATION_URL})
31+
recommendedPapers=$(echo ${json} | jq '.recommendedPapers')
3032

31-
selectedPapers=$(
32-
echo ${recommendedPapers} | jq '[ .[] |
33-
select((.venue == "bioRxiv" or (.venue == "medRxiv")) and (.year == 2022)) |
34-
.paperId
35-
] |
36-
.[0:'${MAX_PAPERS}']'
37-
)
33+
numPapersRaw=$(echo ${recommendedPapers} | jq 'length')
34+
echo "numPapers (Total): ${numPapersRaw}"
3835

39-
numPapers=$(echo ${selectedPapers} | jq 'length')
40-
echo "numPapers: ${numPapers}"
36+
selectedPapers=$(
37+
echo ${recommendedPapers} | jq '[ .[] |
38+
select((.venue == "bioRxiv" or (.venue == "medRxiv")) and (.year == 2022)) |
39+
.paperId
40+
] |
41+
.[0:'${MAX_PAPERS}']'
42+
)
4143

42-
# echo ${selectedPapers} | jq > ${DATA_DIRECTORY}/${CATEGORY_ID}.json
44+
numPapers=$(echo ${selectedPapers} | jq 'length')
45+
echo "numPapers (Filtered): ${numPapers}"
4346

44-
### Get the paper details
45-
# RECOMMENDATION_URL="${API_BASE_URL}${ACADEMIC_GRAPH_API_PATH}${API_VERSION_PATH}${ACADEMIC_GRAPH_PAPER_PATH}.?fields=${ACADEMIC_GRAPH_PAPER_FIELDS}"
46-
DELAY=1
47-
selectedPapersArr=( $(echo ${selectedPapers} | jq '.[]') )
48-
COUNTER=0
49-
NUM_ITEMS=${#selectedPapersArr[@]}
50-
echo "numitems ${NUM_ITEMS}"
51-
echo '[' > ${DATA_DIRECTORY}/${CATEGORY_ID}.json
52-
for i in "${selectedPapersArr[@]}"
53-
do
54-
let COUNTER++
55-
id=$(echo ${i} | tr -d '"')
56-
ACADEMIC_GRAPH_PAPER_URL="${API_BASE_URL}${ACADEMIC_GRAPH_API_PATH}${API_VERSION_PATH}${ACADEMIC_GRAPH_PAPER_PATH}${id}?fields=${ACADEMIC_GRAPH_PAPER_FIELDS}"
57-
json=$(curl -s -X GET ${ACADEMIC_GRAPH_PAPER_URL})
58-
record=$(
59-
echo ${json} | jq '. |
60-
{
61-
paperId: .paperId,
62-
title: .title,
63-
journal: .venue,
64-
date: .publicationDate,
65-
doi: .externalIds.DOI,
66-
brief: .tldr.text,
67-
authors: .authors | [.[] | .name] | join("; ")
68-
}'
69-
)
70-
printf "%s" "${record}" >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
71-
if [ "${COUNTER}" == "${NUM_ITEMS}" ]; then
72-
printf "%s\n" "" >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
73-
else
74-
printf "%s\n" "," >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
75-
fi
47+
# echo ${selectedPapers} | jq > ${DATA_DIRECTORY}/${CATEGORY_ID}.json
7648

77-
sleep ${DELAY}
49+
### Get the paper details
50+
# RECOMMENDATION_URL="${API_BASE_URL}${ACADEMIC_GRAPH_API_PATH}${API_VERSION_PATH}${ACADEMIC_GRAPH_PAPER_PATH}.?fields=${ACADEMIC_GRAPH_PAPER_FIELDS}"
51+
DELAY=1
52+
selectedPapersArr=( $(echo ${selectedPapers} | jq '.[]') )
53+
COUNTER=0
54+
NUM_ITEMS=${#selectedPapersArr[@]}
55+
echo "numitems ${NUM_ITEMS}"
56+
echo '[' > ${DATA_DIRECTORY}/${CATEGORY_ID}.json
57+
for i in "${selectedPapersArr[@]}"
58+
do
59+
let COUNTER++
60+
id=$(echo ${i} | tr -d '"')
61+
ACADEMIC_GRAPH_PAPER_URL="${API_BASE_URL}${ACADEMIC_GRAPH_API_PATH}${API_VERSION_PATH}${ACADEMIC_GRAPH_PAPER_PATH}${id}?fields=${ACADEMIC_GRAPH_PAPER_FIELDS}"
62+
json=$(curl -s -X GET ${ACADEMIC_GRAPH_PAPER_URL})
63+
record=$(
64+
echo ${json} | jq '. |
65+
{
66+
paperId: .paperId,
67+
title: .title,
68+
journal: .venue,
69+
date: .publicationDate,
70+
doi: .externalIds.DOI,
71+
brief: .tldr.text,
72+
authors: .authors | [.[] | .name] | join("; ")
73+
}'
74+
)
75+
printf "%s" "${record}" >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
76+
if [ "${COUNTER}" == "${NUM_ITEMS}" ]; then
77+
printf "%s\n" "" >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
78+
else
79+
printf "%s\n" "," >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
80+
fi
81+
82+
sleep ${DELAY}
83+
done
84+
echo ']' >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
7885
done
79-
echo ']' >> ${DATA_DIRECTORY}/${CATEGORY_ID}.json
86+

0 commit comments

Comments
 (0)