From b2358c0886fe49d04ae7d8aa8b97a09e5f8e68ad Mon Sep 17 00:00:00 2001 From: Corey Curran Date: Wed, 11 Sep 2024 11:26:18 -0400 Subject: [PATCH] Corey's assignment 2 submission --- .../Assignment02/currac4-assignment2.Rmd | 525 +++ .../Assignment02/currac4-assignment2.html | 3141 +++++++++++++++++ .../Assignment02/currac4-assignment2.pdf | Bin 0 -> 313232 bytes 3 files changed, 3666 insertions(+) create mode 100755 StudentNotebooks/Assignment02/currac4-assignment2.Rmd create mode 100644 StudentNotebooks/Assignment02/currac4-assignment2.html create mode 100644 StudentNotebooks/Assignment02/currac4-assignment2.pdf diff --git a/StudentNotebooks/Assignment02/currac4-assignment2.Rmd b/StudentNotebooks/Assignment02/currac4-assignment2.Rmd new file mode 100755 index 0000000..7ad94e2 --- /dev/null +++ b/StudentNotebooks/Assignment02/currac4-assignment2.Rmd @@ -0,0 +1,525 @@ +--- +title: "Assignment 2" +subtitle: "Notebook 2" +author: "Corey Curran" +date: "`r format(Sys.time(), '%d %B %Y')`" +output: + html_document: + toc: true + number_sections: true + df_print: paged + pdf_document: default +--- +```{r setup, include=FALSE} + +# Required R package installation; RUN THIS BLOCK BEFORE ATTEMPTING TO KNIT THIS NOTEBOOK!!! +# This section install packages if they are not already installed. +# This block will not be shown in the knit file. +knitr::opts_chunk$set(echo = TRUE) + +# Set the default CRAN repository +local({r <- getOption("repos") + r["CRAN"] <- "http://cran.r-project.org" + options(repos=r) +}) + +if (!require("pandoc")) { + install.packages("pandoc") + library(pandoc) +} + +# Required packages for M20 LIBS analysis +if (!require("rmarkdown")) { + install.packages("rmarkdown") + library(rmarkdown) +} +if (!require("tidyverse")) { + install.packages("tidyverse") + library(tidyverse) +} +if (!require("stringr")) { + install.packages("stringr") + library(stringr) +} + +if (!require("ggbiplot")) { + install.packages("ggbiplot") + library(ggbiplot) +} + +if (!require("pheatmap")) { + install.packages("pheatmap") + library(pheatmap) +} + +``` + +# DAR ASSIGNMENT 2 (Introduction): Introductory DAR Notebook + +This notebook is broken into two main parts: + +* **Part 1:** Preparing your local repo for **DAR Assignment 2** +* **Part 2:** Loading and some analysis of the Mars 2020 (M20) Datasets + * Lithology: _Summarizes the mineral characteristics of samples collected at certain sample locations._ + * PIXL: Planetary Instrument for X-ray Lithochemistry. _Measures elemental chemistry of samples at sub-millimeter scales of samples._ + * SHERLOC: Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals. _Uses cameras, a spectrometer, and a laser of samples to search for organic compounds and minerals that have been altered in watery environments and may be signs of past microbial life._ + * LIBS: Laser-induced breakdown spectroscopy. _Uses a laser beam to help identify minerals in samples and other areas that are beyond the reach of the rover's robotic arm or in areas too steep for the rover to travel._ + +* **Part 3:** Individual analysis of your team's dataset + +* **Part 4:** Preparation of Team Presentation + + +**NOTE:** The RPI github repository for all the code and data required for this notebook may be found at: + +* https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + + +# DAR ASSIGNMENT 2 (Part 1): Preparing your local repo for Assignment 2 + +In this assignment you'll start by making a copy of the Assignment 2 template notebook, then you'll add to your copy with your original work. The instructions which follow explain how to accomplish this. + +**NOTE:** You already cloned the `DAR-Mars-F24` repository for Assignment 1; you **do not** need to make another clone of the repo, but you must begin by updating your copy as instructed below: + +## Updating your local clone of the `DAR-Mars-F24` repository + +* Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ + * REMINDER: You must be on the RPI VPN!! +* Access the Linux shell on the IDEA Cluster by clicking the **Terminal** tab of RStudio Server (lower left panel). + * You now see the Linux shell on the IDEA Cluster + * `cd` (change directory) to enter your home directory using: `cd ~` + * Type `pwd` to confirm where you are +* In the Linux shell, `cd` to `DAR-Mars-F24` + * Type `git pull origin main` to pull any updates + * Always do this when you being work; we might have added or changed something! +* In the Linux shell, `cd` into `Assignment02` + * Type `ls -al` to list the current contents + * Don't be surprised if you see many files! +* In the Linux shell, type `git branch` to verify your current working branch + * If it is not `dar-yourrcs`, type `git checkout dar-yourrcs` (where `yourrcs` is your RCS id) + * Re-type `git branch` to confirm +* Now in the RStudio Server UI, navigate to the `DAR-Mars-F24/StudentNotebooks/Assignment02` directory via the **Files** panel (lower right panel) + * Under the **More** menu, set this to be your R working directory + * Setting the correct working directory is essential for interactive R use! + +You're now ready to start coding Assignment 2! + +## Creating your copy of the Assignment 2 notebook + +1. In RStudio, make a **copy** of `dar-f24-assignment2-template.Rmd` file using a *new, original, descriptive* filename that **includes your RCS ID!** + * Open `dar-f24-assignment2-template.Rmd` + * **Save As...** using a new filename that includes your RCS ID + * Example filename for user `erickj4`: `erickj4-assignment2-f24.Rmd` + * POINTS OFF IF: + * You don't create a new filename! + * You don't include your RCS ID! + * You include `template` in your new filename! +2. Edit your new notebook using RStudio and save + * Change the `title:` and `subtitle:` headers (at the top of the file) + * Change the `author:` + * Don't bother changing the `date:`; it should update automagically... + * **Save** your changes +3. Use the RStudio `Knit` command to create an PDF file; repeat as necessary + * Use the down arrow next to the word `Knit` and select **Knit to PDF** + * You may also knit to HTML... +4. In the Linux terminal, use `git add` to add each new file you want to add to the repository + * Type: `git add yourfilename.Rmd` + * Type: `git add yourfilename.pdf` (created when you knitted) + * Add your HTML if you also created one... +5. When you're ready, in Linux commit your changes: + * Type: `git commit -m "some comment"` where "some comment" is a useful comment describing your changes + * This commits your changes to your local repo, and sets the stage for your next operation. +6. Finally, push your commits to the RPI github repo + * Type: `git push origin dar-yourrcs` (where `dar-yourrcs` is the branch you've been working in) + * Your changes are now safely on the RPI github. +7. **REQUIRED:** On the RPI github, **submit a pull request.** + * In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24 + * In the branch selector drop-down (by default says **master**), select your branch + * **Submit a pull request for your branch** + * One of the DAR instructors will merge your branch, and your new files will be added to the master branch of the repo. _Do not merge your branch yourself!_ + +# DAR ASSIGNMENT 2 (Part 2): Loading the Mars 2020 (M20) Datasets + +In this assignment there are four datasets from separate instruments on the Mars Perserverance rover available for analysis: + +* **Lithology:** Summarizes the mineral characteristics of samples collected at certain sample locations +* **PIXL:** Planetary Instrument for X-ray Lithochemistry of collected samples +* **SHERLOC:** Scanning Habitable Environments with Raman and Luminescence for Organics and Chemicals for collected samples +* **LIBS:** Laser-induced breakdown spectroscopy which are measured in many areas (not just samples) + +Each dataset provides data about the mineralogy of the surface of Mars. Based on the purpose and nature of the instrument, the data is collected at different intervals along the path of Perseverance as it makes it way across the Jezero crater. Some of the data (esp. LIBS) is collected almost every Martian day, or _sol_. Some of the data (PIXL and SHERLOC) is only collected at certain sample locations of interest + +Your objective is to perform an analysis of the your team's assigned dataset in order to learn all you can about these Mars samples. + +NOTES: + + * All of these datasets can be found in `/academics/MATP-4910-F24/DAR-Mars-F24/Data` + * We have included a comprehensive `samples.Rds` dataset that includes useful details about the sample locations, including Martian latitude and longitude and the sol that individual samples were collected. + * Also included is `rover.waypoints.Rds` that provides detailed location information (lat/lon) for the Perseverance rover throughout its journey, up to the present. This can be updated when necessary using the included `roverStatus-f24.R` script. + * A general guide to the available Mars 2020 data is available here: https://pds-geosciences.wustl.edu/missions/mars2020/index.htm + * Other useful MARS 2020 sites + https://science.nasa.gov/mission/mars-2020-perseverance/mars-rock-samples/ and https://an.rsl.wustl.edu/m20/AN/an3.aspx?AspxAutoDetectCookieSupport=1 + * Note that PIXL, SHERLOC, and Lithology describe 16 sample that were physically collected. There will eventually be 38 samples. These datasets can be merged by sample. The LIBS data includes observations collected at many more locations so how to combine the LIBS data with the other datasets is an open research question. + +## Data Set A: Load the Lithology Data + +The first five features of the dataset describe twenty-four (24) rover sample locations. + +The remaining features provides a simple binary (`1` or `0`) summary of presence or absence of 35 minerals at the 24 rover sample locations. + +Only the first sixteen (16) samples are maintained, as the remaining are missing the mineral descriptors. + +The following code "cleans" the dataset to prepare for analysis. It first creates a dataframe with metadata and measurements for samples, and then creates a matrix containing only numeric measurements for later analysis. + +```{r} +# Load the saved lithology data with locations added +lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds") + +# Cast samples as numbers +lithology.df$sample <- as.numeric(lithology.df$sample) + +# Convert rest into factors +lithology.df[sapply(lithology.df, is.character)] <- + lapply(lithology.df[sapply(lithology.df, is.character)], + as.factor) + +# Keep only first 16 samples because the data for the rest of the samples is not available yet +lithology.df<-lithology.df[1:16,] + +# Look at summary of cleaned data frame +summary(lithology.df) + +# Create a matrix containing only the numeric measurements. The remaining features are metadata about the sample. +lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1 + +# Review the structure of our matrix +str(lithology.matrix) +``` + + +## Data Set B: Load the PIXL Data + +The PIXL data provides summaries of the mineral compositions measured at selected sample sites by the PIXL instrument. Note that here we scale pixl.mat so features have mean 0 and standard deviation so results will be different than in Assignment 1. + +```{r} +# Load the saved PIXL data with locations added +pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds") + +# Convert to factors +pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], + as.factor) + +# Review our dataframe +summary(pixl.df) + +# Make the matrix of just mineral percentage measurements +pixl.matrix <- pixl.df[,2:14] %>% scale() + +# Review the structure +str(pixl.matrix) +``` + +## Data Set C: Load the LIBS Data + +The LIBS data provides summaries of the mineral compositions measured at selected sample sites by the LIBS instrument, part of the Perseverance SuperCam. + +```{r} +# Load the saved LIBS data with locations added +libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds") + +#Drop features that are not to be used in the analysis for this notebook +libs.df <- libs.df %>% + select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev, + MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total))) + +# Convert the points to numeric +libs.df$point <- as.numeric(libs.df$point) + +# Review what we have +summary(libs.df) + +# Make the a matrix contain only the libs measurements for each mineral +libs.matrix <- as.matrix(libs.df[,6:13]) + +# Check to see scaling +str(libs.matrix) +``` + + + +## Dataset D: Load the SHERLOC Data + +The SHERLOC data you will be using for this lab is the result of scientists' interpretations of extensive spectral analysis of abrasion samples provided by the SHERLOC instrument. + +**NOTE:** This dataset presents minerals as rows and sample sites as columns. You'll probably want to rotate the dataset for easier analysis.... + +```{r} + +# Read in data as provided. +sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds") + +# Clean up data types +sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral) +sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], + as.numeric) +# Transform NA's to 0 +sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0) + +# Reformat data so that rows are "abrasions" and columns list the presence of minerals. +# Do this by "pivoting" to a long format, and then back to the desired wide format. + +sherloc_long <- sherloc_abrasion_raw %>% + pivot_longer(!Mineral, names_to = "Name", values_to = "Presence") + +# Make abrasion a factor +sherloc_long$Name <- as.factor(sherloc_long$Name) + +# Make it a matrix +sherloc.matrix <- sherloc_long %>% + pivot_wider(names_from = Mineral, values_from = Presence) + +# Get sample information from PIXL and add to measurements -- assumes order is the same + +sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix) + +# Review what we have +summary(sherloc.df) + +# Measurements are everything except first column +sherloc.matrix<-as.matrix(sherloc.matrix[,-1]) + +# Sherlock measurement matrix +# Review the structure +str(sherloc.matrix) +``` +## Data Set E: PIXL + Sherloc +```{r} +# Combine PIXL and SHERLOC dataframes +pixl_sherloc.df <- cbind(pixl.df,sherloc.df ) + +# Review what we have +summary(pixl_sherloc.df) + +# Combine PIXL and SHERLOC matrices +pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix) + +# Review the structure of our matrix +str(pixl_sherloc.matrix) + +``` + + +## Data Set F: PIXL + Lithography + +Create data and matrix from prior datasets + +```{r} +# Combine our PIXL and Lithology dataframes +pixl_lithology.df <- cbind(pixl.df,lithology.df ) + +# Review what we have +summary(pixl_lithology.df) + +# Combine PIXL and Lithology matrices +pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix) + +# Review the structure +str(pixl_lithology.matrix) + +``` + +## Data Set G: Sherloc + Lithology + +Create Data and matrix from prior datasets by taking on appropriate combinations. + +```{r} +# Combine the Lithology and SHERLOC dataframes +sherloc_lithology.df <- cbind(sherloc.df,lithology.df ) + +# Review what we have +summary(sherloc_lithology.df) + +# Combine the Lithology and SHERLOC matrices +sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix) + +# Review the resulting matrix +str(sherloc_lithology.matrix) + +``` +## Data Set H: Sherloc + Lithology + PIXL + +Create data frame and matrix from prior datasets by making on appropriate combinations. + +```{r} +# Combine the Lithology and SHERLOC dataframes +sherloc_lithology_pixl.df <- cbind(sherloc.df,lithology.df, pixl.df ) + +# Review what we have +summary(sherloc_lithology_pixl.df) + +# Combine the Lithology, SHERLOC and PIXLmatrices +sherloc_lithology_pixl.matrix<-cbind(sherloc.matrix,lithology.matrix,pixl.matrix) + +# Review the resulting matrix +str(sherloc_lithology_pixl.matrix) + +``` + +# Analysis of Data (Part 3) + +Each team has been assigned one of six datasets: + +1. Dataset B: PIXL: The PIXL team's goal is to understand and explain how scaling changes results from Assignment 1. The matrix version was scaled above but not in Assignment 1. + +2. Dataset C: LIBS (with appropriate scaling as necessary. Not scaled yet.) + +3. Dataset D: Sherloc (with appropriate scaling as necessary. Not scaled yet.) + +4. Dataset E: PIXL + Sherloc (with appropriate scaling as necessary. Not scaled yet.) + +5. Dataset F: PIXL + Lithography (with appropriate scaling as necessary. Not scaled yet.) + +6. Dataset G: Sherloc + Lithograpy (with appropriate scaling as necessary. Not scaled yet.) + +7. Dataset H: PIXL + Sherloc + Lithograpy (with appropriate scaling as necessary. Not scaled yet.) + +**For the data set assigned to your team, perform the following steps.** Feel free to use the methods/code from Assignment 1 as desired. Communicate with your teammates. Make sure that you are doing different variations of below analysis so that no team member does the exact same analysis. If you want to use the same clustering for your team (which is okay but then vary rest), make sure you use the same random seeds. + +My team is on dataset G. Both the Sherloc and Lithology datasets have 16 samples with 40 attributes, 35 of which correspond to the presence or absence (or, in some cases, relative abundance) of various minerals and ionic compounds, with the remaining features corresponding to the location and type of sample collected. We will start by attempting to cluster the data, similiar to how we did PIXL in assignment 1. Note that all of the data in both Sherloc and Lithology is in [0,1], so there is no need to scale it; in addition, since some columns have the same value for each sample, attempting to scale results in errors. + +```{r} +#Clustering + +wssplot <- function(data, nc=15, seed=10){ + wss <- data.frame(cluster=1:nc, quality=c(0)) + for (i in 1:nc){ + set.seed(seed) + wss[i,2] <- kmeans(data, centers=i)$tot.withinss} + ggplot(data=wss,aes(x=cluster,y=quality)) + + geom_line() + + ggtitle("Quality of k-means by Cluster") +} +# Apply `wssplot()` to our data +wssplot(sherloc_lithology.matrix, nc=8, seed=2) + + +``` + +It looks like 5 is a good choice for `k` +```{r} +# clusters sizes are in the km object produced by kmeans +set.seed(2) +k <- 5 +km <- kmeans(sherloc_lithology.matrix,k) +``` + +Now we will plot the clusters on a heatmap, again similarly to assignment 1: + +```{r} +pheatmap(km$centers,scale="none") +``` +This heatmap is much more helpful to show the differences between these clusters than was the heatmap on assignment 1; it is clear that each cluster is indeed quite distinct from the others. Some clear examples of this are shown by some columns having one red cell (corresponding to 1) and 4 blue cells (corresponding to 0) with no middle grounds, indicating that the red cluster is the only one with strong presence of that particular mineral/compound. Similar observations can be made about columns with 1 blue cell and 4 red cells. The only cluster that does not have such obvious discrepancies is cluster 4, but there are several minerals/clusters which appear in only that cluster and one other, showing the uniqueness therewithin as well. + +Since Sherloc and Lithology are based originally on the same data, we are also curious if the datasets report any notable differences between clustering on the datasets individually. This could help determine how much Dr. Rogers's text-based analysis provides further benefit to our understanding of the geology of Mars. + +```{r} +# Apply `wssplot()` to Sherloc data +wssplot(sherloc.matrix, nc=8, seed=2) + +``` + +```{r} +# Apply `wssplot()` to Lithology data +wssplot(lithology.matrix, nc=8, seed=2) + +``` + +Once again, the elbow appears around 4~5 in both cases. For consistancy, we will continue with k=5 to see if we get any different results + +```{r} +set.seed(2) +km_sherloc <- kmeans(sherloc.matrix,k) +set.seed(2) +km_lithology <- kmeans(lithology.matrix,k) +``` + +```{r} +SvLclusters<-data.frame(1:16,km_sherloc$cluster,km_lithology$cluster) +colnames(SvLclusters)<-c("Sample","Sherloc Cluster","Lithology Cluster") +SvLclusters +``` +Interestingly, the clusters are indeed different between the datasets. This could lead to some interesting results on how the different clusterings correspond to some of the questions the Mars team may be interested in, such as geographic similarities or hydration. + + + +1. _Describe the data set contained in the data frame and matrix:_ How many rows does it have and how many features? Which features are measurements and which features are metadata about the samples? (3 pts) + +2. _Scale this data appropriately (you can choose the scaling method or decide to not scale data):_ Explain why you chose a scaling method or to not scale. (3 pts) + +3. _Cluster the data using k-means or your favorite clustering method (like hierarchical clustering):_ Describe how you picked the best number of clusters. Indicate the number of points in each clusters. Coordinate with your team so you try different approaches. If you want to share results with your team mates, make sure to use the same random seeds. (6 pts) + +4. _Perform a **creative analysis** that provides insights into what one or more of the clusters are and what they tell you about the MARS data: Alternatively do another creative analysis of your datasets that leads to one of more findings. Make sure to explain what your analysis and discuss your the results. + + +# Preparation of Team Presentation (Part 4) + +Prepare a presentation of your teams result to present in class on **September 11** starting at 9am in AE217 (20 pts) +The presentation should include the following elements + +0.Your teams names and members +1. A **Description** of the data set that you analyzed including how many observations and how many features. (<= 1.5 mins) +2. Each team member gets **three minutes** to explain their analysis: + * what analysis they performed + * the results of that analysis + * a brief discussion of their interpretation of these results + * <= 18 mins _total!_ +3. A **Conclusion** slide indicating major findings of the teams (<= 1.5 mins) +4. Thoughts on **potential next steps** for the MARS team (<= 1.5 mins) + +* A template for your team presentation is included here: https://bit.ly/dar-template-f24 + +* The rubric for the presentation is here: + +https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub + + +* Post a link to your teams presentation in the MARS webex chat before class. You can continue to edit until the last minute. + + + + +# When you're done: SAVE, COMMIT and PUSH YOUR CHANGES! + +When you are satisfied with your edits and your notebook knits successfully, remember to push your changes to the repo using the following steps: + +* `git branch` + * To double-check that you are in your working branch +* `git add ` +* `git commit -m "Some useful comments"` +* `git push origin ` +* do a pull request + + + + + +# APPENDIX: Accessing RStudio Server on the IDEA Cluster + +The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 cores, 1x storage server) + +* The Cluster requires RCS credentials, enabled via registration in class + * email John Erickson for problems `erickj4@rpi.edu` +* RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and computes +* Access via RPI physical network or VPN only + +# More info about Rstudio on our Cluster + +## RStudio GUI Access: + +* Use: + * http://lp01.idea.rpi.edu/rstudio-ose/ + * http://lp01.idea.rpi.edu/rstudio-ose-3/ + * http://lp01.idea.rpi.edu/rstudio-ose-6/ + * http://lp01.idea.rpi.edu/rstudio-ose-7/ +* Linux terminal accessible from within RStudio "Terminal" or via ssh (below) + diff --git a/StudentNotebooks/Assignment02/currac4-assignment2.html b/StudentNotebooks/Assignment02/currac4-assignment2.html new file mode 100644 index 0000000..304e45f --- /dev/null +++ b/StudentNotebooks/Assignment02/currac4-assignment2.html @@ -0,0 +1,3141 @@ + + + + + + + + + + + + + + + +Assignment 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+

