From c84a37f438c2e24331ec4ef346d8a6b0ee8fe275 Mon Sep 17 00:00:00 2001 From: laphoa Date: Tue, 10 Sep 2024 22:41:54 -0400 Subject: [PATCH] Completed Code and Questions --- .../Assignment02/laphoa-assgn_2_DAR.Rmd | 458 +++ .../Assignment02/laphoa-assgn_2_DAR.html | 3068 +++++++++++++++++ .../Assignment02/laphoa-assgn_2_DAR.pdf | Bin 0 -> 287889 bytes 3 files changed, 3526 insertions(+) create mode 100644 StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.Rmd create mode 100644 StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.html create mode 100644 StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.pdf diff --git a/StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.Rmd b/StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.Rmd new file mode 100644 index 0000000..23b6d49 --- /dev/null +++ b/StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.Rmd @@ -0,0 +1,458 @@ +--- +title: "Mars 2020 Mission Data Notebook:" +subtitle: "DAR Assignment 2 (Fall 2024)" +author: "Alejandro Laphond" +date: "`r format(Sys.time(), '%d %B %Y')`" +output: + pdf_document: default + html_document: + toc: true + number_sections: true + df_print: paged +--- +```{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. + +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/laphoa-assgn_2_DAR.html b/StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.html new file mode 100644 index 0000000..e28dc05 --- /dev/null +++ b/StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.html @@ -0,0 +1,3068 @@ + + + + + + + + + + + + + + + +Mars 2020 Mission Data Notebook: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+

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.

+
    +
  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/laphoa-assgn_2_DAR.pdf b/StudentNotebooks/Assignment02/laphoa-assgn_2_DAR.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7ba180959c6ef7767b00b0c59f319141a04e690e GIT binary patch literal 287889 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 literal 0 HcmV?d00001