示例#1
0
    def isave_book_to_database(self,
                               session=None,
                               tables=None,
                               initializers=None,
                               mapdicts=None,
                               auto_commit=True,
                               **keywords):
        """
        Save a large book into database

        :param session: a SQLAlchemy session
        :param tables: a list of database tables
        :param initializers: a list of model
                             initialization functions.
        :param mapdicts: a list of explicit table column names
                         if your excel data sheets do not have
                         the exact column names
        :param keywords: additional keywords to
                         :meth:`pyexcel.Book.save_to_database`

        """
        params = self.get_params(**keywords)
        params['dest_session'] = session
        params['dest_tables'] = tables
        params['dest_initializers'] = initializers
        params['dest_mapdicts'] = mapdicts
        params['dest_auto_commit'] = auto_commit
        pe.isave_book_as(**params)
示例#2
0
 def isave_book_to_database(self, models=None, initializers=None,
                            mapdicts=None, batch_size=None,
                            **keywords):
     """
     Save data from a book to a nominated django models
     """
     params = self.get_params(**keywords)
     params['dest_models'] = models
     params['dest_initializers'] = initializers
     params['dest_mapdicts'] = mapdicts
     params['dest_batch_size'] = batch_size
     pe.isave_book_as(**params)
示例#3
0
def test_isave_book_as():
    content = _produce_ordered_dict()
    io = pe.isave_book_as(dest_file_type="xls", bookdict=content)
    book2 = pe.get_book(file_content=io.getvalue(), file_type="xls")
    assert book2.to_dict() == content
    botM=Calibrator(**settings)
    botM.read_data()
    discrete_fit_data_M=decorator(botM, botM.discrete_fit_data, h=lambda y: y/1000*9.81*np.cos(momentArmTilt)*armLength)
    resultMoment=discrete_fit_data_M(customEquation)
    MomentData=[
            ['Parameter', 'Parameter_Std', 'R2', 'Max95%Scatter_Uncertainty', 'Max95%Mean_Uncertainty'],
            [resultMoment['param'][0], resultMoment['paramStd'][0], resultMoment['R2'], max(resultMoment['scatterUncert']), max(resultMoment['meanUncert'])],
            [resultMoment['param'][1], resultMoment['paramStd'][1], '', '', '']
            ]

    os.chdir(savingDirectory)
    calibrationResult=collections.OrderedDict()
    calibrationResult.update({'SG': SGData, 'AOA': AOAData, 'Drag': DragData,
                        'MomentCCW': MomentCCWData, 'MomentCW': MomentCWData,
                        'MomentTotal': MomentData})
    pyexcel.isave_book_as(bookdict=calibrationResult, dest_file_name='results.xlsx')


# velocity=11.25
# velocityUncertanties=0.05
# density=1.184
# densityUncertanties=0.2/100*density
# chord=0.14
# chordUncertanties=0
# span=0.197
# spanUncertanties=0
# airfoilMass=149.8/1000
#
# fSG=resultSG['f']
# fAOA=resultAOA['f']
# fDrag=resultDrag['f']