1 DAR ASSIGNMENT 2 +(Introduction): Introductory DAR Notebook

+

This notebook is broken into two main parts:

+
    +
  • Part 1: Preparing your local repo for +DAR Assignment 2

  • +
  • Part 2: Loading and some analysis of the Mars +2020 (M20) Datasets

    +
      +
    • Lithology: Summarizes the mineral characteristics of samples +collected at certain sample locations.
    • +
    • PIXL: Planetary Instrument for X-ray Lithochemistry. Measures +elemental chemistry of samples at sub-millimeter scales of +samples.
    • +
    • SHERLOC: Scanning Habitable Environments with Raman and Luminescence +for Organics and Chemicals. Uses cameras, a spectrometer, and a +laser of samples to search for organic compounds and minerals that have +been altered in watery environments and may be signs of past microbial +life.
    • +
    • LIBS: Laser-induced breakdown spectroscopy. Uses a laser beam to +help identify minerals in samples and other areas that are beyond the +reach of the rover’s robotic arm or in areas too steep for the rover to +travel.
    • +
  • +
  • Part 3: Individual analysis of your team’s +dataset

  • +
  • Part 4: Preparation of Team +Presentation

  • +
+

NOTE: The RPI github repository for all the code and +data required for this notebook may be found at:

+ +
+
+

