コード例 #1
0
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
コード例 #2
0
    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
コード例 #3
0
ファイル: eval_parser.py プロジェクト: Jack-a-Lent/teaching
        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()
コード例 #4
0
 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)
コード例 #5
0
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', \
コード例 #6
0
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]
コード例 #7
0
#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)
コード例 #8
0
ファイル: fall_2012_482.py プロジェクト: Jack-a-Lent/teaching
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', \
コード例 #9
0
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'
コード例 #10
0
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', \
コード例 #11
0
#!/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",
コード例 #12
0
ファイル: fall_2010_482.py プロジェクト: Jack-a-Lent/teaching
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', \
コード例 #13
0
ファイル: fall_2011_482.py プロジェクト: Jack-a-Lent/teaching
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', \
コード例 #14
0
def dialog_for_lecture_path():
    classes_dir = rwkos.FindFullPath('siue/classes')
    outpath = tkFileDialog.askdirectory(initialdir=classes_dir)
    outpath = force_seps(outpath)
    return outpath
コード例 #15
0
    ##         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'
コード例 #16
0
        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()
コード例 #17
0
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)
コード例 #18
0
ファイル: fall_2014_484.py プロジェクト: Jack-a-Lent/teaching
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', \
                }