|
418 | 418 | } |
419 | 419 | .pub-card .doi-link:hover { color: white; } |
420 | 420 |
|
| 421 | + /* ═══════════════ TEAM ═══════════════ */ |
| 422 | + .team-section { background: linear-gradient(180deg, var(--bg-deep) 0%, #080b1a 100%); } |
| 423 | + .team-groups { display: flex; flex-direction: column; gap: 2.5rem; } |
| 424 | + .team-group-label { |
| 425 | + font-size: 0.75rem; font-weight: 600; text-transform: uppercase; |
| 426 | + letter-spacing: 0.08em; color: var(--accent); margin-bottom: 1rem; |
| 427 | + } |
| 428 | + .team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; } |
| 429 | + .team-member { |
| 430 | + background: var(--bg-card); border: 1px solid var(--border); |
| 431 | + border-radius: var(--radius-sm); padding: 1.25rem; |
| 432 | + transition: all 0.3s; position: relative; |
| 433 | + } |
| 434 | + .team-member:hover { border-color: var(--border-hover); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); } |
| 435 | + .team-member.lead { border-top: 2px solid var(--accent); } |
| 436 | + .tm-name { font-size: 0.95rem; font-weight: 700; color: white; margin-bottom: 0.2rem; } |
| 437 | + .tm-role { font-size: 0.78rem; font-weight: 500; color: var(--accent-light); margin-bottom: 0.15rem; } |
| 438 | + .tm-affil { font-size: 0.72rem; color: var(--text-dim); margin-bottom: 0.5rem; } |
| 439 | + .tm-desc { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.55; } |
| 440 | + .tm-orcid { |
| 441 | + display: inline-block; margin-top: 0.5rem; |
| 442 | + font-size: 0.68rem; color: var(--green); text-decoration: none; |
| 443 | + padding: 0.15rem 0.5rem; border-radius: 10px; |
| 444 | + background: rgba(16, 185, 129, 0.08); border: 1px solid rgba(16, 185, 129, 0.15); |
| 445 | + transition: all 0.2s; |
| 446 | + } |
| 447 | + .tm-orcid:hover { background: rgba(16, 185, 129, 0.15); color: var(--emerald); } |
| 448 | + |
421 | 449 | /* ═══════════════ FOOTER ═══════════════ */ |
422 | 450 | footer { |
423 | 451 | padding: 5rem 2rem 2rem; border-top: 1px solid var(--border); |
|
501 | 529 | <a href="#usecases">Use Cases</a> |
502 | 530 | <a href="#suite">Ecosystem</a> |
503 | 531 | <a href="#quickstart">Quick Start</a> |
| 532 | + <a href="#team">Team</a> |
504 | 533 | <a href="/docs/">Docs</a> |
505 | 534 | </div> |
506 | 535 | <button class="nav-toggle" id="navToggle" aria-label="Menu"> |
@@ -772,6 +801,114 @@ <h2 class="section-title">Publication</h2> |
772 | 801 | </div> |
773 | 802 | </section> |
774 | 803 |
|
| 804 | +<!-- TEAM --> |
| 805 | +<section class="team-section reveal" id="team"> |
| 806 | + <div class="container"> |
| 807 | + <div class="section-label">People</div> |
| 808 | + <h2 class="section-title">Team & Contributors</h2> |
| 809 | + <p class="section-desc">The researchers, developers, and students behind Predomics.</p> |
| 810 | + <div class="team-groups"> |
| 811 | + |
| 812 | + <div> |
| 813 | + <div class="team-group-label">Core Team</div> |
| 814 | + <div class="team-grid reveal-stagger"> |
| 815 | + <div class="team-member lead"> |
| 816 | + <div class="tm-name">Edi Prifti</div> |
| 817 | + <div class="tm-role">Creator & Lead</div> |
| 818 | + <div class="tm-affil">IRD / UMMISCO</div> |
| 819 | + <div class="tm-desc">Created Predomics in 2015. Designed the evolutionary algorithms, Family of Best Models, and the web application.</div> |
| 820 | + <a href="https://orcid.org/0000-0001-8861-1305" class="tm-orcid" target="_blank" rel="noopener">ORCID: 0000-0001-8861-1305</a> |
| 821 | + </div> |
| 822 | + <div class="team-member lead"> |
| 823 | + <div class="tm-name">Jean-Daniel Zucker</div> |
| 824 | + <div class="tm-role">Co-Creator</div> |
| 825 | + <div class="tm-affil">IRD / UMMISCO</div> |
| 826 | + <div class="tm-desc">Co-led the work since 2015. Proposed the beam search heuristic and founding ideas.</div> |
| 827 | + <a href="https://orcid.org/0000-0002-5597-7922" class="tm-orcid" target="_blank" rel="noopener">ORCID: 0000-0002-5597-7922</a> |
| 828 | + </div> |
| 829 | + <div class="team-member"> |
| 830 | + <div class="tm-name">Yann Chevaleyre</div> |
| 831 | + <div class="tm-role">Mathematical Optimization</div> |
| 832 | + <div class="tm-affil">LIPN</div> |
| 833 | + <div class="tm-desc">Worked on balances and the TerDa optimization method.</div> |
| 834 | + </div> |
| 835 | + <div class="team-member"> |
| 836 | + <div class="tm-name">Blaise Hanczar</div> |
| 837 | + <div class="tm-role">Model Selection</div> |
| 838 | + <div class="tm-affil">IBISC</div> |
| 839 | + <div class="tm-desc">Contributed to best model selection and general framework ideas.</div> |
| 840 | + </div> |
| 841 | + <div class="team-member"> |
| 842 | + <div class="tm-name">Eugeni Belda</div> |
| 843 | + <div class="tm-role">Interpretability & Validation</div> |
| 844 | + <div class="tm-affil">IRD</div> |
| 845 | + <div class="tm-desc">Signature interpretability, microbiome applications, and extensive dataset testing.</div> |
| 846 | + <a href="https://orcid.org/0000-0003-4307-5072" class="tm-orcid" target="_blank" rel="noopener">ORCID: 0000-0003-4307-5072</a> |
| 847 | + </div> |
| 848 | + </div> |
| 849 | + </div> |
| 850 | + |
| 851 | + <div> |
| 852 | + <div class="team-group-label">gpredomics Rust Engine</div> |
| 853 | + <div class="team-grid reveal-stagger"> |
| 854 | + <div class="team-member"> |
| 855 | + <div class="tm-name">Louison Lesage</div> |
| 856 | + <div class="tm-role">Lead Rust Developer</div> |
| 857 | + <div class="tm-affil">GMT Science</div> |
| 858 | + <div class="tm-desc">Led the Rust engine rewrite delivering up to 1,000x performance gains.</div> |
| 859 | + <a href="https://orcid.org/0009-0000-0252-6311" class="tm-orcid" target="_blank" rel="noopener">ORCID: 0009-0000-0252-6311</a> |
| 860 | + </div> |
| 861 | + <div class="team-member"> |
| 862 | + <div class="tm-name">Raynald de Lahondès</div> |
| 863 | + <div class="tm-role">Rust Developer</div> |
| 864 | + <div class="tm-affil">GMT Science</div> |
| 865 | + <div class="tm-desc">Engine architecture and optimization for the Rust implementation.</div> |
| 866 | + <a href="https://orcid.org/0009-0000-2862-9589" class="tm-orcid" target="_blank" rel="noopener">ORCID: 0009-0000-2862-9589</a> |
| 867 | + </div> |
| 868 | + <div class="team-member"> |
| 869 | + <div class="tm-name">Vadim Puller</div> |
| 870 | + <div class="tm-role">Scientific Developer</div> |
| 871 | + <div class="tm-affil">GMT Science</div> |
| 872 | + <div class="tm-desc">Algorithm implementation and validation in the Rust engine.</div> |
| 873 | + <a href="https://orcid.org/0000-0002-3900-8283" class="tm-orcid" target="_blank" rel="noopener">ORCID: 0000-0002-3900-8283</a> |
| 874 | + </div> |
| 875 | + </div> |
| 876 | + </div> |
| 877 | + |
| 878 | + <div> |
| 879 | + <div class="team-group-label">Contributors</div> |
| 880 | + <div class="team-grid reveal-stagger"> |
| 881 | + <div class="team-member"> |
| 882 | + <div class="tm-name">Lucas Robin</div> |
| 883 | + <div class="tm-desc">TerGa2 algorithm implementation and code optimization (2016).</div> |
| 884 | + </div> |
| 885 | + <div class="team-member"> |
| 886 | + <div class="tm-name">Shasha Cui</div> |
| 887 | + <div class="tm-desc">Feature importance and model stability analysis (2017).</div> |
| 888 | + </div> |
| 889 | + <div class="team-member"> |
| 890 | + <div class="tm-name">Magali Cousin Thorez</div> |
| 891 | + <div class="tm-desc">Signature simplification and microbial ecosystem exploration (2019).</div> |
| 892 | + </div> |
| 893 | + <div class="team-member"> |
| 894 | + <div class="tm-name">Youcef Sklab</div> |
| 895 | + <div class="tm-desc">Co-led student projects for the R Shiny PredomicsApp.</div> |
| 896 | + </div> |
| 897 | + <div class="team-member"> |
| 898 | + <div class="tm-name">Gaspar Roy</div> |
| 899 | + <div class="tm-desc">Evolved version of the R Shiny application (2023).</div> |
| 900 | + </div> |
| 901 | + <div class="team-member"> |
| 902 | + <div class="tm-name">Fabien Kambu</div> |
| 903 | + <div class="tm-desc">Testing, documentation, and deployment of PredomicsApp.</div> |
| 904 | + </div> |
| 905 | + </div> |
| 906 | + </div> |
| 907 | + |
| 908 | + </div> |
| 909 | + </div> |
| 910 | +</section> |
| 911 | + |
775 | 912 | <!-- FOOTER --> |
776 | 913 | <footer> |
777 | 914 | <div class="footer-grid"> |
@@ -808,7 +945,7 @@ <h4>Community</h4> |
808 | 945 | </div> |
809 | 946 | </div> |
810 | 947 | <div class="footer-bottom"> |
811 | | - <span>© 2025 Predomics — IRD / UMMISCO — GPL-3.0 License</span> |
| 948 | + <span>© 2025-2026 Predomics — IRD / UMMISCO — GPL-3.0 License</span> |
812 | 949 | <div class="footer-badges"> |
813 | 950 | <span class="footer-badge">Rust</span> |
814 | 951 | <span class="footer-badge">Python</span> |
|
0 commit comments