2 DAR ASSIGNMENT 2 (Part +1): Preparing your local repo for Assignment 2

+

In this assignment you’ll start by making a copy of the Assignment 2 +template notebook, then you’ll add to your copy with your original work. +The instructions which follow explain how to accomplish this.

+

NOTE: You already cloned the +DAR-Mars-F24 repository for Assignment 1; you do +not need to make another clone of the repo, but you must begin +by updating your copy as instructed below:

+
+

2.1 Updating your local +clone of the DAR-Mars-F24 repository

+
    +
  • Access RStudio Server on the IDEA Cluster at http://lp01.idea.rpi.edu/rstudio-ose/ +
      +
    • REMINDER: You must be on the RPI VPN!!
    • +
  • +
  • Access the Linux shell on the IDEA Cluster by clicking the +Terminal tab of RStudio Server (lower left panel). +
      +
    • You now see the Linux shell on the IDEA Cluster
    • +
    • cd (change directory) to enter your home directory +using: cd ~
    • +
    • Type pwd to confirm where you are
    • +
  • +
  • In the Linux shell, cd to DAR-Mars-F24 +
      +
    • Type git pull origin main to pull any updates
    • +
    • Always do this when you being work; we might have added or changed +something!
    • +
  • +
  • In the Linux shell, cd into Assignment02 +
      +
    • Type ls -al to list the current contents
    • +
    • Don’t be surprised if you see many files!
    • +
  • +
  • In the Linux shell, type git branch to verify your +current working branch +
      +
    • If it is not dar-yourrcs, type +git checkout dar-yourrcs (where yourrcs is +your RCS id)
    • +
    • Re-type git branch to confirm
    • +
  • +
  • Now in the RStudio Server UI, navigate to the +DAR-Mars-F24/StudentNotebooks/Assignment02 directory via +the Files panel (lower right panel) +
      +
    • Under the More menu, set this to be your R working +directory
    • +
    • Setting the correct working directory is essential for interactive R +use!
    • +
  • +
+

You’re now ready to start coding Assignment 2!

+
+
+

2.2 Creating your copy of +the Assignment 2 notebook

+
    +
  1. In RStudio, make a copy of +dar-f24-assignment2-template.Rmd file using a new, +original, descriptive filename that includes your RCS +ID! +
      +
    • Open dar-f24-assignment2-template.Rmd
    • +
    • Save As… using a new filename that includes your +RCS ID
    • +
    • Example filename for user erickj4: +erickj4-assignment2-f24.Rmd
    • +
    • POINTS OFF IF: +
        +
      • You don’t create a new filename!
      • +
      • You don’t include your RCS ID!
      • +
      • You include template in your new filename!
      • +
    • +
  2. +
  3. Edit your new notebook using RStudio and save +
      +
    • Change the title: and subtitle: headers +(at the top of the file)
    • +
    • Change the author:
    • +
    • Don’t bother changing the date:; it should update +automagically…
    • +
    • Save your changes
    • +
  4. +
  5. Use the RStudio Knit command to create an PDF file; +repeat as necessary +
      +
    • Use the down arrow next to the word Knit and select +Knit to PDF
    • +
    • You may also knit to HTML…
    • +
  6. +
  7. In the Linux terminal, use git add to add each new file +you want to add to the repository +
      +
    • Type: git add yourfilename.Rmd
    • +
    • Type: git add yourfilename.pdf (created when you +knitted)
    • +
    • Add your HTML if you also created one…
    • +
  8. +
  9. When you’re ready, in Linux commit your changes: +
      +
    • Type: git commit -m "some comment" where “some comment” +is a useful comment describing your changes
    • +
    • This commits your changes to your local repo, and sets the stage for +your next operation.
    • +
  10. +
  11. Finally, push your commits to the RPI github repo +
      +
    • Type: git push origin dar-yourrcs (where +dar-yourrcs is the branch you’ve been working in)
    • +
    • Your changes are now safely on the RPI github.
    • +
  12. +
  13. REQUIRED: On the RPI github, submit a pull +request. +
      +
    • In a web browser, navigate to https://github.rpi.edu/DataINCITE/DAR-Mars-F24
    • +
    • In the branch selector drop-down (by default says +master), select your branch
    • +
    • Submit a pull request for your branch
    • +
    • One of the DAR instructors will merge your branch, and your new +files will be added to the master branch of the repo. Do not merge +your branch yourself!
    • +
  14. +
+
+
+
+

3 DAR ASSIGNMENT 2 (Part +2): Loading the Mars 2020 (M20) Datasets

+

In this assignment there are four datasets from separate instruments +on the Mars Perserverance rover available for analysis:

+
    +
  • Lithology: Summarizes the mineral characteristics +of samples collected at certain sample locations
  • +
  • PIXL: Planetary Instrument for X-ray Lithochemistry +of collected samples
  • +
  • SHERLOC: Scanning Habitable Environments with Raman +and Luminescence for Organics and Chemicals for collected samples
  • +
  • LIBS: Laser-induced breakdown spectroscopy which +are measured in many areas (not just samples)
  • +
+

Each dataset provides data about the mineralogy of the surface of +Mars. Based on the purpose and nature of the instrument, the data is +collected at different intervals along the path of Perseverance as it +makes it way across the Jezero crater. Some of the data (esp. LIBS) is +collected almost every Martian day, or sol. Some of the data +(PIXL and SHERLOC) is only collected at certain sample locations of +interest

+

Your objective is to perform an analysis of the your team’s assigned +dataset in order to learn all you can about these Mars samples.

+

NOTES:

