Team:UChicago/Fluctuation Analysis

From 2014.igem.org

(Difference between revisions)
 
(17 intermediate revisions not shown)
Line 8: Line 8:
   margin: auto;
   margin: auto;
   width: 60%;
   width: 60%;
 +
}
 +
 +
table {
 +
  width: 100%;
}
}
Line 18: Line 22:
<div id="maincontent">
<div id="maincontent">
-
<input type="text" id="text" style="width: 150px;">
+
<input type="text" id="text" style="width: 150px;"/>
<br/>
<br/>
-
<input type="button" value="Click Me" id="button">​
+
<input type="button" value="Click Me" id="button"/>​
<br/>
<br/>
<h2>Small FALCOR-like program for mutational analysis</h2>
<h2>Small FALCOR-like program for mutational analysis</h2>
 +
<input type="checkbox" id="debugb"><label for="debugb">Debug mode</label></input>
 +
<button type="button">Add sample data</button>
<div id="inputs">
<div id="inputs">
<h4>Mutants</h4>
<h4>Mutants</h4>
-
<textarea id="mutin">Paste here</textarea>
+
<textarea id="mutin" placeholder="Paste data here"></textarea>
<h4>Viable Cells</h4>
<h4>Viable Cells</h4>
-
<textarea id="tcellsin">Paste here</textarea>
+
<textarea id="tcellsin" placeholder="Paste data here"></textarea>
 +
<button id="calcb" type="button">Calculate</button>
</div>
</div>
<div id="results">
<div id="results">
Line 54: Line 61:
         text.val(text.val() + ' after clicking');     
         text.val(text.val() + ' after clicking');     
     });
     });
 +
});
 +
$(document).ready(function() {
 +
  $('#calcb').click(function() {
 +
    var mutcounts = $.map($('#mutin').val().split(), parseInt);
 +
    if (mutcounts.some(isNaN)) {
 +
      alert('invalid value of mutant amount given');
 +
      return;
 +
    }
 +
    var viablescounts = $.map($('#tcellsin').val().split(),parseInt);
 +
    if (viablescounts.some(isNaN)) {
 +
      alert('invalid value of number of viable cells');
 +
      return;
 +
    }
 +
    if (mutcounts.length < 1 || viablescounts.length < 1) {
 +
      alert('must have at least one data member in each input');
 +
      return;
 +
    }
 +
    if (mutcounts.length != viablescounts.length) {
 +
      alert('must have same number of data items in all inputs');
 +
      return;
 +
    }
 +
    var tmutplates = 0;
 +
    for (var i = 0; i < mutcounts.length; i++) {
 +
      if (mutcounts[i] > 0) tmutplates++;
 +
    }
 +
    var hitspercell = Math.log(mutcounts.length / tmutplates);
 +
    var mutrate = hitspercell / viablescounts[0];
 +
    $('#mutrate').html(mutrate.toString());
 +
  });
});
});
</script>
</script>

Latest revision as of 02:52, 26 August 2014



Small FALCOR-like program for mutational analysis

Mutants

Viable Cells

Results

Mean Mutational Events 95% CI Mutation Rate 95% CI
1.4 .1 10-3 10-4