Skip to content

Commit 2441168

Browse files
committed
Homework 3 less the third problem which will happen later
1 parent 2e23714 commit 2441168

File tree

4 files changed

+85
-0
lines changed

4 files changed

+85
-0
lines changed

Assignment3/assignment3_1.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
data = [['A1', 28], ['A2', 32], ['A3', 1], ['A4', 0],
2+
['A5', 10], ['A6', 22], ['A7', 30], ['A8', 19],
3+
['B1', 145], ['B2', 27], ['B3', 36], ['B4', 25],
4+
['B5', 9], ['B6', 38], ['B7', 21], ['B8', 12],
5+
['C1', 122], ['C2', 87], ['C3', 36], ['C4', 3],
6+
['D1', 0], ['D2', 5], ['D3', 55], ['D4', 62],
7+
['D5', 98], ['D6', 32]]
8+
#How many sites are there
9+
sites = len(data)
10+
#How many birds are at the 7th site
11+
print(data[6][1])
12+
#How many birds are at the last site
13+
print(data[25][1])
14+
#What is the total number of birds counted across all sites
15+
count = 0
16+
for thing in data:
17+
count += thing[1]
18+
print(count)
19+
#What is the total number of birds counted on sites with codes beginning with C?
20+
CountForBirdsAtC = 0
21+
for thing in data:
22+
if thing[0].startswith('C'):
23+
CountForBirdsAtC += thing[1]
24+
print(CountForBirdsAtC)
25+
26+
27+
28+
29+
30+

Assignment3/assignment3_2.py

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from __future__ import division
2+
import pandas
3+
DNAinfo = pandas.read_csv('/Users/sreehl/Documents/Advanced_Computing/Homework/Assignment3/houseelf_earlength_dna_data.csv')
4+
5+
EarSize = []
6+
gc = []
7+
def GC_Percent(DNASequence):
8+
GC = (DNASequence.count('G')+DNASequence.count('C'))/len(DNASequence)
9+
return(GC)
10+
11+
for row in DNAinfo.values:
12+
gc.append(GC_Percent(row[2]))
13+
for row in DNAinfo.values:
14+
if (row[1] > 10):
15+
EarSize.append('Large')
16+
if (row[1] <= 10):
17+
EarSize.append('Small')
18+
results = []
19+
results = zip(DNAinfo['id'],EarSize,gc)
20+
#Get the Average GC Counts by ear size
21+
GCBig = []
22+
GCSmall = []
23+
for elves in results:
24+
if elves[1] == ('Large'):
25+
GCBig.append(elves[2])
26+
if elves[1] == ('Small'):
27+
GCSmall.append(elves[2])
28+
print 'Average GC Percentage for Large Eared Elves:', (sum(GCBig)/len(GCBig))
29+
print 'Average GC Percentage for Small Eared Elves:', (sum(GCSmall)/len(GCSmall))
30+
TheResults = pandas.DataFrame(results)
31+
TheResults.columns=['id','size','GC Percentage']
32+
pandas.DataFrame.to_csv(TheResults,'/Users/sreehl/Documents/Advanced_Computing/Homework/Assignment3/grangers_analysis.csv')
33+

Assignment3/grangers_analysis.csv

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
,id,size,GC Percentage
2+
0,17A,Small,0.41
3+
1,24P,Small,0.39
4+
2,09Q,Large,0.57
5+
3,65Y,Small,0.4
6+
4,19N,Small,0.36
7+
5,92K,Large,0.62
8+
6,33W,Small,0.52
9+
7,98C,Large,0.63
10+
8,75G,Small,0.47
11+
9,88Q,Large,0.52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
id,earlength,dnaseq
2+
17A,5.1,CCGCATCTTGACTTAACTGACATATTACCATAGATGACTAGCCATGCCACTAGCTCTTAGATAACCCGATACAGTGATTATGAAAGGTTTGTGGGGTATA
3+
24P,7.5,GCTATGACTTGCTTAGCTACGTATGAAGGAAGAAACTTTTGTGTATTTATATGTTCACCCGTCTATTACCCATGCCCGAAGATTATGTAGGTTGTGAGAT
4+
09Q,12.2,CCGCCGATTGATACAGGGGACGGTGACGTCGTCATAGATTCGGCACGTTACCCTTGTAGGTGTGGAGCCACTTAGCTACGCGCCGAAGTCCCATGGCAAA
5+
65Y,9.9,GCAGGAGAAGTTCTTAACCTTCTCGTAGGACGTCAACCTATTCTTTAATAGAGCATTTCATTCGAGCATGACAGTAAGTACGCTTTCTCAATTGTGCTAA
6+
19N,10.0,TCTTCATCCTTATCAAAGTTTGGAGTCAATGATCAGGATTATTGCCTTGCAATAAATTTCTTATTCACAGTCGCTCATATTGAGCTACTCGATGGGTTAT
7+
92K,14.6,ACCGATGGACAATGATTCGGGTAGCACCAGGAGTCCGTAGCGCGTGCATCCCGGCGTGGCGCGCGTACAGCTTAACCACCGCTTCATGCTAGGGTGCTGG
8+
33W,8.2,CAGCTTGACTCGGTCTGTTAGGCCACGATTACGTGAGTTAGGGCTCTGAACTGCGCTGTATAGTCGAATCTGATTCGGCCCTCACAACTGCAAACCCCAA
9+
98C,17.8,CTGCATGCTAGGTTGACACGCCTGCACTGCTCGAAGAAAATATGCGAAGCGGGCGGCCTGGCCGGAGCGCTACCCCGCCGGCGCGTGCTCGAATACTGTT
10+
75G,9.4,CTTATTTAGATAACATGATTAGCCGAAGTTGTACGGGATATCCACCGTAAAGTCCTCCCCGGGTGTCCCTCCTTCATTTGATGATAAGCAGCCGCTACCA
11+
88Q,11.3,GATTGCTCGCACATGAGCAAAACGGTAGAGCGTCACTTTCAGCCCTCTTATCCCCGGCGATGTGTGTGAAATGGCGTTGATCCGGATTGACTCTATGACG

0 commit comments

Comments
 (0)