Circuitscape Design Review Presentation Team Circuitscape l Mike

  • Slides: 29
Download presentation
Circuitscape Design Review Presentation Team Circuitscape l. Mike Schulte l. Sean Collins l. Katie

Circuitscape Design Review Presentation Team Circuitscape l. Mike Schulte l. Sean Collins l. Katie Rankin l. Carl Reniker 1

Client: Dr. Brad Mc. Rae l Researcher in Forestry department l Works on gene

Client: Dr. Brad Mc. Rae l Researcher in Forestry department l Works on gene flow theory – Study of how genetic information travels between animal populations l Developed resistor theory for gene flow l Used resistor theory for doctoral dissertation 2

Population Genetics l Study of flow of genetic information between demes – Demes are

Population Genetics l Study of flow of genetic information between demes – Demes are groups of animals l Gene flow theory – Concerned with amount of genetic flow and difference – Not concerned with the spread of specific traits 3

Population Genetics Example 4

Population Genetics Example 4

Example Continued Sneetch habitat Not sneetch habitat Sneetch samples 5

Example Continued Sneetch habitat Not sneetch habitat Sneetch samples 5

Example Continued A C B D 6

Example Continued A C B D 6

Population Genetics Example E F 7

Population Genetics Example E F 7

Conceptual Basis for Resistor Theory Gene flow is increased by multiple connections and pathways

Conceptual Basis for Resistor Theory Gene flow is increased by multiple connections and pathways A 1 B A Nm = 1 B 1 1 C …. very much like conductance in a circuit A G=1 1 A B B 1 1 C 8

Problem l Currently Coded in Matlab – Limited Distribution Expensive l Not user friendly

Problem l Currently Coded in Matlab – Limited Distribution Expensive l Not user friendly l Most people cannot run the program l 9

Solution Easily Accessible & User Friendly 10

Solution Easily Accessible & User Friendly 10

Spiral Model Methodology & Rationale l 4 steps – Planning – Create prototype –

Spiral Model Methodology & Rationale l 4 steps – Planning – Create prototype – Submit prototype to sponsor – Redefine prototype and requirements 11

Architecture Overview GUI File. Reader Matrix Solver File Writer 12

Architecture Overview GUI File. Reader Matrix Solver File Writer 12

GUI Module l GUI module provides a convenient interface for the users to select

GUI Module l GUI module provides a convenient interface for the users to select options. l These options are parameters for the calculations and the names and locations of data files. 13

Reader Module l reads in ACSII text files l The module translates the data

Reader Module l reads in ACSII text files l The module translates the data contained in the text files and passes it to the Matrix Solver module. 14

Matrix Solver Module l calculate genetic conductivity l maintains a uniform representation of the

Matrix Solver Module l calculate genetic conductivity l maintains a uniform representation of the habitat generated from data from the Reader module. l the JMP library is used to solve the system of linear equations 15

Writer Module l writes the data generated by Matrix Solver module to ASCII text

Writer Module l writes the data generated by Matrix Solver module to ASCII text files 16

Starting Screen 17

Starting Screen 17

GIS Node Value File 18

GIS Node Value File 18

GIS Points of Interest 19

GIS Points of Interest 19

Example: GIS 20

Example: GIS 20

Output Resistances 21

Output Resistances 21

Error Handling l The GUI displays a pop-up for errors, such as: – File

Error Handling l The GUI displays a pop-up for errors, such as: – File not found – Invalid input files – Warnings about possibly unwanted effects 22

Challenges Completed l Challenge Understanding how the simulation is supposed to model gene flow

Challenges Completed l Challenge Understanding how the simulation is supposed to model gene flow l Solution Meetings and e-mail correspondence with sponsor 23

Challenges Completed, cont. l Challenge Finding effective conductance/ resistance between two points on a

Challenges Completed, cont. l Challenge Finding effective conductance/ resistance between two points on a grid of resistors. l Solution – Nodal analysis is applied to the grid to generate a system of linear equations. – The JMP library is used to solve this system as a sparse matrix equation. 24

Challenges Remaining Challenge Handling very large data sets (at least 100, 000 data points)

Challenges Remaining Challenge Handling very large data sets (at least 100, 000 data points) without running out of memory. l Plan l – Experiment with different algorithms for solving matrix. – Use and discard input values and calculated data rather than storing it in memory. 25

Challenges Remaining, cont. l Challenge Allowing the user to define the relationship between distance

Challenges Remaining, cont. l Challenge Allowing the user to define the relationship between distance and conductance with an equation at runtime. l Plan Find and incorporate a free library which parses a string into an equation. 26

Completed Tasks March 10 l Find effective conductance/resistance l Find distance l Merge nodes

Completed Tasks March 10 l Find effective conductance/resistance l Find distance l Merge nodes with zero resistance March 31 l GUI l Reading from Excel and GIS files l Writing data to text files l Handling diagonal connections April 5 l Finding disconnected regions l Generating current maps 27

Remaining Tasks April 12 l Handling nonadjacent nodes defined by a function April 19

Remaining Tasks April 12 l Handling nonadjacent nodes defined by a function April 19 l Stress testing and optimization for memory usage l Usability Testing April 30 l Code Documentation l User Documentation 28

Conclusion l Gene flow simulations are an important tool for conservation planning and wildlife

Conclusion l Gene flow simulations are an important tool for conservation planning and wildlife research. l There are definite areas for expansion that cannot be implemented because of time constraints. 29