Usage¶
This section guides you through installing and running the GeoPopMap application. Follow these steps carefully to ensure a smooth setup. Each step is explained in detail so you can follow along without screenshots.
Installation Steps¶
Download the Application
You can either download the project as a ZIP file or clone it using Git.
As ZIP: Go to the GitHub repository page (https://github.com/your-username/GeoPopMap), click on the “Code” button, and select “Download ZIP”. Once downloaded, extract the contents to your desired location.
With Git: Open a terminal (or Command Prompt on Windows) and run:
git clone https://github.com/your-username/GeoPopMap.git
This will create a folder named GeoPopMap in your current directory containing all the project files.
Install R Packages
Open RStudio and set the working directory to the GeoPopMap folder (you can use the menu or the command setwd() in R). Then, run the following command in the R console to install the required R package:
devtools::install(“code/GeoPopMap_app”)
This command will install the GeoPopMap application and its dependencies. If you see any error messages, read them carefully; they often indicate missing system libraries or permissions issues. Make sure you have installed all prerequisites as described in the previous section.
Load the Docker Image
Download the Docker image file from the GitHub repository:
Go to the GitHub project page
Navigate to “Actions” tab
Find the latest successful workflow run named “build-docker”
Click on the workflow run to open it
Scroll down to “Artifacts” section and click “geopopmap-docker-image” to download
Extract the downloaded file to get the Docker image file (e.g., geopopmap_docker_img.tar)
Place the downloaded Docker image file in the root of the GeoPopMap_app folder.
Open a terminal (or PowerShell/Command Prompt on Windows) and run:
docker load -i geopopmap_docker_img.tar
Wait for the command to finish. You should see a message indicating the image has been loaded. If you get an error, make sure Docker Desktop (on Windows/macOS) or the Docker service (on Linux) is running, and that the file name matches exactly.
Note for updates: If you already have a previous version of the GeoPopMap Docker image installed and want to install a new version, you need to remove the old image first:
Check existing images: Run docker images -a to see all installed Docker images
Identify the old GeoPopMap image: Look for the GeoPopMap image in the list
- Remove the old image: Use docker rmi IMAGE_ID where IMAGE_ID is the ID of the old GeoPopMap image
Then proceed with loading the new image using docker load -i geopopmap_docker_img.tar
Troubleshooting Docker permissions: If you get a “permission denied” error when running Docker commands, you need to add your user to the docker group:
Add your user to the docker group: Run sudo usermod -aG docker $USER
Log out and log back in (or restart your system) for the changes to take effect
- Verify the fix: Run docker –version to confirm Docker is accessible
Alternative: You can also run Docker commands with sudo (e.g., sudo docker load -i geopopmap_docker_img.tar)
Running the Application¶
Once everything is installed, you can run the application from RStudio or the R console. In R, type:
GeoPopMap::run_docker_app()
This command will start the application inside the Docker container. After a few moments, you should see a message in the R console with a local web address (usually starting with http://127.0.0.1:xxxx). Open this address in your web browser to access the GeoPopMap interface.
Important: After the first successful launch, the Docker container will remain running. For subsequent uses, you can directly access the application at http://localhost:3838/ without needing to run the command again. The container will continue running until you stop it manually or restart your system.
If you encounter any issues, check the R console and terminal for error messages. Common problems include missing Docker images, Docker not running, or port conflicts.
Test Data¶
To help you get started with GeoPopMap, we provide a set of example datasets in the code/Data_test/ directory. These files contain realistic data that you can use to test all the application features.
Available Test Files¶
Population Data:
populations_test.csv - Population data with geographic coordinates (100 individuals)
populations_test_with_NA.csv - Same data with missing values for testing NA handling
Climatic Data:
climatic_test.csv - Climatic variables including temperature, precipitation, and bioclimatic indices (100 individuals)
climatic_test_with_NA.csv - Same data with missing values
Phenotypic Data:
phenotypic_test.csv - Phenotypic measurements (100 individuals)
phenotypic_test_with_NA.csv - Same data with missing values
Genotypic Data:
genotypic_test.csv - Genotypic markers with chromosome information (100 individuals)
genotypic_test_without_chrs.csv - Same data without chromosome information
Structure Data:
structure_test.csv - Population structure information (100 individuals)
Data Format¶
All test files are in CSV format and contain 100 individuals (IND_001 to IND_099) with the following structure:
Population data: Contains code, Longitude, and Latitude columns
Climatic data: Contains temperature (tmin1-3, tmax1-3), precipitation (prec1-3), bioclimatic indices (bio1), climate zones, and land cover
Phenotypic data: Contains various phenotypic measurements
Genotypic data: Contains marker data with individual codes and marker names
Structure data: Contains population structure assignments
Using Test Data¶
Upload the test files in the “Data_input” tab of the application
Use the files with “_with_NA” suffix to test the missing value handling features
Try different combinations of datasets to test the merging functionality
Explore all visualization features with these realistic datasets
The test data is designed to demonstrate all application features and provide a realistic example of the data types you might work with in your research.
Next Steps¶
Now that the application is running and you have access to test data, let’s proceed to the Data Management and Merging section to learn how to upload and manage your data.