monday_groups = ['Motorized Hand Truck', \ 'Beverage Launching Refrigerator', \ 'Green Refrigeration', \ 'Upright Wheelchair', \ 'Swirl Generator'] wednesday_groups = ['Mechanized Tree Stand', \ 'Autonomous Vehicle', \ 'Simplified Water Purification',\ 'Cougar Baja', \ 'Green Pedaling', \ 'Hydraulic Bicycle Transmission'] all_groups = monday_groups + wednesday_groups class_folder = rwkos.FindFullPath('siue/classes/484/2010') group_path = os.path.join(class_folder, 'group_list.csv') group_list = spreadsheet.group_list(group_path) alts = {'Trutter':'Ben','Herren':'Zach', 'Schelp':'Tim', \ 'Tolbert':'Chris', 'Bailey':'Matt', \ 'Schutte':'Joe','Knepper':'Nick', 'Niccum':'Jake', \ 'Sansone':'Vinnie', 'Loucks':'Nate'} email_path = os.path.join(class_folder, 'class_list.csv') email_list = spreadsheet.email_list(email_path) def make_filename(projectname): filename = projectname.replace(' ','_') + '.rst' return filename
step(t, B, color=bcolor, linestyle=bsty, **kwargs) xlabel('Time (sec)') ylabel('Encoder Signals') ylim([-0.1, 1.1]) def save_case(filename, A, B): misc_utils.dump_vectors(filename, [t, A, B], \ labels=['Time (sec)','Enc. A','Enc. B']) if __name__ == '__main__': #folder = rwkos.FindFullPath('mechatronics_2009/homework/encoders') #folder = rwkos.FindFullPath('/Users/rkrauss/siue/classes/458/Fall_2014/homework/encoders/') #folder = rwkos.FindFullPath('/Users/rkrauss/458_Fall_2015/prep/lecture_15_Encoders/') folder = rwkos.FindFullPath( '/Users/rkrauss/458_Fall_2015/quizzes/quiz_04/') #folder = rwkos.FindFullPath('~/458_2012/final_exam/figs') outpat = 'encoders_case_%0.2d.txt' # case 1 lecture example A_list = [0.1, 0.3, 0.7, 0.9] B_list = [0.2, 0.4, 0.6, 0.8] case = 1 ## # case 11 ## case = 11 ## A_list = [0.1, 0.3, 0.7, 0.9] ## B_list = [0.2, 0.4, 0.6, 0.8] ## A, B = create_case(A_list, B_list, 0, 0) ## plot_case(A, B, case) ## curname = outpat % case
valid_percent = (100.0 * self.total_valid) / self.total valid_tup = ('Total Valid',self.total_valid, valid_percent, \ 100.0) valid_row_str = '%s & & %i & %0.2f & %0.2f \\\\' % valid_tup out(valid_row_str) missing_percent = (100.0 * self.missing) / self.total missing_tup = ('Total Missing',-1, self.missing, \ missing_percent) missing_row_str = '%s & %i & %i & %0.2f & \\\\' % missing_tup out(missing_row_str) total_tup = ('Total', self.total, 100.0) total_row_str = '%s & & %i & %0.2f & \\\\' % total_tup out(total_row_str) out('\\end{tabular}') out('}') #end parbox out('\\vspace{0.3in}') return tex_list if __name__ == '__main__': folder = rwkos.FindFullPath('siue/tenure/student_evaluations') #filename = 'ME452_S09_item_analysis.csv' #filename = 'ME482_F08_item_analysis.csv' filename = 'ME484_Spring_2009_item_analysis.csv' fno, ext = os.path.splitext(filename) pathin = os.path.join(folder, filename) myparser = csv_parser(pathin) myparser.save_summary_latex() myparser.save_analysis_latex()
def __init__(self, path): rwkos.make_dirs_recrusive(path) self.path = rwkos.FindFullPath(path) assert self.path, "Problem with finding/creating path: %s" % path rwkos.make_dir(self.path)
import os, rwkos, spreadsheet import txt_mixin import group_rst_parser reload(group_rst_parser) from IPython.core.debugger import Pdb class_folder = rwkos.FindFullPath('siue/classes/482/Spring_2014/') group_path = os.path.join(class_folder, 'group_list.csv') tuesday_groups = ['Ball Striking Machine', \ 'Oil Filter Crusher', \ 'Portable Biomass Stove and Solar Powered Furnace', \ ] thursday_groups = ['Sidewalk Inspector Robot', \ 'Streamline Home Brewhaus', \ 'Active Suspension Research', \ ] group_list = spreadsheet.group_list_2010(group_path) #group_path = os.path.join(class_folder, 'planning/mini_project/team_list.csv') #group_list = spreadsheet.mini_project_group_list(group_path) alts = {'Prause':'Scott', \ 'Little':'Greg', \ } inverse_alts = {'Greg':'Gregory', \
import pdb as Pdb from gimpfu import * Linux = rwkos.amiLinux() import tkFileDialog autosave_dir = 'gimpautosave' home = rwkos.get_home() lecturerc_name = 'pygimp_lecturerc.pkl' lecturerc_path = os.path.join(home, lecturerc_name) log_path = os.path.join(home, 'pygimp_log.txt') graph_path = '/home/ryan/siue/classes/graph_paper_2000_by_1300.png' graph_path = rwkos.FindFullPath(graph_path) classes_base = '/home/ryan/siue/classes' classes_base = rwkos.FindFullPath(classes_base) keys = ['452', 'mechatronics', '482', '484', '356', 'mobile_robotics', '450'] nums = ['452', '458', '482', '484', '356', '492', '450'] course_num_dict = dict(zip(keys, nums)) bases = ['452/lectures', 'mechatronics/2009/lectures', '482/2009/lectures', \ '484/lectures', '356/Fall_2009/lectures', \ 'mobile_robotics/2010/lectures'] if not Linux: bases = [item.replace('/', '\\') for item in bases]
#firstday = datetime.date(2012, 1, 9) #firstday = datetime.date(2013, 1, 7) #firstday = datetime.date(2013, 5, 20) firstday = datetime.date(2015, 8, 24) import pdb import txt_mixin #from IPython.core.debugger import Pdb #from pygimp_lecture_utils import lecturerc_path from pygimp_lecture_pickle_path import lecturerc_path home_dir = os.path.expanduser('~') lecture_outline_css_path = rwkos.FindFullPath('git/report_generation/lecture_outline.css') #rst_line1 = '.. include:: %s/git/report_generation/beamer_header.rst' % home_dir #rst_title_line = '`\mytitle{@@TITLE@@}`' #rst_list = txt_mixin.txt_list([rst_line1, '', rst_title_line, '']) rst_list = txt_mixin.txt_list([]) #replaceall(self, findpat, rep, forcestart=0): def list_pdfs_find_handout(pdf_files): """Given a list of pdfs from a glob search of a directory, find the _handout.pdf file and remove it corresponding non-handout file if found. Return the handout file name and the rest of the pdf files.""" pdflist = txt_mixin.txt_list(pdf_files)
import os, rwkos, spreadsheet import txt_mixin import group_rst_parser reload(group_rst_parser) from IPython.core.debugger import Pdb class_folder = rwkos.FindFullPath('siue/classes/482/2012/') group_path = os.path.join(class_folder, 'group_list.csv') group_list = spreadsheet.group_list_2010(group_path) #group_path = os.path.join(class_folder, 'planning/mini_project/team_list.csv') #group_list = spreadsheet.mini_project_group_list(group_path) alts = {'Bahrns':'Chris', \ 'Barnes':'Alex', \ 'Casey':'Jeff', \ 'Knauer':'Chris', \ 'Phillips':'Joe', \ 'Rickert':'Chris', \ 'Fehrenbacher':'Joe', \ 'Coleman':'Matt', \ 'Tripp':'Matt', \ 'Sprehe':'Dan', \ 'Strackeljahn':'Dan', \ } inverse_alts = {'Chris':'Christopher', \ 'Joe':'Joseph', \
from IPython.core.debugger import Pdb import assessment_processing_482_484 as AP reload(AP) import os, rwkos, spreadsheet, time, txt_mixin year_str = time.strftime('%Y') year_int = int(year_str) prev_year = year_int - 1 prev_year_str = '%i' % prev_year #relpath_482 = 'siue/classes/482/' + prev_year_str relpath_482 = 'siue/classes/482/' + year_str relpath_484 = 'siue/classes/484/' + year_str root_482 = rwkos.FindFullPath(relpath_482) root_484 = rwkos.FindFullPath(relpath_484) #assessment_folder = os.path.join(root_484,'assessment') assessment_folder = os.path.join(root_482, 'assessment') rwkos.make_dir(assessment_folder) bb_in_path = os.path.join(assessment_folder, 'bb_assessment.csv') bb = AP.BB_file_482_assessment(bb_in_path) import compile_course_grades import copy #load last year's summary file ## last_years_path = '/home/ryan/siue/classes/484/2011/assessment/rwk_assessment_482_484_2010_2011_summary.csv'
import os, rwkos, spreadsheet import txt_mixin import group_rst_parser reload(group_rst_parser) from IPython.core.debugger import Pdb class_folder = rwkos.FindFullPath('siue/classes/Spring_2016/482/') group_path = os.path.join(class_folder, 'group_list.csv') tuesday_groups = ['E-Turbo', \ 'Puppetmaster', \ 'Heloglider', \ ] thursday_groups = ['Hexapod', \ 'Treadmill Bike', \ ] group_list = spreadsheet.group_list_2010(group_path) #group_path = os.path.join(class_folder, 'planning/mini_project/team_list.csv') #group_list = spreadsheet.mini_project_group_list(group_path) alts = {'Osborn':'Nick', \ 'Little':'Greg', \ } inverse_alts = {'Nick':'William', \
#!/usr/bin/env python import Tkinter import tkMessageBox import rwkpickle, rwkos, os, glob from Tkinter import StringVar, IntVar, DoubleVar pklpath = rwkos.FindFullPath('pygimp_lecturerc.pkl') class myWindow: def close(self, *args, **kwargs): #print('got close event') self.mw.destroy() def __init__(self, title="Enter Quiz #"): self.mw = Tkinter.Tk() self.mw.option_add("*font", ("Arial", 15, "normal")) self.mw.geometry("+250+200") self.var = Tkinter.StringVar() entry = Tkinter.Entry(self.mw, textvariable=self.var) entry.focus_set() entry.pack() #entry.bind("<KP_Enter>", self.close) entry.bind("<Return>", self.close) self.mw.title(title) self.btn2 = Tkinter.Button(self.mw, text="Exit",
import os, rwkos, spreadsheet import txt_mixin import group_rst_parser reload(group_rst_parser) from IPython.core.debugger import Pdb class_folder = rwkos.FindFullPath('siue/classes/482/2010/') group_path = os.path.join(class_folder, 'group_list.csv') group_list = spreadsheet.group_list_2010(group_path) alts = {'Bemrose-Fetter':'Rebecca', \ 'Brown':'Chris',\ 'Flahan':'Chris',\ 'Card':'Will',\ 'Dement':'Joe',\ 'Gehrs':'Ben',\ 'Graham':'Mike',\ 'Mulvey':'Dan',\ 'Hankins':'Matt',\ 'Pish':'Jill',\ 'Spihlman':'Andi',\ 'Thompson':'Luke',\ 'Woodrome':'Jon',\ } inverse_alts = {'Joe':'Joseph', \ 'Mike':'Michael', \ 'Luke':'Lucas', \
import os, rwkos, spreadsheet import txt_mixin import group_rst_parser reload(group_rst_parser) from IPython.core.debugger import Pdb class_folder = rwkos.FindFullPath('siue/classes/482/2011/') group_path = os.path.join(class_folder, 'group_list.csv') group_list = spreadsheet.group_list_2010(group_path) alts = {'Grahek':'Nick', \ 'Hall':'Matt', \ 'Luebcke':'Kim', \ 'Luly':'Ben', \ 'Jeffery':'Benny', \ 'Parker':'Logan', \ 'Donlan':'Zach', \ 'Hake':'Cliff', \ #'Clabby':'Nate', \ 'Raube':'Zach', \ } inverse_alts = {'Kim':'Kimberly', \ 'Ben':'Benjamin', \ 'Benny':'Benjamin', \ 'Nick':'Nicholas', \ 'Matt':'Matthew', \ 'Logan':'Richard', \
def dialog_for_lecture_path(): classes_dir = rwkos.FindFullPath('siue/classes') outpath = tkFileDialog.askdirectory(initialdir=classes_dir) outpath = force_seps(outpath) return outpath
## print('max team factor problem: ' + \ ## str(self.team_factors)) ## if self.team_factors.min() < 0.8: ## print('min team factor problem: ' + \ ## str(self.team_factors)) ## def get_self_ratings(self): ## self.self_factors = [student.self_factor for student in self.students] if __name__ == '__main__': case = 2 #1 = 482, 2 = 484 if case == 1: areas = ['Attendance', \ 'Participation'] course_path = rwkos.FindFullPath('siue/classes/482/Spring_2014/') bb_in_name = 'bb_my_factors_white_papers.csv' outname = 'assessment_from_482_team_member_ratings.csv' folder = rwkos.FindFullPath( 'siue/classes/482/Spring_2014/team_ratings/final_482_ratings/ind_csv' ) else: areas = ['Teamwork', \ 'Technical Contribution', \ 'Project Management', \ 'Contribution of Ideas'] course_path = rwkos.FindFullPath('siue/classes/484/Fall_2014') bb_in_name = 'bb_my_factors.csv' outname = 'assessment_from_484_team_member_ratings.csv'
self.canvas.draw() def GetToolBar(self): """This is from the example; I don't know what it does.""" # You will need to override GetToolBar if you are using an # unmanaged toolbar in your frame return self.toolbar def onEraseBackground(self, evt): """I don't know what this does either (based on the comment below, I guess it prevents flicker).""" # this is supposed to prevent redraw flicker on some X servers... pass xrc_folder = rwkos.FindFullPath('git/wxpython_guis') pp_filename = 'plot_panel_with_bd_side_panel.xrc' pp_xrc_path = os.path.join(xrc_folder, pp_filename) max_rows = 30 class plot_panel_with_bd_side_panel(wx.Panel): def get_first_empty_row(self): for i in range(max_rows): val = self.signals_grid.GetCellValue(i, 0) if not val: return i def clear_grid(self): stop_row = self.get_first_empty_row()
reload(spreadsheet) def clean_list(listin): """Remove empty lines at the beginning and end of a list.""" listout = copy.copy(listin) while (len(listout) > 0) and (not listout[0]): listout.pop(0) while (len(listout) > 0) and (not listout[-1]): listout.pop() return listout mysecdec = rst_creator.rst_section_level_3() group_dir = rwkos.FindFullPath('siue/classes/482/2009/group_grades') group_name = 'group_list.csv' group_path = os.path.join(group_dir, group_name) group_list_482_F09 = spreadsheet.group_list(group_path) email_path = rwkos.FindFullPath('siue/classes/482/2009/class_list.csv') email_list = spreadsheet.email_list(email_path) class section(txt_mixin.txt_list): def __init__(self, raw_list): #print('raw_list=') #print('\n'.join(raw_list)) self.title = raw_list.pop(0) self.dec_line = raw_list.pop(0) clean_content = clean_list(raw_list) self.content = txt_mixin.txt_list(clean_content)
import rwkos, spreadsheet tuesday_groups = ['Oil Filter Crusher', \ 'Streamline Home Brewhaus', \ 'Portable Biomass Stove and Solar Powered Furnace', \ ] thursday_groups = ['Ball Striking Machine', \ 'Sidewalk Inspector Robot', \ 'Active Suspension Research', \ ] all_groups = tuesday_groups + thursday_groups class_folder = rwkos.FindFullPath('siue/classes/484/Fall_2014') group_path = os.path.join(class_folder, 'group_list.csv') group_list = spreadsheet.group_list_2010(group_path) #group_path = os.path.join(class_folder, 'planning/mini_project/team_list.csv') #group_list = spreadsheet.mini_project_group_list(group_path) alts = {'Prause':'Scott', \ 'Little':'Greg', \ 'Fulk':'Greg', \ } inverse_alts = {'Greg':'Gregory', \ 'Scott':'Randolph', \ }