Skip to content

Commit b5c34f8

Browse files
ake123TuomasBorman
andauthored
* #12,#22 * merge files * merge files * Delete data/.DS_Store * up --------- Co-authored-by: Tuomas Borman <[email protected]>
1 parent 9a715bc commit b5c34f8

File tree

6 files changed

+95
-47
lines changed

6 files changed

+95
-47
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ docs/
77
README.html
88
README_files
99
.Rhistory
10+
.DS_Store

R/organizers.R

Lines changed: 53 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,73 @@ create_organizer_table <- function(table.path = file.path("..", "data", "organiz
77
img.path = file.path("..", "images", "organizers"),
88
ncol = 5L,
99
align = "l") {
10-
# Read organizer table
11-
organizers <- read.csv(table.path, stringsAsFactors = FALSE)
12-
organizers[["img_path"]] <- file.path(img.path, organizers[["img_path"]])
10+
# Read the combined organizers table
11+
organizers <- read.csv(table.path, stringsAsFactors = FALSE)
1312

14-
# Normalize order: if missing/blank, treat as Inf
15-
organizers <- organizers |>
16-
mutate(order = ifelse(is.na(order) | order == "", Inf, as.numeric(order)))
13+
# Add full image paths (handle missing paths)
14+
organizers[["full_img_path"]] <- ifelse(
15+
!is.na(organizers[["img_path"]]) & organizers[["img_path"]] != "",
16+
file.path(img.path, organizers[["img_path"]]),
17+
""
18+
)
1719

18-
# Add organizer group
19-
df <- organizers |>
20-
arrange(order, name) |>
20+
# Normalize order: if missing/blank, treat as Inf
21+
organizers <- organizers |>
22+
mutate(order = ifelse(is.na(order) | order == "", Inf, as.numeric(order)))
23+
24+
# Get unique committees (excluding NA/empty)
25+
committees <- unique(organizers$committee)
26+
committees <- committees[!is.na(committees) & committees != ""]
27+
28+
# Sort committees: Local first, then others
29+
if ("Local" %in% committees) {
30+
committees <- c("Local", setdiff(committees, "Local"))
31+
}
32+
33+
# Process each committee
34+
for(committee_name in committees) {
35+
cat(paste0("\n## ", committee_name, "\n\n"))
36+
37+
# Filter for current committee
38+
df_comm <- organizers |>
39+
filter(committee == committee_name) |>
40+
arrange(order, name)
41+
42+
# Format each member with image, name, and role
43+
df_comm <- df_comm |>
2144
mutate(
22-
img = sprintf("![](%s){height=150}", img_path),
23-
label = name
45+
img = ifelse(
46+
full_img_path != "",
47+
sprintf("![](%s){height=150}", full_img_path),
48+
""
49+
),
50+
label = ifelse(
51+
!is.na(role) & role != "",
52+
paste0("**", name, "**<br>*", role, "*"),
53+
paste0("**", name, "**")
54+
)
2455
)
25-
n_missing <- ncol - (nrow(df) %% ncol)
56+
57+
# Pad to multiple of ncol
58+
n_missing <- ncol - (nrow(df_comm) %% ncol)
2659
if (n_missing < ncol) {
27-
df <- bind_rows(df, data.frame(
60+
df_comm <- bind_rows(df_comm, data.frame(
2861
name = rep("", n_missing),
62+
committee = rep("", n_missing),
63+
role = rep("", n_missing),
2964
local = rep(FALSE, n_missing),
3065
order = rep(Inf, n_missing),
3166
img_path = rep("", n_missing),
67+
full_img_path = rep("", n_missing),
3268
img = rep("", n_missing),
3369
label = rep("", n_missing),
3470
stringsAsFactors = FALSE
3571
))
3672
}
73+
3774
# Make matrix with alternating rows (image row, name row)
38-
img_mtx <- matrix(df$img, ncol = ncol, byrow = TRUE)
39-
name_mtx <- matrix(df$label, ncol = ncol, byrow = TRUE)
75+
img_mtx <- matrix(df_comm$img, ncol = ncol, byrow = TRUE)
76+
name_mtx <- matrix(df_comm$label, ncol = ncol, byrow = TRUE)
4077
ij <- rep(seq_len(nrow(img_mtx)), each = 2) + c(0, nrow(img_mtx))
4178

4279
tbl <- data.frame(rbind(img_mtx, name_mtx)[ij, ])
@@ -47,4 +84,5 @@ create_organizer_table <- function(table.path = file.path("..", "data", "organiz
4784
print()
4885

4986
cat("\n\n")
87+
}
5088
}

data/organizers.csv

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
1-
name,local,order,img_path
2-
Helena Crowell,FALSE,,Helena Crowell.png
3-
Maria Doyle,FALSE,,Maria Doyle.jpeg
4-
James Dalgleish,FALSE,,James Dalgleish.png
5-
Michael Stadler,FALSE,,Michael Stadler.jpg
6-
Annekathrin Nedwed,FALSE,,Annekathrin Nedwed.png
7-
Juan Ramon Gonzalez,FALSE,,Juan Ramon Gonzalez.jpg
8-
Mireia Ramos,FALSE,,Mireia Ramos.jpg
9-
Kevin Rue-Albrecht,FALSE,,Kevin Rue-Albrecht.jpg
10-
Najla Abassi,FALSE,,Najla Abassi.jpg
11-
Charlotte Soneson,FALSE,,Charlotte Soneson.jpg
12-
Laurent Gatto,FALSE,,Laurent Gatto.jpg
13-
Robert Castelo,FALSE,,Robert Castelo.jpeg
14-
Dario Righelli,FALSE,,Dario Righelli.jpg
15-
Lena Morrill Gavarro,FALSE,,Lena Morrill Gavarro.jpg
16-
Robert Ivánek,FALSE,,Robert Ivanek.jpg
17-
Davide Risso,FALSE,,Davide Risso.jpg
18-
Leo Lahti,TRUE,1,Leo Lahti.jpg
19-
Simone Bell,FALSE,,Simone Bell.jpg
20-
Eliana Ibrahimi,FALSE,,Eliana Ibrahimi.png
21-
Lieven Clement,FALSE,,Lieven Clement.jpeg
22-
Tuomas Borman,TRUE,2,Tuomas Borman.jpeg
23-
Federico Marini,FALSE,,Federico Marini.png
24-
Lluis Revilla,FALSE,,Lluis Revilla.png
25-
Wolfgang Huber,FALSE,,Wolfgang Huber.png
26-
Dania Machlab,FALSE,,Dania Machlab.jpg
27-
Teemu Daniel Laajala,FALSE,,TDLaajala.jpg
28-
Julia Mathlin,FALSE,,julia_mathlin.jpeg
29-
Anna Kaisanlahti,FALSE,,anna_kaisanlahti.jpg
1+
name,committee,role,local,order,img_path
2+
Leo Lahti,Community,Chair,TRUE,1,Leo Lahti.jpg
3+
Tuomas Borman,Community,Coordinator,TRUE,2,Tuomas Borman.jpeg
4+
Annekathrin Nedwed,Community,General member,FALSE,NA,Annekathrin Nedwed.png
5+
Charlotte Soneson,Community,Scientific program,FALSE,NA,Charlotte Soneson.jpg
6+
Dania Machlab,Community,Scientific Program,FALSE,NA,Dania Machlab.jpg
7+
Dario Righelli,Community,General member,FALSE,NA,Dario Righelli.jpg
8+
Eliana Ibrahimi,Community,"Scientific program, reviewer",FALSE,NA,Eliana Ibrahimi.png
9+
Federico Marini,Community,General member,FALSE,NA,Federico Marini.png
10+
Helena Crowell,Community,General member,FALSE,NA,Helena Crowell.png
11+
James Dalgleish,Community,"Partnerships, reviewer ",FALSE,NA,James Dalgleish.png
12+
Kevin Rue-Albrecht,Community,General member,FALSE,NA,Kevin Rue-Albrecht.jpg
13+
Laurent Gatto,Community,General member,FALSE,NA,Laurent Gatto.jpg
14+
Lena Morrill Gavarro,Community,General member,FALSE,NA,Lena Morrill Gavarro.jpg
15+
Lieven Clement,Community,General member,FALSE,NA,Lieven Clement.jpeg
16+
Maria Doyle,Community,Communications,FALSE,NA,Maria Doyle.jpeg
17+
Michael Stadler,Community,"Scientific program, reviewer",FALSE,NA,Michael Stadler.jpg
18+
Najla Abassi,Community,General member,FALSE,NA,Najla Abassi.jpg
19+
Nyasita Laurah Ondari,Community,Communications,NA,NA,NA
20+
Robert Castelo,Community,Partnerships,FALSE,NA,Robert Castelo.jpeg
21+
Robert Ivánek,Community,General member,FALSE,NA,Robert Ivanek.jpg
22+
Leo Lahti,Local,Chair,TRUE,1,Leo Lahti.jpg
23+
Tuomas Borman,Local,Co-chair,TRUE,2,Tuomas Borman.jpeg
24+
Julia Mathlin,Local,"Partnerships, Communications",FALSE,NA,julia_mathlin.jpeg
25+
Teemu Daniel Laajala,Local,Partnerships,FALSE,NA,TDLaajala.jpg
26+
Anna Kaisanlahti,Local,Partnerships,FALSE,NA,anna_kaisanlahti.jpg
27+
Davide Risso,Community,General member,FALSE,NA,Davide Risso.jpg
28+
Lluis Revilla,Community,General member,FALSE,NA,Lluis Revilla.png

index.qmd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ technologies impacting computational biology.
4646
:::
4747

4848
- **November 24**: Call for abstracts opens
49-
- **January 30**: Call for abstracts closes
50-
- **January 31**: Sticker Design Contest deadline
49+
- <span class="deadline"><strong>January 30:</strong> Call for abstracts closes</span>
50+
- <span class="deadline"><strong>January 31:</strong> Sticker Design Contest deadline</span>
5151
- **June 1-2**: Bioconductor Carpentry Workshops
5252
- **June 3-5**: The EuroBioC2026 Conference!
5353

pages/sticker-contest.qmd

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ and licensed under the CC0 1.0 Universal (CC0 1.0) Public Domain License.
1818
- The EuroBioC2026 organising committee will vote for the winning design based
1919
on relevance and creativity.
2020
- All non-winning designs relevant to the conference may be displayed on the
21-
Gallery page (should we create one) of the EuroBioC2025 website with
21+
Gallery page of the EuroBioC2026 website with
2222
attributions to the submitter. All participants have the opportunity to opt out
2323
of their submissions being shared in the Gallery.
2424
- As part of our collaborative process, if your design is selected, we may
@@ -47,6 +47,11 @@ from the top of the image.
4747
- Some suggestions for color definitions:
4848
[http://www.flatuicolorpicker.com/category/all](http://www.flatuicolorpicker.com/category/all).
4949

50+
::: {.callout-tip icon=false}
51+
## Submit your sticker here!
52+
[Open the submission form](https://forms.gle/PJKJfLFAgbN7nskB7)
53+
:::
54+
5055
## Stickers from previous conferences
5156

5257
<div style="display: flex; gap: 20px; flex-wrap: wrap; align-items: center;">

styles.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,8 @@ b,strong {
6464
height: 90%;
6565
}
6666

67+
.deadline {
68+
color: #d73027;
69+
font-size: 1.15em;
70+
font-weight: 600;
71+
}

0 commit comments

Comments
 (0)