Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions stat_tools/event_analysis.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import requester
import record_analyser
import sys
import chart_requester
import scipy.stats as stats

def main(argv):
request_tool = requester.Requester()
event_id = request_tool.get_event_id('plancha')
records = request_tool.get_records()

my_analyser = record_analyser.RecordAnalyser(records['records'])
M = my_analyser.get_means()
E = my_analyser.get_event_presence(event_id)
print(M.values())
print(E.values())
print(stats.f_oneway(M.values(), E.values()))

if __name__ == "__main__":
main(sys.argv)



10 changes: 10 additions & 0 deletions stat_tools/record_analyser.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,16 @@ def get_means(self):
means[rec['fields']['Date']] = sum_rec/float(nrec)
return(means)

def get_event_presence(self, event_id):
presence = {}
for rec in self.records:
presence[rec['fields']['Date']] = 0
if 'Event' in rec['fields']:
if event_id in rec['fields']['Event']:
presence[rec['fields']['Date']] = 1
return(presence)


def get_vars(self):
rec_vars = {}
rec_means = self.get_means()
Expand Down
7 changes: 7 additions & 0 deletions stat_tools/requester.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,16 @@ class Requester:
def __init__(self):
self.headers = {'Content-Type': 'application/json', 'Authorization': 'Bearer keyNUv3Laq95pQOU7'}
self.request_url = "https://api.airtable.com/v0/appDrZAT5gWrRGi6X/NikoNiko?maxRecords=100&filterByFormula=AND(OR(IS_AFTER({Date},'2018-03-01'),IS_SAME({Date},'2018-03-11')),IS_BEFORE({Date},'2018-03-18'))"
self.request_event_url = "https://api.airtable.com/v0/appDrZAT5gWrRGi6X/Event list?maxRecords=100"

def get_records(self):
resp = requests.get(self.request_url, headers=self.headers)
return(resp.json())

def get_event_id(self, event_name):
resp = requests.get(self.request_event_url, headers=self.headers)
my_resp = resp.json()['records']
for it in my_resp:
if it['fields']['Event'] == event_name:
return it['id']