+
    +
  • All of these datasets can be found in +/academics/MATP-4910-F24/DAR-Mars-F24/Data
  • +
  • We have included a comprehensive samples.Rds dataset +that includes useful details about the sample locations, including +Martian latitude and longitude and the sol that individual samples were +collected.
  • +
  • Also included is rover.waypoints.Rds that provides +detailed location information (lat/lon) for the Perseverance rover +throughout its journey, up to the present. This can be updated when +necessary using the included roverStatus-f24.R script.
  • +
  • A general guide to the available Mars 2020 data is available here: +https://pds-geosciences.wustl.edu/missions/mars2020/index.htm
  • +
  • Other useful MARS 2020 sites https://science.nasa.gov/mission/mars-2020-perseverance/mars-rock-samples/ +and https://an.rsl.wustl.edu/m20/AN/an3.aspx?AspxAutoDetectCookieSupport=1
  • +
  • Note that PIXL, SHERLOC, and Lithology describe 16 sample that were +physically collected. There will eventually be 38 samples. These +datasets can be merged by sample. The LIBS data includes observations +collected at many more locations so how to combine the LIBS data with +the other datasets is an open research question.
  • +
+
+

3.1 Data Set A: Load the +Lithology Data

+

The first five features of the dataset describe twenty-four (24) +rover sample locations.

+

The remaining features provides a simple binary (1 or +0) summary of presence or absence of 35 minerals at the 24 +rover sample locations.

+

Only the first sixteen (16) samples are maintained, as the remaining +are missing the mineral descriptors.

+

The following code “cleans” the dataset to prepare for analysis. It +first creates a dataframe with metadata and measurements for samples, +and then creates a matrix containing only numeric measurements for later +analysis.

+
# Load the saved lithology data with locations added
+lithology.df<- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/mineral_data_static.Rds")
+
+# Cast samples as numbers
+lithology.df$sample <- as.numeric(lithology.df$sample)
+
+# Convert rest into factors
+lithology.df[sapply(lithology.df, is.character)] <-
+  lapply(lithology.df[sapply(lithology.df, is.character)], 
+                                       as.factor)
+
+# Keep only first 16 samples because the data for the rest of the samples is not available yet
+lithology.df<-lithology.df[1:16,]
+
+# Look at summary of cleaned data frame
+summary(lithology.df)
+
##      sample              name          SampleType         campaign
+##  Min.   : 1.00   Atsah     : 1   atmospheric: 1   Crater Floor:9  
+##  1st Qu.: 4.75   Bearwallow: 1   regolith   : 0   Delta Front :7  
+##  Median : 8.50   Coulettes : 1   rock core  :15   Margin Unit :0  
+##  Mean   : 8.50   Hahonih   : 1                                    
+##  3rd Qu.:12.25   Hazeltop  : 1                                    
+##  Max.   :16.00   Kukaklek  : 1                                    
+##                  (Other)   :10                                    
+##          abrasion feldspar plagioclase pyroxene olivine quartz apatite
+##  Alfalfa     :2   0:14     0:13        0: 5     0: 6    0:14   0:13   
+##  Bellegarde  :2   1: 2     1: 3        1:11     1:10    1: 2   1: 3   
+##  Berry Hollow:2                                                       
+##  Dourbes     :2                                                       
+##  Novarupta   :2                                                       
+##  Quartier    :2                                                       
+##  (Other)     :4                                                       
+##  FeTi_Oxides Iron_Oxide Sulfate Perchlorates Phosphate Ca_Sulfate Carbonate
+##  0:13        0:9        0: 4    0:15         0:11      0:10       0: 1     
+##  1: 3        1:7        1:12    1: 1         1: 5      1: 6       1:15     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate Phyllosilicates Chlorite Halite
+##  0:13       0:14            0:13       0:12            0:14     0:13  
+##  1: 3       1: 2            1: 3       1: 4            1: 2     1: 3  
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##                                                                       
+##  Organic_matter Hydrated_Ca_Sulfate Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate
+##  0: 5           0:14                0:14              0:13                  
+##  1:11           1: 2                1: 2              1: 3                  
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Na_Perchlorate Amorphous_Silicate Hydrated_Carbonates Disordered_Silicates
+##  0:15           0:9                0:16                0:14                
+##  1: 1           1:7                                    1: 2                
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Iron_Oxide Sulfate+Organic_Matter Other_hydrated_phases Kaolinite
+##  0:15                0:11                   0:8                   0:13     
+##  1: 1                1: 5                   1:8                   1: 3     
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Chromite Ilmenite Zircon/Baddeleyite Spinels
+##  0:14     0:14     0:14               0:14   
+##  1: 2     1: 2     1: 2               1: 2   
+##                                              
+##                                              
+##                                              
+##                                              
+## 
+
# Create a matrix containing only the numeric measurements.  The remaining features are metadata about the sample. 
+lithology.matrix <- sapply(lithology.df[,6:40],as.numeric)-1            
+
+# Review the structure of our matrix
+str(lithology.matrix)
+
##  num [1:16, 1:35] 0 0 0 0 0 0 0 1 1 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:35] "feldspar" "plagioclase" "pyroxene" "olivine" ...
+
+
+

3.2 Data Set B: Load the +PIXL Data

+

The PIXL data provides summaries of the mineral compositions measured +at selected sample sites by the PIXL instrument. Note that here we scale +pixl.mat so features have mean 0 and standard deviation so results will +be different than in Assignment 1.

