1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean...

27
1 Circuitscape Capstone Circuitscape Capstone Presentation Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins

description

3 Population Genetics Study of flow of genetic information between populations Gene flow – The movement of genetic material between populations of plants or animals via migration Example

Transcript of 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean...

Page 1: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

1

Circuitscape Capstone PresentationCircuitscape Capstone Presentation

Team CircuitscapeKatie RankinMike SchulteCarl RenikerSean Collins

Page 2: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

2

Sponsor: Dr. Brad McRaeSponsor: Dr. Brad McRae

Population genetics researcher in Forestry department

Works on gene flow theory– Study of how genetic information travels

between animal populationsDeveloped a new theory for gene flowUsed this theory for doctoral dissertation

Page 3: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

3

Population GeneticsPopulation Genetics

Study of flow of genetic information between populations

Gene flow– The movement of genetic material between

populations of plants or animals via migration Example

Page 4: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

4

Leopard ExampleLeopard Example

•Effect of gene flow

•Spots is desirable

•Both populations will become spotted

XGene Flow

Page 5: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

5

Dr. McRae’s Theory AdvantagesDr. McRae’s Theory Advantages

Competing Models– Markov Chain Theory

Is not accurate for handle large data sets Dr. McRae’s Theory

Accurate when handling large data sets– Geographic Distance Model

Doesn’t take multiple paths into account Dr. McRae’s Theory

Multiple paths Lack of paths

Page 7: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

7Sneetch samples

Example Continued

Sneetch habitat

Not sneetch habitat

Page 8: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

8

C

D

A

B

Example Continued

Could use a simple Geographic Distance Model

Page 9: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

9

E F

Population Genetics Example

Page 10: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

10

….very much like conductance in a circuit

A B

C

1 1

1

A BG = 1

Nm = 1A B

1 1

1A B

C

Conceptual Basis for Dr. McRae’s TheoryGene flow is increased by multiple connections and pathways

Page 11: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

11

Old v. New ImplementationOld v. New Implementation

Matlab– Expensive– Most people do not have

Matlab– Difficult to use

Java Implementation– Runs as a stand alone product– Easy to download– Rapid GUI development– Many free available libraries– Platform independent

Page 12: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

12

Our SolutionOur Solution

Page 13: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

13

Overview Of ProcessOverview Of Process

Resistance Matrix File

Load into System

Calculate

Result Matrix

Page 14: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

14

OutputOutput

Page 15: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

15

RequirementsRequirementsBasic

– Does not need special software to use– Graphical user interface– User help documentation– Calculate effective resistance / conductance – Calculate geographic distance – Input and output data with ASCII files

Advanced– Allow connections between nonadjacent nodes – Detecting disconnected nodes on the grid– Generate current maps

Page 16: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

16

Architecture OverviewArchitecture Overview

GUI

Reader Matrix Solver Writer

Page 17: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

17

Graphical User Interface Graphical User Interface ModuleModule

Graphical User Interface module provides a convenient interface for the users to select options.

These options are parameters for the calculations and the names and locations of data files.

GUI

Reader Matrix Solver Writer

Page 18: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

18

Reader ModuleReader Module

Reads in ACSII text filesThe module translates the data contained in

the text files and passes it to the Matrix Solver module.

GUI

Reader Matrix Solver Writer

Page 19: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

19

Matrix Solver ModuleMatrix Solver Module

Calculate genetic conductivityJMP library is used to solve the system of

linear equation

GUI

Reader Matrix Solver Writer

Page 20: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

20

Writer ModuleWriter Module

Writes the data generated by Matrix Solver module to ASCII text files

GUI

Reader Matrix Solver Writer

Page 21: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

21

Design Paradigm: SpiralDesign Paradigm: Spiral

Four phases– Planning and risk

analysis– Prototype creation– Client review– Redefinition of

requirements for next phase

Page 22: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

22

TimelineTimelineMarch 10 Find effective conductance/resistance Find distance Merge nodes with zero resistance March 31 GUI Reading from Excel and GIS files Writing data to text files Handling diagonal connections

Phase 1

Page 23: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

23

Timeline ContinuedTimeline ContinuedApril 5 Finding disconnected regions Generating current mapsApril 12 Handling nonadjacent nodes defined by a functionApril 19 Stress testing and optimization for memory usage Usability TestingApril 30 Code Documentation User Documentation

Phase 2

Page 24: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

24

Challenges & SolutionsChallenges & Solutions

Understanding how the simulation is supposed to model gene flow

Solving large system of, at least, 100,000 linear equations required for nodal analysis

Parsing equations to define non-adjacent connections

Page 25: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

25

Future WorkFuture Work

Improving speed of effective resistance/ conductance calculations

Additional input formatsVisualization toolMarkov chain calculationShortest path calculation

Page 26: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

26

ConclusionConclusionGene flow simulations are an important tool

for conservation planning and wildlife research.

Our sponsor is pleased with the useful product we have created.

There are definite areas for expansion that could not be implemented because of time constraints.

Page 27: 1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.

27

Questions?Questions?

Please come to our demonstration at 1:45pm in the College of Engineering and

Technology room 269.