Learner Profiles

Typical Participants


Profile 1: Biology Graduate Student Analyzing Comparative Data

Name: Sarah Kim Background: 2nd year PhD student in comparative biology, working in a Pomona College biology lab and storing project files on Sagehen at /bigdata/lab/biolab/

Motivation: - Analyzing species biodiversity data across continents (and a side project on the Bernard Field Station Cecil Sagehen population) - Has 50+ CSV files with country-level GDP and health data - Needs to combine, visualize, and analyze relationships - Advisor expects publication-ready plots and is requesting that Sarah’s notebooks run unchanged on Sagehen via OnDemand

Experience: - Comfortable with basic statistics and scientific thinking - Recently completed intro programming course (used Python basics) - Can write simple for loops and if statements - No experience with data visualization - Never used pandas or matplotlib

Pain Point: “I have all this data in spreadsheets, but I don’t know how to load it into Python or make plots that look professional. My advisor showed me matplotlib plots online, and they looked great, but I have no idea where to start.”

Expected Outcome After Workshop: - Load CSV files with pandas - Create publication-quality plots with matplotlib - Manipulate and filter dataframes - Combine multiple datasets - Save plots in publication-ready formats

Preference: Will use Jupyter Notebook on the Pomona OnDemand portal at https://ondemand.hpc.pomona.edu, signed in with her Pomona DUO MFA at https://duo.pomona.edu


Profile 2: Psychology Researcher Building Data Processing Scripts

Name: James Okonkwo Background: Postdoc in the Pomona College psychology department

Motivation: - Processing behavioral experiment data (reaction times, accuracy) from Pomona undergraduate participants - Runs 20+ experiments per year, scheduled across the academic calendar - Wants to automate plotting and statistical summaries so weekly figures are produced as a SLURM batch job on Sagehen HPC - Currently uses Excel, wants to move to Python

Experience: - Familiar with R and basic statistics - Some Python programming experience - Can write functions and basic scripts - Never used pandas or matplotlib - Has moderate data handling needs

Pain Point: “I can write Python code, but I don’t know how to work with data tables in Python. I also don’t know how to make the plots my papers require without hours of manual work in Illustrator.”

Expected Outcome After Workshop: - Use pandas for data manipulation and filtering - Create multiple plot types (scatter, bar, line) - Automate plot creation for batch processing - Understand when to use different plot types - Customize plots for publication

Preference: Will use Jupyter Notebook, may write standalone Python scripts later


Profile 3: Environmental Science Undergraduate Learning Research Skills

Name: Alex Patel Background: Junior undergrad in environmental analysis at Pomona College, doing fieldwork at the Robert J. Bernard Biological Field Station

Motivation: - Starting undergraduate research project on climate and agriculture - Needs to learn data visualization for research reports for an environmental analysis senior thesis - Planning to pursue graduate study in environmental science - First real programming experience for science; will use the Sagehen HPC cluster for any analyses too large for a laptop

Experience: - Beginner programmer (some high school CS, intro college course) - Took basic statistics class - Comfortable with spreadsheets - No prior experience with Python scientific libraries - Enthusiastic but anxious about coding

Pain Point: “I know what data I want to analyze, but I don’t know how to turn a CSV file into a plot. I’m worried the code will be too complicated for me.”

Expected Outcome After Workshop: - Load and explore CSV data - Create basic plots (scatter, line, histogram) - Understand when to use matplotlib vs. pandas plotting - Gain confidence in Python for research - Know where to find help and examples online

Preference: Will use Jupyter Notebook with lots of examples and step-by-step guidance, launched through the Pomona OnDemand portal so Alex never has to install Python locally


Common Learner Characteristics


What They Know

  • Basic Python syntax (variables, loops, conditionals)
  • How to open files in a code editor
  • Basic statistics (mean, standard deviation)
  • What data visualization is and why it matters

What They Don’t Know

  • How to load CSV files into Python
  • How pandas DataFrames work or when to use them
  • How to create plots beyond simple matplotlib calls
  • How to customize plots for publication
  • How to work with multiple datasets together
  • Best practices for data visualization

What They Value

  • Clear examples: Want to see real, working code they can modify
  • Practical application: Need solutions to their actual research problems
  • Quick results: Want to see plots early in the workshop
  • Publication quality: Need plots suitable for papers and presentations
  • Flexibility: Prefer tools that work across different types of data

What They Worry About

  • “Will this be too technical?” “Can I actually do this?”
  • “How do I debug code?” “What if something breaks?”
  • “Will I understand data frames?” “They sound complicated”
  • “Are there better tools?” “Should I use R instead?”
  • “How do I make professional-looking plots?” “My plots look ugly”

Design Philosophy


This workshop is designed for researchers who have data and want to visualize and analyze it in Python, not for programming language specialists.

Key assumptions: - Participants can read and write basic Python code - Participants have real data they want to work with - Participants value practical skills over theory - Participants may not have computer science background

The workshop emphasizes: - “How do I load MY data?” not “how do CSV files work?” - “How do I make MY plot?” not “how does matplotlib rendering work?” - “What plot type should I use?” by showing examples - “Can I make it publication-quality?” through customization - “What’s the minimum code I need?” to avoid overwhelming examples

By day’s end, participants should have either: 1. Created publication-quality plots from their own or provided data, OR 2. Clear understanding of the pandas/matplotlib workflow for their data