+
# Load the saved PIXL data with locations added
+pixl.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/samples_pixl_wide.Rds")
+
+# Convert to factors
+pixl.df[sapply(pixl.df, is.character)] <- lapply(pixl.df[sapply(pixl.df, is.character)], 
+                                       as.factor)
+
+# Review our dataframe
+summary(pixl.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion
+##  Crater Floor:9   01     : 1   Alfalfa     :2  
+##  Delta Front :7   02     : 1   Bellegrade  :2  
+##                   03     : 1   Berry Hollow:2  
+##                   04     : 1   Dourbes     :2  
+##                   05     : 1   Novarupta   :2  
+##                   06     : 1   Quartier    :2  
+##                   (Other):10   (Other)     :4
+
# Make the matrix of just mineral percentage measurements
+pixl.matrix <- pixl.df[,2:14] %>% scale()
+
+# Review the structure
+str(pixl.matrix)
+
##  num [1:16, 1:13] 1.928 1.338 -0.498 -0.538 1.225 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:13] "Na20" "Mgo" "Al203" "Si02" ...
+##  - attr(*, "scaled:center")= Named num [1:13] 2.672 11.682 5.072 38.554 0.651 ...
+##   ..- attr(*, "names")= chr [1:13] "Na20" "Mgo" "Al203" "Si02" ...
+##  - attr(*, "scaled:scale")= Named num [1:13] 1.492 7.957 3.75 11.026 0.694 ...
+##   ..- attr(*, "names")= chr [1:13] "Na20" "Mgo" "Al203" "Si02" ...
+
+
+

3.3 Data Set C: Load the +LIBS Data

+

The LIBS data provides summaries of the mineral compositions measured +at selected sample sites by the LIBS instrument, part of the +Perseverance SuperCam.

+
# Load the saved LIBS data with locations added
+libs.df <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/supercam_libs_moc_loc.Rds")
+
+#Drop  features that are not to be used in the analysis for this notebook
+libs.df <- libs.df %>% 
+  select(!(c(distance_mm,Tot.Em.,SiO2_stdev,TiO2_stdev,Al2O3_stdev,FeOT_stdev,
+             MgO_stdev,Na2O_stdev,CaO_stdev,K2O_stdev,Total)))
+
+# Convert the points to numeric
+libs.df$point <- as.numeric(libs.df$point)
+
+# Review what we have
+summary(libs.df)
+
##       sol              lat             lon           target         
+##  Min.   :  15.0   Min.   :18.43   Min.   :77.34   Length:1932       
+##  1st Qu.: 281.0   1st Qu.:18.44   1st Qu.:77.36   Class :character  
+##  Median : 557.0   Median :18.46   Median :77.40   Mode  :character  
+##  Mean   : 565.1   Mean   :18.46   Mean   :77.40                     
+##  3rd Qu.: 872.0   3rd Qu.:18.48   3rd Qu.:77.44                     
+##  Max.   :1019.0   Max.   :18.50   Max.   :77.45                     
+##      point             SiO2            TiO2            Al2O3       
+##  Min.   : 1.000   Min.   : 0.00   Min.   :0.0000   Min.   : 0.000  
+##  1st Qu.: 3.000   1st Qu.:42.04   1st Qu.:0.0300   1st Qu.: 3.080  
+##  Median : 5.000   Median :45.80   Median :0.3200   Median : 4.925  
+##  Mean   : 5.776   Mean   :43.47   Mean   :0.3719   Mean   : 6.246  
+##  3rd Qu.: 8.000   3rd Qu.:49.23   3rd Qu.:0.6400   3rd Qu.: 8.533  
+##  Max.   :28.000   Max.   :76.12   Max.   :2.4000   Max.   :38.350  
+##       FeOT            MgO             CaO              Na2O       
+##  Min.   : 0.29   Min.   : 0.29   Min.   : 0.080   Min.   :0.0000  
+##  1st Qu.:13.27   1st Qu.: 5.72   1st Qu.: 1.830   1st Qu.:0.9775  
+##  Median :20.21   Median :12.78   Median : 3.625   Median :1.5200  
+##  Mean   :20.07   Mean   :16.47   Mean   : 4.726   Mean   :1.7600  
+##  3rd Qu.:25.45   3rd Qu.:27.83   3rd Qu.: 4.622   3rd Qu.:2.4000  
+##  Max.   :82.68   Max.   :45.21   Max.   :52.130   Max.   :7.5200  
+##       K2O         
+##  Min.   : 0.0000  
+##  1st Qu.: 0.0000  
+##  Median : 0.3000  
+##  Mean   : 0.5909  
+##  3rd Qu.: 0.7800  
+##  Max.   :34.8700
+
# Make the a matrix contain only the libs measurements for each mineral
+libs.matrix <- as.matrix(libs.df[,6:13]) 
+
+# Check to see scaling
+str(libs.matrix)
+
##  num [1:1932, 1:8] 49.7 55.8 61.2 51 48 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:8] "SiO2" "TiO2" "Al2O3" "FeOT" ...
+
+
+

3.4 Dataset D: Load the +SHERLOC Data

+

The SHERLOC data you will be using for this lab is the result of +scientists’ interpretations of extensive spectral analysis of abrasion +samples provided by the SHERLOC instrument.

+

NOTE: This dataset presents minerals as rows and +sample sites as columns. You’ll probably want to rotate the dataset for +easier analysis….

+
# Read in data as provided.  
+sherloc_abrasion_raw <- readRDS("/academics/MATP-4910-F24/DAR-Mars-F24/Data/abrasions_sherloc_samples.Rds")
+
+# Clean up data types
+sherloc_abrasion_raw$Mineral<-as.factor(sherloc_abrasion_raw$Mineral)
+sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)] <- lapply(sherloc_abrasion_raw[sapply(sherloc_abrasion_raw, is.character)], 
+                                       as.numeric)
+# Transform NA's to 0
+sherloc_abrasion_raw <- sherloc_abrasion_raw %>% replace(is.na(.), 0)
+
+# Reformat data so that rows are "abrasions" and columns list the presence of minerals. 
+# Do this by "pivoting" to a long format, and then back to the desired wide format.  
+
+sherloc_long <- sherloc_abrasion_raw %>%
+  pivot_longer(!Mineral, names_to = "Name", values_to = "Presence")
+
+# Make abrasion a factor 
+sherloc_long$Name <- as.factor(sherloc_long$Name)
+
+# Make it a matrix
+sherloc.matrix <- sherloc_long %>%
+  pivot_wider(names_from = Mineral, values_from = Presence)
+
+# Get sample information from PIXL and add to measurements -- assumes order is the same
+
+sherloc.df <- cbind(pixl.df[,c("sample","type","campaign","abrasion")],sherloc.matrix)
+
+# Review what we have
+summary(sherloc.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.0000      Median :0.0000  
+##  Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.0000      Max.   :0.5000  
+## 
+
# Measurements are everything except first column
+sherloc.matrix<-as.matrix(sherloc.matrix[,-1])
+
+# Sherlock measurement matrix
+# Review the structure 
+str(sherloc.matrix)
+
##  num [1:16, 1:35] 1 1 1 0 0 0 0 0 0 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:35] "Plagioclase" "Sulfate" "Ca-sulfate" "Hydrated Ca-sulfate" ...
+
+
+

3.5 Data Set E: PIXL + +Sherloc

+
# Combine PIXL and SHERLOC dataframes 
+pixl_sherloc.df <- cbind(pixl.df,sherloc.df )
+
+# Review what we have
+summary(pixl_sherloc.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample               type  
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Igneous    :8  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   N/A        :1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Sedimentary:7  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50                  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25                  
+##                   06     : 1   Quartier    :2   Max.   :16.00                  
+##                   (Other):10   (Other)     :4                                  
+##          campaign         abrasion         Name     Plagioclase    
+##  Crater Floor:9   Alfalfa     :2   Atsah     : 1   Min.   :0.0000  
+##  Delta Front :7   Bellegrade  :2   Bearwallow: 1   1st Qu.:0.0000  
+##                   Berry Hollow:2   Coulettes : 1   Median :0.0000  
+##                   Dourbes     :2   Hahonih   : 1   Mean   :0.1875  
+##                   Novarupta   :2   Hazeltop  : 1   3rd Qu.:0.0000  
+##                   Quartier    :2   Kukaklek  : 1   Max.   :1.0000  
+##                   (Other)     :4   (Other)   :10                   
+##     Sulfate         Ca-sulfate     Hydrated Ca-sulfate   Mg-sulfate    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.000       Min.   :0.0000  
+##  1st Qu.:0.1875   1st Qu.:0.0000   1st Qu.:0.000       1st Qu.:0.0000  
+##  Median :1.0000   Median :0.0000   Median :0.000       Median :0.0000  
+##  Mean   :0.6562   Mean   :0.3438   Mean   :0.125       Mean   :0.1875  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000       3rd Qu.:0.0000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.000       Max.   :1.0000  
+##                                                                        
+##  Hydrated Sulfates Hydrated Mg-Fe sulfate  Perchlorates    Na-perchlorate   
+##  Min.   :0.000     Min.   :0.0000         Min.   :0.0000   Min.   :0.00000  
+##  1st Qu.:0.000     1st Qu.:0.0000         1st Qu.:0.0000   1st Qu.:0.00000  
+##  Median :0.000     Median :0.0000         Median :0.0000   Median :0.00000  
+##  Mean   :0.125     Mean   :0.1875         Mean   :0.0625   Mean   :0.03125  
+##  3rd Qu.:0.000     3rd Qu.:0.0000         3rd Qu.:0.0000   3rd Qu.:0.00000  
+##  Max.   :1.000     Max.   :1.0000         Max.   :1.0000   Max.   :0.50000  
+##                                                                             
+##  Amorphous Silicate   Phosphate         Pyroxene         Olivine      
+##  Min.   :0.0000     Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.0000     1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.0000     Median :0.0000   Median :1.0000   Median :0.6250  
+##  Mean   :0.1406     Mean   :0.2031   Mean   :0.6875   Mean   :0.5312  
+##  3rd Qu.:0.2500     3rd Qu.:0.3125   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Max.   :0.5000     Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##                                                                       
+##    Carbonate      Fe-Mg carbonate Hydrated Carbonates Disordered Silicates
+##  Min.   :0.0000   Min.   :0.000   Min.   :0           Min.   :0.000       
+##  1st Qu.:0.4375   1st Qu.:0.000   1st Qu.:0           1st Qu.:0.000       
+##  Median :1.0000   Median :0.000   Median :0           Median :0.000       
+##  Mean   :0.7344   Mean   :0.125   Mean   :0           Mean   :0.125       
+##  3rd Qu.:1.0000   3rd Qu.:0.000   3rd Qu.:0           3rd Qu.:0.000       
+##  Max.   :1.0000   Max.   :1.000   Max.   :0           Max.   :1.000       
+##                                                                           
+##     Feldspar         Quartz           Apatite        FeTi oxides    
+##  Min.   :0.000   Min.   :0.00000   Min.   :0.0000   Min.   :0.0000  
+##  1st Qu.:0.000   1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.0000  
+##  Median :0.000   Median :0.00000   Median :0.0000   Median :0.0000  
+##  Mean   :0.125   Mean   :0.03125   Mean   :0.1406   Mean   :0.1406  
+##  3rd Qu.:0.000   3rd Qu.:0.00000   3rd Qu.:0.0000   3rd Qu.:0.0000  
+##  Max.   :1.000   Max.   :0.25000   Max.   :1.0000   Max.   :1.0000  
+##                                                                     
+##      Halite          Iron oxide     Hydrated Iron oxide Organic matter  
+##  Min.   :0.00000   Min.   :0.0000   Min.   :0.00000     Min.   :0.0000  
+##  1st Qu.:0.00000   1st Qu.:0.0000   1st Qu.:0.00000     1st Qu.:0.0000  
+##  Median :0.00000   Median :0.0000   Median :0.00000     Median :1.0000  
+##  Mean   :0.04688   Mean   :0.2812   Mean   :0.01562     Mean   :0.5938  
+##  3rd Qu.:0.00000   3rd Qu.:0.5000   3rd Qu.:0.00000     3rd Qu.:1.0000  
+##  Max.   :0.25000   Max.   :1.0000   Max.   :0.25000     Max.   :1.0000  
+##                                                                         
+##  Sulfate+Organic matter Other hydrated phases Phyllosilicates  
+##  Min.   :0.0000         Min.   :0.0000        Min.   :0.00000  
+##  1st Qu.:0.0000         1st Qu.:0.0000        1st Qu.:0.00000  
+##  Median :0.0000         Median :0.2500        Median :0.00000  
+##  Mean   :0.2188         Mean   :0.4375        Mean   :0.09375  
+##  3rd Qu.:0.2500         3rd Qu.:1.0000        3rd Qu.:0.06250  
+##  Max.   :1.0000         Max.   :1.0000        Max.   :0.50000  
+##                                                                
+##     Chlorite      Kaolinite (hydrous Al-clay)    Chromite        Ilmenite    
+##  Min.   :0.0000   Min.   :0.0000              Min.   :0.000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000  
+##  Median :0.0000   Median :0.0000              Median :0.000   Median :0.000  
+##  Mean   :0.0625   Mean   :0.1875              Mean   :0.125   Mean   :0.125  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000  
+##  Max.   :0.5000   Max.   :1.0000              Max.   :1.000   Max.   :1.000  
+##                                                                              
+##  Zircon/Baddeleyite Fe-Mg-clay minerals    Spinels      
+##  Min.   :0.000      Min.   :0.0000      Min.   :0.0000  
+##  1st Qu.:0.000      1st Qu.:0.0000      1st Qu.:0.0000  
+##  Median :0.000      Median :0.0000      Median :0.0000  
+##  Mean   :0.125      Mean   :0.1875      Mean   :0.0625  
+##  3rd Qu.:0.000      3rd Qu.:0.0000      3rd Qu.:0.0000  
+##  Max.   :1.000      Max.   :1.0000      Max.   :0.5000  
+## 
+
# Combine PIXL and SHERLOC matrices
+pixl_sherloc.matrix<-cbind(pixl.matrix,sherloc.matrix)
+
+# Review the structure of our matrix
+str(pixl_sherloc.matrix)
+
##  num [1:16, 1:48] 1.928 1.338 -0.498 -0.538 1.225 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:48] "Na20" "Mgo" "Al203" "Si02" ...
+
+
+

3.6 Data Set F: PIXL + +Lithography

+

Create data and matrix from prior datasets

+
# Combine our PIXL and Lithology dataframes
+pixl_lithology.df <- cbind(pixl.df,lithology.df )
+
+# Review what we have
+summary(pixl_lithology.df)
+
##      sample           Na20            Mgo             Al203       
+##  Min.   : 1.00   Min.   :1.000   Min.   : 0.730   Min.   : 1.700  
+##  1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533   1st Qu.: 2.220  
+##  Median : 8.50   Median :1.900   Median :12.800   Median : 3.710  
+##  Mean   : 8.50   Mean   :2.672   Mean   :11.682   Mean   : 5.072  
+##  3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100   3rd Qu.: 7.117  
+##  Max.   :16.00   Max.   :5.550   Max.   :22.700   Max.   :11.600  
+##                                                                   
+##       Si02            P205             S03               Cl       
+##  Min.   :22.60   Min.   :0.1000   Min.   : 0.780   Min.   :0.400  
+##  1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495   1st Qu.:0.940  
+##  Median :38.85   Median :0.5250   Median : 2.600   Median :1.740  
+##  Mean   :38.55   Mean   :0.6512   Mean   : 5.562   Mean   :1.846  
+##  3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800   3rd Qu.:2.080  
+##  Max.   :57.10   Max.   :2.7600   Max.   :21.530   Max.   :4.500  
+##                                                                   
+##       K20              Cao             Ti02            Cr203      
+##  Min.   :0.0000   Min.   :1.500   Min.   :0.2000   Min.   :0.000  
+##  1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900   1st Qu.:0.025  
+##  Median :0.2000   Median :3.120   Median :0.7000   Median :0.155  
+##  Mean   :0.5800   Mean   :3.688   Mean   :0.8194   Mean   :0.355  
+##  3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900   3rd Qu.:0.290  
+##  Max.   :1.9000   Max.   :7.770   Max.   :2.4900   Max.   :1.900  
+##                                                                   
+##       Mno             FeO-T               name             type  
+##  Min.   :0.1000   Min.   :13.24   Atsah     : 1   Igneous    :8  
+##  1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1   N/A        :1  
+##  Median :0.4000   Median :23.86   Coulettes : 1   Sedimentary:7  
+##  Mean   :0.3812   Mean   :21.45   Hahonih   : 1                  
+##  3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1                  
+##  Max.   :0.6900   Max.   :30.05   Kukaklek  : 1                  
+##                                   (Other)   :10                  
+##          campaign    location          abrasion     sample              name   
+##  Crater Floor:9   01     : 1   Alfalfa     :2   Min.   : 1.00   Atsah     : 1  
+##  Delta Front :7   02     : 1   Bellegrade  :2   1st Qu.: 4.75   Bearwallow: 1  
+##                   03     : 1   Berry Hollow:2   Median : 8.50   Coulettes : 1  
+##                   04     : 1   Dourbes     :2   Mean   : 8.50   Hahonih   : 1  
+##                   05     : 1   Novarupta   :2   3rd Qu.:12.25   Hazeltop  : 1  
+##                   06     : 1   Quartier    :2   Max.   :16.00   Kukaklek  : 1  
+##                   (Other):10   (Other)     :4                   (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Combine PIXL and Lithology matrices
+pixl_lithology.matrix<-cbind(pixl.matrix,lithology.matrix)
+
+# Review the structure
+str(pixl_lithology.matrix)
+
##  num [1:16, 1:48] 1.928 1.338 -0.498 -0.538 1.225 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:48] "Na20" "Mgo" "Al203" "Si02" ...
+
+
+

3.7 Data Set G: Sherloc + +Lithology

+

Create Data and matrix from prior datasets by taking on appropriate +combinations.

+
# Combine the Lithology and SHERLOC dataframes
+sherloc_lithology.df <- cbind(sherloc.df,lithology.df )
+
+# Review what we have
+summary(sherloc_lithology.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels           sample              name   
+##  Min.   :0.0000      Min.   :0.0000   Min.   : 1.00   Atsah     : 1  
+##  1st Qu.:0.0000      1st Qu.:0.0000   1st Qu.: 4.75   Bearwallow: 1  
+##  Median :0.0000      Median :0.0000   Median : 8.50   Coulettes : 1  
+##  Mean   :0.1875      Mean   :0.0625   Mean   : 8.50   Hahonih   : 1  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000   3rd Qu.:12.25   Hazeltop  : 1  
+##  Max.   :1.0000      Max.   :0.5000   Max.   :16.00   Kukaklek  : 1  
+##                                                       (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels
+##  0:14               0:14   
+##  1: 2               1: 2   
+##                            
+##                            
+##                            
+##                            
+## 
+
# Combine the Lithology and SHERLOC matrices
+sherloc_lithology.matrix<-cbind(sherloc.matrix,lithology.matrix)
+
+# Review the resulting matrix
+str(sherloc_lithology.matrix)
+
##  num [1:16, 1:70] 1 1 1 0 0 0 0 0 0 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:70] "Plagioclase" "Sulfate" "Ca-sulfate" "Hydrated Ca-sulfate" ...
+
+
+

3.8 Data Set H: Sherloc + +Lithology + PIXL

+

Create data frame and matrix from prior datasets by making on +appropriate combinations.

+
# Combine the Lithology and SHERLOC dataframes
+sherloc_lithology_pixl.df <- cbind(sherloc.df,lithology.df, pixl.df )
+
+# Review what we have
+summary(sherloc_lithology_pixl.df)
+
##      sample               type           campaign         abrasion
+##  Min.   : 1.00   Igneous    :8   Crater Floor:9   Alfalfa     :2  
+##  1st Qu.: 4.75   N/A        :1   Delta Front :7   Bellegrade  :2  
+##  Median : 8.50   Sedimentary:7                    Berry Hollow:2  
+##  Mean   : 8.50                                    Dourbes     :2  
+##  3rd Qu.:12.25                                    Novarupta   :2  
+##  Max.   :16.00                                    Quartier    :2  
+##                                                   (Other)     :4  
+##          Name     Plagioclase        Sulfate         Ca-sulfate    
+##  Atsah     : 1   Min.   :0.0000   Min.   :0.0000   Min.   :0.0000  
+##  Bearwallow: 1   1st Qu.:0.0000   1st Qu.:0.1875   1st Qu.:0.0000  
+##  Coulettes : 1   Median :0.0000   Median :1.0000   Median :0.0000  
+##  Hahonih   : 1   Mean   :0.1875   Mean   :0.6562   Mean   :0.3438  
+##  Hazeltop  : 1   3rd Qu.:0.0000   3rd Qu.:1.0000   3rd Qu.:1.0000  
+##  Kukaklek  : 1   Max.   :1.0000   Max.   :1.0000   Max.   :1.0000  
+##  (Other)   :10                                                     
+##  Hydrated Ca-sulfate   Mg-sulfate     Hydrated Sulfates Hydrated Mg-Fe sulfate
+##  Min.   :0.000       Min.   :0.0000   Min.   :0.000     Min.   :0.0000        
+##  1st Qu.:0.000       1st Qu.:0.0000   1st Qu.:0.000     1st Qu.:0.0000        
+##  Median :0.000       Median :0.0000   Median :0.000     Median :0.0000        
+##  Mean   :0.125       Mean   :0.1875   Mean   :0.125     Mean   :0.1875        
+##  3rd Qu.:0.000       3rd Qu.:0.0000   3rd Qu.:0.000     3rd Qu.:0.0000        
+##  Max.   :1.000       Max.   :1.0000   Max.   :1.000     Max.   :1.0000        
+##                                                                               
+##   Perchlorates    Na-perchlorate    Amorphous Silicate   Phosphate     
+##  Min.   :0.0000   Min.   :0.00000   Min.   :0.0000     Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000     1st Qu.:0.0000  
+##  Median :0.0000   Median :0.00000   Median :0.0000     Median :0.0000  
+##  Mean   :0.0625   Mean   :0.03125   Mean   :0.1406     Mean   :0.2031  
+##  3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.2500     3rd Qu.:0.3125  
+##  Max.   :1.0000   Max.   :0.50000   Max.   :0.5000     Max.   :1.0000  
+##                                                                        
+##     Pyroxene         Olivine         Carbonate      Fe-Mg carbonate
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.0000   Min.   :0.000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.4375   1st Qu.:0.000  
+##  Median :1.0000   Median :0.6250   Median :1.0000   Median :0.000  
+##  Mean   :0.6875   Mean   :0.5312   Mean   :0.7344   Mean   :0.125  
+##  3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:1.0000   3rd Qu.:0.000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :1.0000   Max.   :1.000  
+##                                                                    
+##  Hydrated Carbonates Disordered Silicates    Feldspar         Quartz       
+##  Min.   :0           Min.   :0.000        Min.   :0.000   Min.   :0.00000  
+##  1st Qu.:0           1st Qu.:0.000        1st Qu.:0.000   1st Qu.:0.00000  
+##  Median :0           Median :0.000        Median :0.000   Median :0.00000  
+##  Mean   :0           Mean   :0.125        Mean   :0.125   Mean   :0.03125  
+##  3rd Qu.:0           3rd Qu.:0.000        3rd Qu.:0.000   3rd Qu.:0.00000  
+##  Max.   :0           Max.   :1.000        Max.   :1.000   Max.   :0.25000  
+##                                                                            
+##     Apatite        FeTi oxides         Halite          Iron oxide    
+##  Min.   :0.0000   Min.   :0.0000   Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000   1st Qu.:0.0000   1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.0000   Median :0.0000   Median :0.00000   Median :0.0000  
+##  Mean   :0.1406   Mean   :0.1406   Mean   :0.04688   Mean   :0.2812  
+##  3rd Qu.:0.0000   3rd Qu.:0.0000   3rd Qu.:0.00000   3rd Qu.:0.5000  
+##  Max.   :1.0000   Max.   :1.0000   Max.   :0.25000   Max.   :1.0000  
+##                                                                      
+##  Hydrated Iron oxide Organic matter   Sulfate+Organic matter
+##  Min.   :0.00000     Min.   :0.0000   Min.   :0.0000        
+##  1st Qu.:0.00000     1st Qu.:0.0000   1st Qu.:0.0000        
+##  Median :0.00000     Median :1.0000   Median :0.0000        
+##  Mean   :0.01562     Mean   :0.5938   Mean   :0.2188        
+##  3rd Qu.:0.00000     3rd Qu.:1.0000   3rd Qu.:0.2500        
+##  Max.   :0.25000     Max.   :1.0000   Max.   :1.0000        
+##                                                             
+##  Other hydrated phases Phyllosilicates      Chlorite     
+##  Min.   :0.0000        Min.   :0.00000   Min.   :0.0000  
+##  1st Qu.:0.0000        1st Qu.:0.00000   1st Qu.:0.0000  
+##  Median :0.2500        Median :0.00000   Median :0.0000  
+##  Mean   :0.4375        Mean   :0.09375   Mean   :0.0625  
+##  3rd Qu.:1.0000        3rd Qu.:0.06250   3rd Qu.:0.0000  
+##  Max.   :1.0000        Max.   :0.50000   Max.   :0.5000  
+##                                                          
+##  Kaolinite (hydrous Al-clay)    Chromite        Ilmenite     Zircon/Baddeleyite
+##  Min.   :0.0000              Min.   :0.000   Min.   :0.000   Min.   :0.000     
+##  1st Qu.:0.0000              1st Qu.:0.000   1st Qu.:0.000   1st Qu.:0.000     
+##  Median :0.0000              Median :0.000   Median :0.000   Median :0.000     
+##  Mean   :0.1875              Mean   :0.125   Mean   :0.125   Mean   :0.125     
+##  3rd Qu.:0.0000              3rd Qu.:0.000   3rd Qu.:0.000   3rd Qu.:0.000     
+##  Max.   :1.0000              Max.   :1.000   Max.   :1.000   Max.   :1.000     
+##                                                                                
+##  Fe-Mg-clay minerals    Spinels           sample              name   
+##  Min.   :0.0000      Min.   :0.0000   Min.   : 1.00   Atsah     : 1  
+##  1st Qu.:0.0000      1st Qu.:0.0000   1st Qu.: 4.75   Bearwallow: 1  
+##  Median :0.0000      Median :0.0000   Median : 8.50   Coulettes : 1  
+##  Mean   :0.1875      Mean   :0.0625   Mean   : 8.50   Hahonih   : 1  
+##  3rd Qu.:0.0000      3rd Qu.:0.0000   3rd Qu.:12.25   Hazeltop  : 1  
+##  Max.   :1.0000      Max.   :0.5000   Max.   :16.00   Kukaklek  : 1  
+##                                                       (Other)   :10  
+##        SampleType         campaign         abrasion feldspar plagioclase
+##  atmospheric: 1   Crater Floor:9   Alfalfa     :2   0:14     0:13       
+##  regolith   : 0   Delta Front :7   Bellegarde  :2   1: 2     1: 3       
+##  rock core  :15   Margin Unit :0   Berry Hollow:2                       
+##                                    Dourbes     :2                       
+##                                    Novarupta   :2                       
+##                                    Quartier    :2                       
+##                                    (Other)     :4                       
+##  pyroxene olivine quartz apatite FeTi_Oxides Iron_Oxide Sulfate Perchlorates
+##  0: 5     0: 6    0:14   0:13    0:13        0:9        0: 4    0:15        
+##  1:11     1:10    1: 2   1: 3    1: 3        1:7        1:12    1: 1        
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##                                                                             
+##  Phosphate Ca_Sulfate Carbonate Fe_Mg_clay Fe_Mg_carbonate Mg_sulfate
+##  0:11      0:10       0: 1      0:13       0:14            0:13      
+##  1: 5      1: 6       1:15      1: 3       1: 2            1: 3      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##                                                                      
+##  Phyllosilicates Chlorite Halite Organic_matter Hydrated_Ca_Sulfate
+##  0:12            0:14     0:13   0: 5           0:14               
+##  1: 4            1: 2     1: 3   1:11           1: 2               
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##                                                                    
+##  Hydrated_Sulfates Hydrated_Mg_Fe_Sulfate Na_Perchlorate Amorphous_Silicate
+##  0:14              0:13                   0:15           0:9               
+##  1: 2              1: 3                   1: 1           1:7               
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##                                                                            
+##  Hydrated_Carbonates Disordered_Silicates Hydrated_Iron_Oxide
+##  0:16                0:14                 0:15               
+##                      1: 2                 1: 1               
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##                                                              
+##  Sulfate+Organic_Matter Other_hydrated_phases Kaolinite Chromite Ilmenite
+##  0:11                   0:8                   0:13      0:14     0:14    
+##  1: 5                   1:8                   1: 3      1: 2     1: 2    
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##                                                                          
+##  Zircon/Baddeleyite Spinels     sample           Na20            Mgo        
+##  0:14               0:14    Min.   : 1.00   Min.   :1.000   Min.   : 0.730  
+##  1: 2               1: 2    1st Qu.: 4.75   1st Qu.:1.853   1st Qu.: 2.533  
+##                             Median : 8.50   Median :1.900   Median :12.800  
+##                             Mean   : 8.50   Mean   :2.672   Mean   :11.682  
+##                             3rd Qu.:12.25   3rd Qu.:4.500   3rd Qu.:19.100  
+##                             Max.   :16.00   Max.   :5.550   Max.   :22.700  
+##                                                                             
+##      Al203             Si02            P205             S03        
+##  Min.   : 1.700   Min.   :22.60   Min.   :0.1000   Min.   : 0.780  
+##  1st Qu.: 2.220   1st Qu.:31.22   1st Qu.:0.2350   1st Qu.: 1.495  
+##  Median : 3.710   Median :38.85   Median :0.5250   Median : 2.600  
+##  Mean   : 5.072   Mean   :38.55   Mean   :0.6512   Mean   : 5.562  
+##  3rd Qu.: 7.117   3rd Qu.:41.17   3rd Qu.:0.8400   3rd Qu.: 3.800  
+##  Max.   :11.600   Max.   :57.10   Max.   :2.7600   Max.   :21.530  
+##                                                                    
+##        Cl             K20              Cao             Ti02       
+##  Min.   :0.400   Min.   :0.0000   Min.   :1.500   Min.   :0.2000  
+##  1st Qu.:0.940   1st Qu.:0.1600   1st Qu.:2.655   1st Qu.:0.5900  
+##  Median :1.740   Median :0.2000   Median :3.120   Median :0.7000  
+##  Mean   :1.846   Mean   :0.5800   Mean   :3.688   Mean   :0.8194  
+##  3rd Qu.:2.080   3rd Qu.:0.8275   3rd Qu.:4.310   3rd Qu.:0.9900  
+##  Max.   :4.500   Max.   :1.9000   Max.   :7.770   Max.   :2.4900  
+##                                                                   
+##      Cr203            Mno             FeO-T               name   
+##  Min.   :0.000   Min.   :0.1000   Min.   :13.24   Atsah     : 1  
+##  1st Qu.:0.025   1st Qu.:0.2800   1st Qu.:16.71   Bearwallow: 1  
+##  Median :0.155   Median :0.4000   Median :23.86   Coulettes : 1  
+##  Mean   :0.355   Mean   :0.3812   Mean   :21.45   Hahonih   : 1  
+##  3rd Qu.:0.290   3rd Qu.:0.4900   3rd Qu.:25.70   Hazeltop  : 1  
+##  Max.   :1.900   Max.   :0.6900   Max.   :30.05   Kukaklek  : 1  
+##                                                   (Other)   :10  
+##           type           campaign    location          abrasion
+##  Igneous    :8   Crater Floor:9   01     : 1   Alfalfa     :2  
+##  N/A        :1   Delta Front :7   02     : 1   Bellegrade  :2  
+##  Sedimentary:7                    03     : 1   Berry Hollow:2  
+##                                   04     : 1   Dourbes     :2  
+##                                   05     : 1   Novarupta   :2  
+##                                   06     : 1   Quartier    :2  
+##                                   (Other):10   (Other)     :4
+
# Combine the Lithology, SHERLOC and PIXLmatrices
+sherloc_lithology_pixl.matrix<-cbind(sherloc.matrix,lithology.matrix,pixl.matrix)
+
+# Review the resulting matrix
+str(sherloc_lithology_pixl.matrix)
+
##  num [1:16, 1:83] 1 1 1 0 0 0 0 0 0 0 ...
+##  - attr(*, "dimnames")=List of 2
+##   ..$ : NULL
+##   ..$ : chr [1:83] "Plagioclase" "Sulfate" "Ca-sulfate" "Hydrated Ca-sulfate" ...
+
+
+
+

4 Analysis of Data (Part +3)

+

Each team has been assigned one of six datasets:

+
    +
  1. Dataset B: PIXL: The PIXL team’s goal is to understand and +explain how scaling changes results from Assignment 1. The matrix +version was scaled above but not in Assignment 1.

  2. +
  3. Dataset C: LIBS (with appropriate scaling as necessary. Not +scaled yet.)

  4. +
  5. Dataset D: Sherloc (with appropriate scaling as necessary. Not +scaled yet.)

  6. +
  7. Dataset E: PIXL + Sherloc (with appropriate scaling as necessary. +Not scaled yet.)

  8. +
  9. Dataset F: PIXL + Lithography (with appropriate scaling as +necessary. Not scaled yet.)

  10. +
  11. Dataset G: Sherloc + Lithograpy (with appropriate scaling as +necessary. Not scaled yet.)

  12. +
  13. Dataset H: PIXL + Sherloc + Lithograpy (with appropriate scaling +as necessary. Not scaled yet.)

  14. +
+

For the data set assigned to your team, perform the following +steps. Feel free to use the methods/code from Assignment 1 as +desired. Communicate with your teammates. Make sure that you are doing +different variations of below analysis so that no team member does the +exact same analysis. If you want to use the same clustering for your +team (which is okay but then vary rest), make sure you use the same +random seeds.

+

My team is on dataset G. Both the Sherloc and Lithology datasets have +16 samples with 40 attributes, 35 of which correspond to the presence or +absence (or, in some cases, relative abundance) of various minerals and +ionic compounds, with the remaining features corresponding to the +location and type of sample collected. We will start by attempting to +cluster the data, similiar to how we did PIXL in assignment 1. Note that +all of the data in both Sherloc and Lithology is in [0,1], so there is +no need to scale it; in addition, since some columns have the same value +for each sample, attempting to scale results in errors.

+
#Clustering
+
+wssplot <- function(data, nc=15, seed=10){
+  wss <- data.frame(cluster=1:nc, quality=c(0))
+  for (i in 1:nc){
+    set.seed(seed)
+    wss[i,2] <- kmeans(data, centers=i)$tot.withinss}
+  ggplot(data=wss,aes(x=cluster,y=quality)) + 
+    geom_line() + 
+    ggtitle("Quality of k-means by Cluster")
+}
+# Apply `wssplot()` to our data
+wssplot(sherloc_lithology.matrix, nc=8, seed=2) 
+

+

It looks like 5 is a good choice for k

+
# clusters sizes are in the km object produced by kmeans
+set.seed(2)
+k <- 5
+km <- kmeans(sherloc_lithology.matrix,k)
+

Now we will plot the clusters on a heatmap, again similarly to +assignment 1:

+
pheatmap(km$centers,scale="none")
+

+This heatmap is much more helpful to show the differences between these +clusters than was the heatmap on assignment 1; it is clear that each +cluster is indeed quite distinct from the others. Some clear examples of +this are shown by some columns having one red cell (corresponding to 1) +and 4 blue cells (corresponding to 0) with no middle grounds, indicating +that the red cluster is the only one with strong presence of that +particular mineral/compound. Similar observations can be made about +columns with 1 blue cell and 4 red cells. The only cluster that does not +have such obvious discrepancies is cluster 4, but there are several +minerals/clusters which appear in only that cluster and one other, +showing the uniqueness therewithin as well.

+

Since Sherloc and Lithology are based originally on the same data, we +are also curious if the datasets report any notable differences between +clustering on the datasets individually. This could help determine how +much Dr. Rogers’s text-based analysis provides further benefit to our +understanding of the geology of Mars.

+
# Apply `wssplot()` to Sherloc data
+wssplot(sherloc.matrix, nc=8, seed=2) 
+

+
# Apply `wssplot()` to Lithology data
+wssplot(lithology.matrix, nc=8, seed=2) 
+

+

Once again, the elbow appears around 4~5 in both cases. For +consistancy, we will continue with k=5 to see if we get any different +results

+
set.seed(2)
+km_sherloc <- kmeans(sherloc.matrix,k)
+set.seed(2)
+km_lithology <- kmeans(lithology.matrix,k)
+
SvLclusters<-data.frame(1:16,km_sherloc$cluster,km_lithology$cluster)
+colnames(SvLclusters)<-c("Sample","Sherloc Cluster","Lithology Cluster")
+SvLclusters
+
+ +
+

Interestingly, the clusters are indeed different between the +datasets. This could lead to some interesting results on how the +different clusterings correspond to some of the questions the Mars team +may be interested in, such as geographic similarities or hydration.

+
    +
  1. Describe the data set contained in the data frame and +matrix: How many rows does it have and how many features? Which +features are measurements and which features are metadata about the +samples? (3 pts)

  2. +
  3. Scale this data appropriately (you can choose the scaling +method or decide to not scale data): Explain why you chose a +scaling method or to not scale. (3 pts)

  4. +
  5. Cluster the data using k-means or your favorite clustering +method (like hierarchical clustering): Describe how you picked the +best number of clusters. Indicate the number of points in each clusters. +Coordinate with your team so you try different approaches. If you want +to share results with your team mates, make sure to use the same random +seeds. (6 pts)

  6. +
  7. _Perform a creative analysis that provides +insights into what one or more of the clusters are and what they tell +you about the MARS data: Alternatively do another creative analysis of +your datasets that leads to one of more findings. Make sure to explain +what your analysis and discuss your the results.

  8. +
+
+
+

5 Preparation of Team +Presentation (Part 4)

+

Prepare a presentation of your teams result to present in class on +September 11 starting at 9am in AE217 (20 pts) The +presentation should include the following elements

+

0.Your teams names and members 1. A Description of +the data set that you analyzed including how many observations and how +many features. (<= 1.5 mins) 2. Each team member gets three +minutes to explain their analysis: * what analysis they +performed * the results of that analysis * a brief discussion of their +interpretation of these results * <= 18 mins total! 3. A +Conclusion slide indicating major findings of the teams +(<= 1.5 mins) 4. Thoughts on potential next steps +for the MARS team (<= 1.5 mins)

+ +

https://docs.google.com/document/d/1-4o1O4h2r8aMjAplmE-ItblQnyDAKZwNs5XCnmwacjs/pub

+
    +
  • Post a link to your teams presentation in the MARS webex chat before +class. You can continue to edit until the last minute.
  • +
+
+
+

6 When you’re done: SAVE, +COMMIT and PUSH YOUR CHANGES!

+

When you are satisfied with your edits and your notebook knits +successfully, remember to push your changes to the repo using the +following steps:

+
    +
  • git branch +
      +
    • To double-check that you are in your working branch
    • +
  • +
  • git add <your changed files>
  • +
  • git commit -m "Some useful comments"
  • +
  • git push origin <your branch name>
  • +
  • do a pull request
  • +
+
+
+

7 APPENDIX: Accessing +RStudio Server on the IDEA Cluster

+

The IDEA Cluster provides seven compute nodes (4x 48 cores, 3x 80 +cores, 1x storage server)

+
    +
  • The Cluster requires RCS credentials, enabled via registration in +class +
      +
    • email John Erickson for problems erickj4@rpi.edu
    • +
  • +
  • RStudio, Jupyter, MATLAB, GPUs (on two nodes); lots of storage and +computes
  • +
  • Access via RPI physical network or VPN only
  • +
+
+
+

8 More info about Rstudio +on our Cluster

+
+

8.1 RStudio GUI +Access:

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + diff --git a/StudentNotebooks/Assignment02/currac4-assignment2.pdf b/StudentNotebooks/Assignment02/currac4-assignment2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67e2bc445cf2b6d78e00acaf3d77c174ceceecfe GIT binary patch literal 313232 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�B3NV1K% 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�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 z zi&J~Md3>1;p>8^ncHj-0-rkb)zdlBR19xN9dZUExHgSj@;tHv}8W|u*h=FG)bumx)y#39L^nz@8^t$2o`A*psX_jsStrZZ6J_G2N^{QJS@?^Ik5QFios1`1ttc}!96 zyq!!ffyZUr3i<6XuCGJ}kBw_w>+BuCwn9$BI}>A6CO7pmOx$3I?S?a&;I!*xZ#Xwa z=3 z{T?$zkGy%W$y;#lo`lW%YTPeGuz|Nb#y$vuND-V(l==R_v2VG~GKVG`1WK`m-fCBw zH45c99`U`^7!NP(4`?<7YJf~H$J|fga*EtSyGsM8-$kDW>UoPRYqH10q5qJqd}~&m z0ZTZMjh8fL$%KX*!*pqHKNTzupcf2B2I&-P6gY1dI_}!tyEAkD6=EMa7O=4~6)< zcjTrG8YLm3LMqJzK6p`;$^IVJ!R&u@64M8tyTcMj6D>rt69Ky~VB;S2-{`Ir0~FSN z2tGtfKE9w{hZiG7yjn+0&J=~}X?*V4;uRF#EXsJn?l(KsaQ?7^k*9@00t%9u5Ul+3 zD0`k*FBjT8!hZ?pMEZ-hbK|ra`4K|TFb30DZlrZ2@aG>}65!HZ((ucN81@CS zilnHmAwait9!Ro=AWjBrm0o>ZDbGY5arO#-K8;+w4)ojjzUi<_a6B-AMg~~b^Fsjb zZBC`S@y!_#ON8c6L_6~w!Ylb-2XZnboumWU7qR$kS=#;?;9_#yL9X^_+#W+rL>n991g!qR)$QGv!?br!OWWK5c;0%Prfp+iRTsVB#T2TALqC*y})UmyD2xq*sVO_;5QV`U`!QJ8{V*t-%%H6FTH61tN{qV zOcAh9Uf>Zfm=x%x2nVKo3xbs-4K>mO7Tg(Fj(p7`BbTQY7-ghQ?HU~HgQM=rlzw4u z2D&wO#kRDT^jMsrml1>4pYd`k!K(YA>IoD#w9BPi*Z>qF+#gIoE80wvZ}~R^p%{7; zhk@BH)Tkl0pQLf&LMPqbP<%1B%W?Phm)LHucI;l&tUCh|XDR5h-Kwdokxet5=WudC z32@>Q?_BOWC@Z}z%_em6xvJ4z-D+5UKIst;OV>4u{vukB_UF&{;F;0DFP3!!KZ#sK z-BP8PjQI8oYjK!S@$Xnl|0Eoww{#hS^X)Mk!BTS+F4%Y$APUk%&2|4b=IV8Z?ixM( zVY}Q)#^k8~JrA(v2|NhRUi?op=E)SnUhM5iFY7qfjA=E+(?rlU`gDdzH@yN83H;jB zBc2+ZCG9lV(Zs@25vrb>lLx1W&CV10>{=jU5YLO{Tqi#nA62*u9M~T<2TuRXwCz#j z=o@<{-9ATBn2qo-s=d;=E8KlNoG5Y9y|g4 z;*QCpc#XR=n}Oj?ACDq`3R%CUInx2r)a4R�rnlfl213oN2@M5wzn)$Opx#@TZs5 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�>nD5rW#hip7UuT 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