Frequently Asked Questions (FAQ)
Answers 30 common questions about a biogeography research project covering setup, data, models, troubleshooting, and contribution.
What this file does
Answers 30 common questions about a biogeography research project covering setup, data, models, troubleshooting, and contribution.
When to use it
- Onboarding new collaborators to the Islands_Biogeography project
- Providing a self-service reference for users running the analysis pipeline
- Reducing repeated support questions about installation, data access, and model interpretation
Assumes this stack
Frequently Asked Questions (FAQ)
General Questions
What is this project about?
Islands Biogeography is a research project investigating biodiversity patterns in island archipelagos. We examine both marine ecosystems (corals and fish) and terrestrial ecosystems (plants and birds), using taxonomic (species-based) and functional (trait-based) approaches.
Key Questions:
- How do island distance and isolation affect biodiversity?
- Do taxonomic and functional diversity patterns differ?
- What environmental factors drive species turnover?
Who is behind this project?
Lead Researcher: Luiza Waechter
Affiliation: BioScales Lab
Collaborators: [Field teams and research institutions]
How can I cite this project?
@software{waechter2026islands,
author = {Waechter, Luiza},
title = {Islands Biogeography: Beta-diversity patterns in island archipelagos},
year = {2026},
url = {https://github.com/BioScalesLab/Islands_Biogeography}
}
Or in text format:
Waechter, L. (2026). Islands Biogeography: Beta-diversity patterns in island
archipelagos. BioScales Lab. Retrieved from
https://github.com/BioScalesLab/Islands_Biogeography
Is this project open source?
Yes! The code is licensed under the MIT License, making it free to use, modify, and distribute for both commercial and non-commercial purposes.
Getting Started
How do I install the required packages?
The easiest way is to use the pacman package:
if (!require("pacman")) install.packages("pacman")
pacman::p_load(tidyverse, glmmTMB, brms, ggplot2, tidybayes, bayestestR)
This will automatically install any missing packages.
How long does the full analysis take to run?
- Full Bayesian models: 2-4 hours (depending on hardware)
- Correlation analysis: ~10 minutes
- Visualization: ~5 minutes
You can run just the correlations and plots for a quick overview.
What are the system requirements?
Minimum:
- R 4.0+
- 4 GB RAM
- 5 GB disk space
Recommended:
- R 4.2+
- 8+ GB RAM
- Multi-core processor
- 10+ GB disk space
Can I run this on Mac/Windows/Linux?
Yes! The project is fully cross-platform. It runs on:
- ✅ macOS
- ✅ Windows
- ✅ Linux (including Ubuntu, CentOS, Fedora)
How do I update the packages?
# Update all packages
update.packages()
# Or update specific packages
pacman::p_update()
Data Questions
Where can I find the data?
The processed, analysis-ready data is in the Data/ directory:
- 12 CSV files with taxonomic and functional diversity data
- Full data dictionary in Data/README.md
Can I access the raw data?
Raw field data is archived separately for data security and privacy reasons. Contact luizawaechter.s@gmail.com for access requests.
What are the data sources?
Marine:
- Coral and fish survey data from reef monitoring programs
- Multiple island archipelagos globally
Terrestrial:
- Bird and plant surveys from ecological monitoring
- Native species only (non-introduced)
Can I use this data in my research?
Yes, with proper citation. See the citation section above.
Are there size limits for the data files?
Large files (>50 MB) are managed with Git LFS (Git Large File Storage). They download automatically but require LFS to be installed.
Analysis Questions
What do the models do?
The models examine relationships between:
- Response: Beta-diversity (species turnover between islands)
- Predictors: Geographic distance, isolation time, island size, climate
- Random Effects: Archipelago grouping
What does beta-diversity mean?
Beta-diversity measures how different species communities are between two locations. High beta-diversity means communities are very different; low beta-diversity means they're similar.
We use the Sørensen index, which ranges from 0 (identical) to 1 (completely different).
Why do you compare taxonomic and functional diversity?
Different metrics reveal different patterns:
- Taxonomic diversity: Species presence/absence
- Functional diversity: Ecological traits and roles
Functional diversity can be maintained even if species composition changes.
What's the difference between GLMM and Bayesian models?
- GLMM (glmmTMB): Frequentist approach, faster computation
- Bayesian (brms): Incorporates prior information, better uncertainty estimates
We run both for comparison.
Technical Questions
How do I increase computation speed?
# Use more parallel processing cores
options(mc.cores = parallel::detectCores())
# Reduce MCMC iterations (less precise but faster)
# In brms models, reduce iter and chains parameters
What if I get memory errors?
# Reduce parallel processing
options(mc.cores = 2)
# Run models one at a time instead of all at once
# Use a subset of data for testing
How do I debug errors in the code?
- Check the error message carefully
- Verify your working directory:
getwd() - Confirm all data files are present:
list.files("Data/") - Check package versions:
packageVersion("glmmTMB") - Open an issue on GitHub if you can't resolve it
Can I modify the code?
Absolutely! See CONTRIBUTING.md for guidelines.
How do I contribute my changes?
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See CONTRIBUTING.md for detailed instructions.
Troubleshooting
I'm getting "package not found" errors
Install the missing package:
install.packages("package_name", repos = "https://cloud.r-project.org/")
Or use pacman:
pacman::p_load(package_name)
The data won't load
Check your working directory:
getwd()
# Set to Data folder
setwd("Data/")
# List available files
list.files()
Models won't converge
This is common with complex data. Try:
- Reduce model complexity (fewer predictors)
- Increase iterations:
iter = 4000, warmup = 2000 - Use priors to guide the model
- Check for multicollinearity in predictors
I get different results each time
This is normal for Bayesian models (random sampling). To reproduce exactly:
set.seed(12345)
# Run model
The plots don't look right
Check that ggplot2 is loaded:
library(ggplot2)
And verify the data format:
str(your_data)
Collaboration & Contributing
Can I contribute to this project?
Yes! We welcome contributions from the community. See CONTRIBUTING.md.
What types of contributions are welcome?
- Bug reports and fixes
- Code improvements
- Documentation enhancements
- New analyses or features
- Data corrections
- Visualization improvements
How do I report a bug?
Open a GitHub issue with:
- Description of the bug
- Steps to reproduce
- Expected vs. actual behavior
- Error message (if applicable)
- Your environment (R version, OS, package versions)
What if I find a security issue?
Please report it to luizawaechter.s@gmail.com rather than opening a public issue. See SECURITY.md.
Can I use this code in my publication?
Yes! Please cite the repository and our work. See citation guidelines above.
Advanced Questions
How do I add new data to the analysis?
- Add your CSV file to
Data/ - Update Data/README.md with file description
- Load it in your analysis script
- Submit a pull request if you want to merge changes
How do I create custom models?
- Load your data
- Scale variables if needed
- Use
glmmTMB()orbrms::brm()to fit - Use
summary(),plot(),predict()for results
See Island_Betadiversity_models.R for examples.
How do I modify the plots?
The plots use ggplot2. You can:
- Change themes:
+ theme_minimal() - Adjust colors:
+ scale_color_manual() - Add facets:
+ facet_wrap(~group) - Customize labels:
+ labs(title = "Custom Title")
Contact & Support
How do I contact the project lead?
Email: luizawaechter.s@gmail.com
Response Time: 24-48 hours
Where can I ask questions?
- GitHub Discussions: For project questions
- GitHub Issues: For bugs and feature requests
- Email: For urgent or sensitive matters
- Documentation: Check README.md and QUICKSTART.md
How do I stay updated?
- Watch the GitHub repository for updates
- Star to show support
- Subscribe to GitHub notifications
- Check CHANGELOG.md for version updates
Useful Links
- Quick Start Guide - Get running in 5 minutes
- Contribution Guidelines - How to contribute
- Data Dictionary - Understand your data
- Project Configuration - Detailed project info
- Code of Conduct - Community guidelines
- Security Policy - Report vulnerabilities
Last Updated: January 30, 2026
Contact: luizawaechter.s@gmail.com
Repository: BioScalesLab/Islands_Biogeography
Can't find what you're looking for? Open an issue or email us!
What's inside
7 sections with 30 questions, 6 code snippets, 3 troubleshooting flows, and a citation template.
Change this for your project
- Replace
BioScalesLab/Islands_Biogeographywith your repository URL - Replace
luizawaechter.s@gmail.comwith your contact email - Replace
Waechter, L.and2026with your name and year - Replace
Islands_Biogeographyin the bibtex title with your project name
Where it goes
Keep it in your repository where the agent or team that needs it will read it.
Worth borrowing
- Grouping questions into General, Getting Started, Data, Analysis, Technical, Troubleshooting, and Advanced sections
- Including a bibtex citation block that users can copy directly
- Providing exact R commands for common errors (package not found, data won't load, models won't converge)
Related Documents
Most of this information is no longer applicable. Ask questions in Discord.
Explains AI roleplaying concepts, compares model quality, and gives setup steps for TavernAI with OpenAI.
Qdrant & KiloCode Integration FAQ
Explains RAG, Qdrant collections, vectors, and the KiloCode workflow for local semantic code search.
常见问题解答 | FAQ
Answers 30 common questions about installing, configuring, and using an AI testing skills library across Cursor, Claude Code, and Kiro.
Vector RAG POC - Frequently Asked Questions
Answers 25 common questions about setting up and using a Vector RAG proof of concept with Elasticsearch.