GitHub pull request #105 of commit 7522fb2639febbf4ed8a68bf47a345b04a364416, no merge conflicts.sha1origin/pr/105/mergeghprbActualCommit7522fb2639febbf4ed8a68bf47a345b04a364416ghprbActualCommitAuthorPhilippe KirschenghprbActualCommitAuthorEmailphilippe@hyperloop-one.comghprbAuthorRepoGitUrlhttps://github.com/convexengineering/gpfit.gitghprbTriggerAuthorPhilippe KirschenghprbTriggerAuthorEmailphilippe@virginhyperloop.comghprbTriggerAuthorLoginpgkirschghprbTriggerAuthorLoginMention@pgkirschghprbPullId105ghprbTargetBranchmasterghprbSourceBranchv1GIT_BRANCHv1ghprbPullAuthorEmailphilippe@virginhyperloop.comghprbPullAuthorLoginpgkirschghprbPullAuthorLoginMention@pgkirschghprbPullDescriptionGitHub pull request #105 of commit 7522fb2639febbf4ed8a68bf47a345b04a364416, no merge conflicts.ghprbPullTitlev0.2ghprbPullLinkhttps://github.com/convexengineering/gpfit/pull/105ghprbPullLongDescriptionThis pull request makes GPfit object oriented, with fit-type-specific sub-classes (e.g. `SoftmaxAffine`) derived from a `_Fit` parent class #100.\r\n\r\nThese classes have `print` and `plot` methods (`plot_surface` and `plot_slices` for 2D fits).\r\nAs part of this change this PR also includes the ability to save fits both to pickle and to a text file (related to #44).\r\n\r\nThe documentation also gets a facelift, a restructure, installation instructions (#69) and a tutorial page (#7)\r\n\r\nAlso closes #8, #33, #54, #104.ghprbCommentBodynullghprbGhRepositoryconvexengineering/gpfitghprbCredentialsId2a2b74d8-fbb8-4038-938a-85796af1b79fhttps://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/169/artifacthttps://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/changeshttps://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/169/https://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/169/testReportfalse<a title="v0.2" href="https://github.com/convexengineering/gpfit/pull/105">PR #105</a>: v0.2#169131062131402CE_gpfit_PR_pylint #169169falsefalse169186746SUCCESS1634535315299https://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/169/reynoldsgpfit/tests/t_fit.pygpfit/fit.pygpfit/classes.pygpfit/plot_fit.pygpfit/print_fit.py13472aecf5de9dd36c13734f9028e1f5b18346001626484786000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFirst pass at Fit class (#100) 2021-07-16 18:19:46 -070013472aecf5de9dd36c13734f9028e1f5b1834600First pass at Fit class (#100)editgpfit/fit.pydeletegpfit/plot_fit.pydeletegpfit/print_fit.pyeditgpfit/tests/t_fit.pydeletegpfit/classes.pygpfit/tests/run_tests.pygpfit/tests/t_least_squares.pygpfit/tests/t_fit.pygpfit/tests/t_evaluate.pygpfit/tests/t_examples.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/t_print_fit.pydocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/fit.pygpfit/tests/t_classes.pydocs/source/examples/hoburgabbeel_ex6_1.py386225cb4f62f88d0f262fd29988a5db342148321626724010000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAll unit tests run except plot_fit and constraint_set (#100) * Made evaluate() a static method * t_classes --> t_evaluate 2021-07-19 12:46:50 -0700386225cb4f62f88d0f262fd29988a5db34214832All unit tests run except plot_fit and constraint_set (#100)deletegpfit/tests/t_classes.pyaddgpfit/tests/t_evaluate.pyeditdocs/source/examples/hoburgabbeel_ex6_1.pyeditgpfit/tests/run_tests.pyeditgpfit/tests/t_print_fit.pyeditgpfit/tests/t_least_squares.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditgpfit/fit.pyeditdocs/source/examples/hoburgabbeel_ex6_3.pyeditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/tests/t_examples.pyeditgpfit/tests/t_fit.pygpfit/tests/run_tests.pygpfit/fit.pygpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/plots/isma_test.pnggpfit/tests/plots/ma_test.png244fa3e0db5bd6efd0a0d7b4640001a9fe863b841626737291000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comWorking plot_fits method (#100) 2021-07-19 16:28:11 -0700244fa3e0db5bd6efd0a0d7b4640001a9fe863b84Working plot_fits method (#100)addgpfit/tests/plots/isma_test.pngaddgpfit/tests/plots/sma_test.pngaddgpfit/tests/plots/ma_test.pngeditgpfit/tests/run_tests.pyeditgpfit/tests/t_plot_fit.pyeditgpfit/fit.pygpfit/fit.pygpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/sma_test_2d.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/ma_test.png74e57afad667163555395b218538c9dffb45bfa11626806943000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.complot_fit_2d (#100) 2021-07-20 11:49:03 -070074e57afad667163555395b218538c9dffb45bfa1plot_fit_2d (#100)addgpfit/tests/plots/sma_test_2d.pngaddgpfit/tests/plots/isma_test_2d.pngeditgpfit/tests/plots/ma_test.pngeditgpfit/tests/t_plot_fit.pyeditgpfit/fit.pyaddgpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/sma_test_2d.pnggpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/sma_test_slices.pnggpfit/tests/plots/isma_test_slices.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/plots/ma_test.pnggpfit/tests/plots/isma_test_surface.pnggpfit/fit.pygpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/ma_test_surface.pnggpfit/tests/plots/ma_test_slices.pnggpfit/tests/plots/sma_test_surface.pngf5103740886d100e759370f29cf6e461e9cfd39c1626820377000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.complot_slices for 2D fits (#100) * Renamed plot_fit (--> plot) and plot_fit_2d (--> plot_surface) 2021-07-20 15:32:57 -0700f5103740886d100e759370f29cf6e461e9cfd39cplot_slices for 2D fits (#100)editgpfit/tests/plots/sma_test.pngdeletegpfit/tests/plots/sma_test_2d.pngaddgpfit/tests/plots/ma_test_slices.pngeditgpfit/fit.pyaddgpfit/tests/plots/isma_test_slices.pngdeletegpfit/tests/plots/isma_test_2d.pngeditgpfit/tests/t_plot_fit.pyaddgpfit/tests/plots/isma_test_surface.pngaddgpfit/tests/plots/sma_test_surface.pngdeletegpfit/tests/plots/ma_test_2d.pngaddgpfit/tests/plots/ma_test_surface.pngaddgpfit/tests/plots/sma_test_slices.pngeditgpfit/tests/plots/ma_test.pnggpfit/tests/t_fit.pygpfit/tests/artifacts/ma_test_surface.pnggpfit/tests/artifacts/fit.pklgpfit/tests/plots/sma_test_slices.pnggpfit/tests/artifacts/isma_test_slices.pnggpfit/tests/plots/isma_test_slices.pnggpfit/tests/artifacts/sma_test.pnggpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/artifacts/sma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/tests/plots/isma_test.pnggpfit/tests/plots/ma_test.pnggpfit/tests/plots/isma_test_surface.pnggpfit/fit.pygpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/sma_test_slices.pnggpfit/tests/plots/ma_test_surface.pnggpfit/tests/artifacts/ma_test.pnggpfit/tests/plots/ma_test_slices.pnggpfit/tests/plots/sma_test_surface.png5a69fb757c81f7f999d3e20d50339e1cd7f885fd1626824381000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFit.save() method (#100) Also closes #44 2021-07-20 16:39:41 -07005a69fb757c81f7f999d3e20d50339e1cd7f885fdFit.save() method (#100)addgpfit/tests/artifacts/ma_test_slices.pngaddgpfit/tests/artifacts/sma_test.pngdeletegpfit/tests/plots/ma_test.pngaddgpfit/tests/artifacts/ma_test_surface.pngaddgpfit/tests/artifacts/isma_test.pngaddgpfit/tests/artifacts/sma_test_slices.pngaddgpfit/tests/artifacts/isma_test_surface.pngdeletegpfit/tests/plots/isma_test_slices.pngaddgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/t_fit.pyaddgpfit/tests/artifacts/sma_test_surface.pngdeletegpfit/tests/plots/sma_test_surface.pngdeletegpfit/tests/plots/ma_test_surface.pngdeletegpfit/tests/plots/isma_test_surface.pngdeletegpfit/tests/plots/ma_test_slices.pngeditgpfit/tests/t_plot_fit.pyeditgpfit/fit.pyaddgpfit/tests/artifacts/isma_test_slices.pngdeletegpfit/tests/plots/sma_test_slices.pngdeletegpfit/tests/plots/isma_test.pngdeletegpfit/tests/plots/sma_test.pngaddgpfit/tests/artifacts/fit.pklgpfit/tests/t_fit.pygpfit/fit.pygpfit/tests/artifacts/fit.pklgpfit/tests/artifacts/fit.txt172c20ede196f799cc6e51b8092d32aa6f0c01021626829776000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comsavetxt method (#100) * Added better (and deterministic) unit tests to t_fit 2021-07-20 18:09:36 -0700172c20ede196f799cc6e51b8092d32aa6f0c0102savetxt method (#100)addgpfit/tests/artifacts/fit.txteditgpfit/fit.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/tests/t_fit.pygpfit/tests/t_fit.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtdocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/tests/artifacts/fit.txtgpfit/tests/artifacts/sma_test.pnggpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/tests/t_print_fit.pygpfit/fit.pydocs/source/examples/hoburgabbeel_ex6_1.pygpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.png1c71e1cbfd51a7b72f7f135b3653b1746ace695c1626832724000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.com__repr__ method to replace print_fit (#100) * print(fit) instead of fit.print_fit() * No longer prints the fit automatically (partially addresses #8) 2021-07-20 18:58:44 -07001c71e1cbfd51a7b72f7f135b3653b1746ace695c__repr__ method to replace print_fit (#100)editdocs/source/examples/hoburgabbeel_ex6_1.pyeditgpfit/fit.pyeditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditgpfit/tests/artifacts/isma_test.pngeditgpfit/tests/artifacts/ma_test_slices.pngeditdocs/source/examples/hoburgabbeel_ex6_3.pyeditgpfit/tests/artifacts/fit.txteditgpfit/tests/t_fit.pyeditgpfit/tests/artifacts/isma_test_surface.pngeditgpfit/tests/t_print_fit.pyeditgpfit/tests/artifacts/sma_test.pngeditgpfit/tests/artifacts/ma_test.pnggpfit/tests/run_tests.pygpfit/constraint_set.pygpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/artifacts/ma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/fit.pygpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.pnggpfit/tests/t_constraint_set.pygpfit/tests/artifacts/sma_test.pngfa9cdda1feebb930c03f4667ad40b96a9c5b3a731626981948000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comconstraint_set method of Fit creates FitConstraintSet (#100) 2021-07-22 12:25:48 -0700fa9cdda1feebb930c03f4667ad40b96a9c5b3a73constraint_set method of Fit creates FitConstraintSet (#100)editgpfit/tests/artifacts/ma_test.pngeditgpfit/constraint_set.pyeditgpfit/fit.pyeditgpfit/tests/artifacts/ma_test_slices.pngeditgpfit/tests/t_constraint_set.pyeditgpfit/tests/run_tests.pyeditgpfit/tests/artifacts/isma_test.pngeditgpfit/tests/artifacts/sma_test.pngeditgpfit/tests/artifacts/ma_test_surface.pngeditgpfit/tests/artifacts/isma_test_surface.pngdocs/source/index.rstdocs/source/GPfit_logo.svgdocs/source/GPfit_logo.pngdocs/source/GPfit_logo.epsREADME.md7d24f5da9c5f4cbe27f7c6407651e004b0613d4c1626992530000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove old logo from docs (#93) 2021-07-22 15:22:10 -07007d24f5da9c5f4cbe27f7c6407651e004b0613d4cRemove old logo from docs (#93)editREADME.mdeditdocs/source/index.rstdeletedocs/source/GPfit_logo.epsdeletedocs/source/GPfit_logo.pngdeletedocs/source/GPfit_logo.svgdocs/source/conf.pydocs/source/_static/css/custom.cssgpfit/__init__.py5bf250a0aba18ccfd86059f6eeb2a77c1e8768991626995426000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comPrettier documentation, __version__ (#7) Thanks to Akshay for the css 2021-07-22 16:10:26 -07005bf250a0aba18ccfd86059f6eeb2a77c1e876899Prettier documentation, __version__ (#7)adddocs/source/_static/css/custom.csseditdocs/source/conf.pyeditgpfit/__init__.pydocs/source/index.rstdocs/source/installation.rst80813c5d25bc2cd85093609437243725966c14741627327705000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInstallation instructions in docs (#69) 2021-07-26 12:28:25 -070080813c5d25bc2cd85093609437243725966c1474Installation instructions in docs (#69)editdocs/source/index.rstadddocs/source/installation.rstdocs/source/acknowledgements.rstdocs/source/index.rst21894b02f27265b72596fd1d56c53ae9aedbdbcc1627328322000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAcknowledgements on docs (#7) 2021-07-26 12:38:42 -070021894b02f27265b72596fd1d56c53ae9aedbdbccAcknowledgements on docs (#7)editdocs/source/index.rstadddocs/source/acknowledgements.rstdocs/source/glossary.rstdocs/source/gpfit101docs/source/index.rstdocs/source/reference.rstb7bb643152a01bf4896e3d5cd9cd66101a7a8c7a1627336334000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comDocs improvements (#7) * Glossary -> reference * Re-ordering * Delete duplicate gpfit101 2021-07-26 14:52:14 -0700b7bb643152a01bf4896e3d5cd9cd66101a7a8c7aDocs improvements (#7)adddocs/source/reference.rstdeletedocs/source/glossary.rstdeletedocs/source/gpfit101editdocs/source/index.rstgpfit/fit.pygpfit/constraint_set.pygpfit/tests/artifacts/fit.pkl8139ec75ce3e146bbf8b701d8189b7493e0900da1627352046000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comReplace fitdata with more meaningful attributes 2021-07-26 19:14:06 -07008139ec75ce3e146bbf8b701d8189b7493e0900daReplace fitdata with more meaningful attributeseditgpfit/constraint_set.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/fit.pydocs/source/examples.rstdocs/source/gpfit101.rstdocs/source/index.rstddc63bda1c3f30a077e14ffe533f66be19f20bdd1627353372000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRepair link to paper (#7) 2021-07-26 19:36:12 -0700ddc63bda1c3f30a077e14ffe533f66be19f20bddRepair link to paper (#7)editdocs/source/examples.rsteditdocs/source/index.rsteditdocs/source/gpfit101.rstgpfit/tests/t_fit.pygpfit/constraint_set.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/artifacts/fit.pkldocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/fit.pydocs/source/examples/hoburgabbeel_ex6_1.pye6e3ae4d5fe19cdceacab47b0ab0049f62616fb41627427730000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comPretty output when verbosity=1 (#104) And add type attribute to Fit 2021-07-27 16:15:30 -0700e6e3ae4d5fe19cdceacab47b0ab0049f62616fb4Pretty output when verbosity=1 (#104)editdocs/source/examples/hoburgabbeel_ex6_3.pyeditgpfit/fit.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/constraint_set.pyeditgpfit/tests/t_fit.pyeditdocs/source/examples/hoburgabbeel_ex6_1.pyeditgpfit/tests/artifacts/fit.pklgpfit/tests/t_examples.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/tutorial.rstdocs/source/examples/hoburgabbeel_ex6_3_output.txtdocs/source/examples/hoburgabbeel_ex6_1_output.txtdocs/source/examples/ex2.pydocs/source/examples.rstdocs/source/index.rstdocs/source/examples/ex1.pydocs/source/examples/hoburgabbeel_ex6_1.pydocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txta723ef3eb79c474f36bd029881dc1770d435f0671627432685000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAdd basic tutorial to docs (#7) * Clean up (and rename) examples code and output files 2021-07-27 17:38:05 -0700a723ef3eb79c474f36bd029881dc1770d435f067Add basic tutorial to docs (#7)deletedocs/source/examples/hoburgabbeel_ex6_1_output.txtadddocs/source/examples/ex1.pyadddocs/source/examples/ex2.pyadddocs/source/examples/ex1_output.txtdeletedocs/source/examples/hoburgabbeel_ex6_1.pydeletedocs/source/examples/hoburgabbeel_ex6_3_output.txtdeletedocs/source/examples/hoburgabbeel_ex6_3.pyeditdocs/source/index.rsteditgpfit/tests/t_examples.pydeletedocs/source/examples.rstadddocs/source/examples/ex2_output.txtadddocs/source/tutorial.rstgpfit/fit.pygpfit/constraint_set.py017b323304979e23ff0cb0496cbddeca2d067c191627433937000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.com_Fit now a private class (#100) 2021-07-27 17:58:57 -0700017b323304979e23ff0cb0496cbddeca2d067c19_Fit now a private class (#100)editgpfit/fit.pyeditgpfit/constraint_set.pydocs/source/tutorial.rstgpfit/tests/t_fit.pygpfit/fit.pycf97aaf3831927987a9db82ca3643a10ef7de4ea1627496340000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comfit convenience function (#100) * Preserves the old API * Updated tutorial accordingly 2021-07-28 11:19:00 -0700cf97aaf3831927987a9db82ca3643a10ef7de4eafit convenience function (#100)editdocs/source/tutorial.rsteditgpfit/fit.pyeditgpfit/tests/t_fit.pygpfit/tests/t_least_squares.pygpfit/__init__.pygpfit/logsumexp.pygpfit/initialize.pygpfit/tests/artifacts/fit.pklgpfit/maths/__init__.pygpfit/maths/initialize.pygpfit/tests/t_initialize.pygpfit/tests/t_logsumexp.pygpfit/classes.pygpfit/maths/logsumexp.pygpfit/maths/least_squares.pygpfit/fit.pygpfit/least_squares.pye537f3e8dc6636c10229a6099be35ebc258b95bf1627499417000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFile restructure (#100) * maths directory * move fit classes to classes.py 2021-07-28 12:10:17 -0700e537f3e8dc6636c10229a6099be35ebc258b95bfFile restructure (#100)editgpfit/tests/t_initialize.pyaddgpfit/maths/least_squares.pyaddgpfit/maths/logsumexp.pyaddgpfit/maths/__init__.pydeletegpfit/initialize.pydeletegpfit/least_squares.pydeletegpfit/logsumexp.pyeditgpfit/__init__.pyaddgpfit/maths/initialize.pyeditgpfit/fit.pyaddgpfit/classes.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/tests/t_least_squares.pyeditgpfit/tests/t_logsumexp.pygpfit/tests/t_fit.pygpfit/classes.pygpfit/tests/t_print_fit.pygpfit/tests/artifacts/fit.txtgpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.pngdocs/source/examples/ex2_output.txtgpfit/tests/artifacts/sma_test.pngdocs/source/examples/ex1_output.txt9341bf2f3ce378644cec10180603dc1d66f6989d1627506043000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTighter formatting of repr * Remove whitespace around * * Replace ** with ^ in __repr__ (but keep ** in savetxt) * Align + with = for isma Closes #54 2021-07-28 14:00:43 -07009341bf2f3ce378644cec10180603dc1d66f6989dTighter formatting of repreditdocs/source/examples/ex2_output.txteditgpfit/tests/artifacts/isma_test.pngeditgpfit/tests/t_fit.pyeditgpfit/tests/t_print_fit.pyeditgpfit/tests/artifacts/sma_test.pngeditdocs/source/examples/ex1_output.txteditgpfit/classes.pyeditgpfit/tests/artifacts/fit.txteditgpfit/tests/artifacts/ma_test.pnggpfit/tests/t_fit.pygpfit/tests/t_examples.pygpfit/constraint_set.pygpfit/classes.pygpfit/tests/artifacts/fit.pkldocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txt31b20706fe82ff7b21ea603d1cd42daac36b7cb41627529108000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comError data corrected and clarified (#108) 2021-07-28 20:25:08 -070031b20706fe82ff7b21ea603d1cd42daac36b7cb4Error data corrected and clarified (#108)editgpfit/tests/t_examples.pyeditdocs/source/examples/ex1_output.txteditdocs/source/examples/ex2_output.txteditgpfit/tests/artifacts/fit.pkleditgpfit/classes.pyeditgpfit/tests/t_fit.pyeditgpfit/constraint_set.pygpfit/xfoil/constraint_set.pyba0ee1a8b11b14a3edbd6df378f94d23011c4fb11627537437000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.compylint 2021-07-28 22:43:57 -0700ba0ee1a8b11b14a3edbd6df378f94d23011c4fb1pylinteditgpfit/xfoil/constraint_set.pysetup.pygpfit/__init__.py1e8e659fcb423c6d0b8eda1d4498961ca8c5ce001627581057000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comv0.2.0 (#105) 2021-07-29 10:50:57 -07001e8e659fcb423c6d0b8eda1d4498961ca8c5ce00v0.2.0 (#105)editsetup.pyeditgpfit/__init__.pygpfit/classes.pygpfit/constraint_set.py76e13047e340830ad908a06e2896847a9bc1f1201627581488000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove unneeded pylint disables 2021-07-29 10:58:08 -070076e13047e340830ad908a06e2896847a9bc1f120Remove unneeded pylint disableseditgpfit/classes.pyeditgpfit/constraint_set.pydocs/source/conf.pyREADME.mdd156c756b43133cec15a69791afe436452f88dc81627582321000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comDelete commented code in conf.py * And update link in README 2021-07-29 11:12:01 -0700d156c756b43133cec15a69791afe436452f88dc8Delete commented code in conf.pyeditREADME.mdeditdocs/source/conf.pygpfit/constraint_set.pydocs/source/reference.rstgpfit/classes.pydocs/source/conf.pygpfit/maths/logsumexp.pygpfit/fit.pygpfit/maths/initialize.py8831e4e86f3097bba9398e2baeef51a97f2daab11628474668000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUniform docstrings using numpy style for autodoc (#7) * Also includes _Fit documentation (its __init__ is important) * And orders classes with same order as in source 2021-08-08 19:04:28 -07008831e4e86f3097bba9398e2baeef51a97f2daab1Uniform docstrings using numpy style for autodoc (#7)editgpfit/constraint_set.pyeditgpfit/maths/initialize.pyeditgpfit/classes.pyeditgpfit/fit.pyeditdocs/source/conf.pyeditdocs/source/reference.rsteditgpfit/maths/logsumexp.pygpfit/tests/t_fit.pygpfit/constraint_set.pygpfit/tests/t_examples.pygpfit/classes.pydocs/source/tutorial.rstgpfit/tests/artifacts/fit.pklfd4039ffc6bb9bb08048a5ab651e64d8a4777be61628479105000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comfit.error (float) and fit.errors (dict) (#108) * rename fit.error to fit.errors and add log error * fit.error is a float (=fit.errors["rms_rel"]) * add a note explaining distinction in tutorial * also fix the overloaded use of `f` in tutorial 2021-08-08 20:18:25 -0700fd4039ffc6bb9bb08048a5ab651e64d8a4777be6fit.error (float) and fit.errors (dict) (#108)editgpfit/constraint_set.pyeditgpfit/tests/t_examples.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/classes.pyeditgpfit/tests/t_fit.pyeditdocs/source/tutorial.rstdocs/source/tutorial.rstdocs/source/gpfit101.rstdocs/source/conf.py7b41fb1da934ac4b0065227001f51da2d3b2b1e71628481474000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comMore accurate gpfit101; log transform explained (#7) 2021-08-08 20:57:54 -07007b41fb1da934ac4b0065227001f51da2d3b2b1e7More accurate gpfit101; log transform explained (#7)editdocs/source/tutorial.rsteditdocs/source/conf.pyeditdocs/source/gpfit101.rstgpfit/tests/t_fit.py617a3bbf02c1bcbefc4ddb933143738ce2d1a5f41629060926000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTest coverage of different errors (#108) 2021-08-15 13:55:26 -0700617a3bbf02c1bcbefc4ddb933143738ce2d1a5f4Test coverage of different errors (#108)editgpfit/tests/t_fit.pygpfit/tests/t_fit.py79111bfae8d21c2717860ea9e78699e2582445e71629061701000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comStricter check of error (#108) 2021-08-15 14:08:21 -070079111bfae8d21c2717860ea9e78699e2582445e7Stricter check of error (#108)editgpfit/tests/t_fit.pygpfit/classes.pye814276a6e9e7c8de5bce29ad82eb434f77e6c431629062219000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comCleaner calculation of max errors (#108) 2021-08-15 14:16:59 -0700e814276a6e9e7c8de5bce29ad82eb434f77e6c43Cleaner calculation of max errors (#108)editgpfit/classes.pysetup.pyMANIFEST.in2090a70efa362adc98903b6a10a0f091dfe5705c1629352438000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInclude package data in setup (#101) Create MANIFEST.in and include docs/ and test/artifacts/ 2021-08-18 22:53:58 -07002090a70efa362adc98903b6a10a0f091dfe5705cInclude package data in setup (#101)editsetup.pyaddMANIFEST.insetup.py11013ade4147129f04d2cc5ec885cd2beb8f5cf01629495890000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInclude gpfit.maths in setup.py (#101) 2021-08-20 14:44:50 -070011013ade4147129f04d2cc5ec885cd2beb8f5cf0Include gpfit.maths in setup.py (#101)editsetup.pyREADME.mdf76899f928a5574fbd9d3f677afdfe21dc1d12f01629580359000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUpdated build status icons in README 2021-08-21 14:12:39 -0700f76899f928a5574fbd9d3f677afdfe21dc1d12f0Updated build status icons in READMEeditREADME.mdgpfit/tests/t_fit.pygpfit/xfoil/wrapper.pygpfit/classes.pygpfit/tests/artifacts/fit.pkl0fb6b6fc4fefd30f18c5333c8f511b893d2bd7e91629761000000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUpdated pylint; fixed the errors (#105) 2021-08-23 16:23:20 -07000fb6b6fc4fefd30f18c5333c8f511b893d2bd7e9Updated pylint; fixed the errors (#105)editgpfit/xfoil/wrapper.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/classes.pyeditgpfit/tests/t_fit.pygpfit/tests/t_examples.py4748669bc8b35024abac8a8f04783dfa837e83901631032584000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comChange test to use assertLess (#105) 2021-09-07 09:36:24 -07004748669bc8b35024abac8a8f04783dfa837e8390Change test to use assertLess (#105)editgpfit/tests/t_examples.pygpfit/maths/initialize.py17917882455b3e2c483ab9dea304f8d88498bac11634021020000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTesting hard-code seed in initialize (#102)(#33) 2021-10-11 23:43:40 -070017917882455b3e2c483ab9dea304f8d88498bac1Testing hard-code seed in initialize (#102)(#33)editgpfit/maths/initialize.pygpfit/tests/t_fit.py9b5b9d5e4ea9f49daf4d8acd1ae17663dcdea0571634065431000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove seed setting from TestFit functions (#102)(#33) 2021-10-12 12:03:51 -07009b5b9d5e4ea9f49daf4d8acd1ae17663dcdea057Remove seed setting from TestFit functions (#102)(#33)editgpfit/tests/t_fit.pygpfit/tests/t_fit.pygpfit/xfoil/wrapper.pygpfit/constraint_set.pygpfit/xfoil/constraint_set.pygpfit/classes.pygpfit/maths/least_squares.pyddf4778f345607934a42d91a98c326c8d21f54991634074373000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comConvert to f-string formatting (#105) 2021-10-12 14:32:53 -0700ddf4778f345607934a42d91a98c326c8d21f5499Convert to f-string formatting (#105)editgpfit/classes.pyeditgpfit/tests/t_fit.pyeditgpfit/xfoil/constraint_set.pyeditgpfit/constraint_set.pyeditgpfit/xfoil/wrapper.pyeditgpfit/maths/least_squares.pygpfit/tests/t_logsumexp.pygpfit/tests/t_initialize.pygpfit/tests/t_plot_fit.pydocs/source/examples/ex2.pydocs/source/examples/ex1.pydocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txt5bb96e832df8fb8709142db7ee7d4cd43f7a18db1634099405000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comNo more seeds anywhere (#105) 2021-10-12 21:30:05 -07005bb96e832df8fb8709142db7ee7d4cd43f7a18dbNo more seeds anywhere (#105)editdocs/source/examples/ex1.pyeditgpfit/tests/t_logsumexp.pyeditgpfit/tests/t_plot_fit.pyeditdocs/source/examples/ex2.pyeditdocs/source/examples/ex1_output.txteditgpfit/tests/t_initialize.pyeditdocs/source/examples/ex2_output.txtgpfit/maths/initialize.py4b55ba2859bf0f54ef1a378f6a2e70a515b9de531634177702000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comOld school debugging (#33) 2021-10-13 19:15:02 -07004b55ba2859bf0f54ef1a378f6a2e70a515b9de53Old school debugging (#33)editgpfit/maths/initialize.pygpfit/tests/run_tests.pygpfit/maths/initialize.py1ac7b70a88209006270f59f4f5fbcb271e065cbe1634178836000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comMore experimentation (#33) 2021-10-13 19:33:56 -07001ac7b70a88209006270f59f4f5fbcb271e065cbeMore experimentation (#33)editgpfit/tests/run_tests.pyeditgpfit/maths/initialize.pygpfit/tests/run_tests.py424874951ae1c9222e4d8408d64498e48bd479591634242366000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comComment out more tests (#33) 2021-10-14 13:12:46 -0700424874951ae1c9222e4d8408d64498e48bd47959Comment out more tests (#33)editgpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/maths/least_squares.pyaa8f3a0b327e8b3714a0c53a6e3029a712dce1501634525132000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comSee if time break being triggered 2021-10-17 19:45:32 -0700aa8f3a0b327e8b3714a0c53a6e3029a712dce150See if time break being triggerededitgpfit/tests/t_fit.pyeditgpfit/maths/least_squares.pygpfit/maths/least_squares.py6ac79148fc1823a610d5fdac55ea9d8e775404491634526811000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.compylint for the temporary code 2021-10-17 20:13:31 -07006ac79148fc1823a610d5fdac55ea9d8e77540449pylint for the temporary codeeditgpfit/maths/least_squares.pygpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/maths/least_squares.py7522fb2639febbf4ed8a68bf47a345b04a3644161634535281000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comIncrease maxtime and un-comment tests (#33) Max time was causing non-deterministic behaviour Increasing to 20 seconds now (hopefully enough) 2021-10-17 22:34:41 -07007522fb2639febbf4ed8a68bf47a345b04a364416Increase maxtime and un-comment tests (#33)editgpfit/maths/least_squares.pyeditgpfit/tests/run_tests.pyeditgpfit/tests/t_fit.pygithttps://acdl.mit.edu/csi/user/philippephilippephilippesha1origin/pr/105/mergeghprbActualCommit7522fb2639febbf4ed8a68bf47a345b04a364416ghprbActualCommitAuthorPhilippe KirschenghprbActualCommitAuthorEmailphilippe@hyperloop-one.comghprbAuthorRepoGitUrlhttps://github.com/convexengineering/gpfit.gitghprbTriggerAuthorPhilippe KirschenghprbTriggerAuthorEmailphilippe@virginhyperloop.comghprbTriggerAuthorLoginpgkirschghprbTriggerAuthorLoginMention@pgkirschghprbPullId105ghprbTargetBranchmasterghprbSourceBranchv1GIT_BRANCHv1ghprbPullAuthorEmailphilippe@virginhyperloop.comghprbPullAuthorLoginpgkirschghprbPullAuthorLoginMention@pgkirschghprbPullDescriptionGitHub pull request #105 of commit 7522fb2639febbf4ed8a68bf47a345b04a364416, no merge conflicts.ghprbPullTitlev0.2ghprbPullLinkhttps://github.com/convexengineering/gpfit/pull/105ghprbPullLongDescriptionThis pull request makes GPfit object oriented, with fit-type-specific sub-classes (e.g. `SoftmaxAffine`) derived from a `_Fit` parent class #100.\r\n\r\nThese classes have `print` and `plot` methods (`plot_surface` and `plot_slices` for 2D fits).\r\nAs part of this change this PR also includes the ability to save fits both to pickle and to a text file (related to #44).\r\n\r\nThe documentation also gets a facelift, a restructure, installation instructions (#69) and a tutorial page (#7)\r\n\r\nAlso closes #8, #33, #54, #104.ghprbCommentBodynullghprbGhRepositoryconvexengineering/gpfitghprbCredentialsId2a2b74d8-fbb8-4038-938a-85796af1b79fStarted by upstream project "CE_gpfit_PR_pylint" build number 169169CE_gpfit_PR_pylintjob/CE_gpfit_PR_pylint/169537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9refs/remotes/origin/pr/105/merge537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/master83706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddrefs/remotes/origin/pr/85/merge706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddorigin/pr/85/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master698f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3brefs/remotes/origin/pr/80/merge8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3borigin/pr/80/merge5b0346d41c0ea210c4d2084772d6ed057478c7e4origin/master79a9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638crefs/remotes/origin/pr/86/mergea9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638corigin/pr/86/mergedabac42f7c7b80c4b7fc52cc3e7de198c135168borigin/master8577646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7refs/remotes/origin/pr/58/merge77646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7origin/pr/58/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master79a9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638crefs/remotes/origin/pr/86/mergea9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638corigin/pr/86/mergedabac42f7c7b80c4b7fc52cc3e7de198c135168borigin/master884343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314erefs/remotes/origin/pr/96/merge4343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314eorigin/pr/96/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master8577646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7refs/remotes/origin/pr/58/merge77646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7origin/pr/58/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master87a39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394crefs/remotes/origin/pr/91/mergea39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394corigin/pr/91/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master698f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3brefs/remotes/origin/pr/80/merge8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3borigin/pr/80/merge5b0346d41c0ea210c4d2084772d6ed057478c7e4origin/master169537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9refs/remotes/origin/pr/105/merge537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/master96ab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75crefs/remotes/origin/pr/99/mergeab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75corigin/pr/99/merge28094ed483533c128f31fd577bb798266516a79dorigin/master96ab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75crefs/remotes/origin/pr/99/mergeab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75corigin/pr/99/merge28094ed483533c128f31fd577bb798266516a79dorigin/master83706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddrefs/remotes/origin/pr/85/merge706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddorigin/pr/85/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master169537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9refs/remotes/origin/pr/105/merge537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/master87a39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394crefs/remotes/origin/pr/91/mergea39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394corigin/pr/91/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master884343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314erefs/remotes/origin/pr/96/merge4343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314eorigin/pr/96/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/masterhttps://github.com/convexengineering/gpfitfalse#169127145128069CE_gpfit_PR_pylint ยป macys #169169falsefalse169186748SUCCESS1634535315299https://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/buildnode=macys/169/macysgpfit/tests/t_fit.pygpfit/fit.pygpfit/classes.pygpfit/plot_fit.pygpfit/print_fit.py13472aecf5de9dd36c13734f9028e1f5b18346001626484786000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFirst pass at Fit class (#100) 2021-07-16 18:19:46 -070013472aecf5de9dd36c13734f9028e1f5b1834600First pass at Fit class (#100)deletegpfit/plot_fit.pyeditgpfit/tests/t_fit.pydeletegpfit/print_fit.pydeletegpfit/classes.pyeditgpfit/fit.pygpfit/tests/t_least_squares.pygpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/tests/t_evaluate.pygpfit/tests/t_examples.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/t_print_fit.pydocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/fit.pydocs/source/examples/hoburgabbeel_ex6_1.pygpfit/tests/t_classes.py386225cb4f62f88d0f262fd29988a5db342148321626724010000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAll unit tests run except plot_fit and constraint_set (#100) * Made evaluate() a static method * t_classes --> t_evaluate 2021-07-19 12:46:50 -0700386225cb4f62f88d0f262fd29988a5db34214832All unit tests run except plot_fit and constraint_set (#100)editgpfit/tests/t_examples.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditdocs/source/examples/hoburgabbeel_ex6_1.pydeletegpfit/tests/t_classes.pyeditgpfit/tests/t_least_squares.pyeditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/tests/run_tests.pyaddgpfit/tests/t_evaluate.pyeditgpfit/tests/t_fit.pyeditgpfit/tests/t_print_fit.pyeditdocs/source/examples/hoburgabbeel_ex6_3.pyeditgpfit/fit.pygpfit/tests/run_tests.pygpfit/fit.pygpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/plots/isma_test.pnggpfit/tests/plots/ma_test.png244fa3e0db5bd6efd0a0d7b4640001a9fe863b841626737291000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comWorking plot_fits method (#100) 2021-07-19 16:28:11 -0700244fa3e0db5bd6efd0a0d7b4640001a9fe863b84Working plot_fits method (#100)addgpfit/tests/plots/sma_test.pngeditgpfit/tests/t_plot_fit.pyaddgpfit/tests/plots/isma_test.pngaddgpfit/tests/plots/ma_test.pngeditgpfit/tests/run_tests.pyeditgpfit/fit.pygpfit/fit.pygpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/sma_test_2d.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/ma_test.png74e57afad667163555395b218538c9dffb45bfa11626806943000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.complot_fit_2d (#100) 2021-07-20 11:49:03 -070074e57afad667163555395b218538c9dffb45bfa1plot_fit_2d (#100)editgpfit/tests/plots/ma_test.pngaddgpfit/tests/plots/ma_test_2d.pngaddgpfit/tests/plots/sma_test_2d.pngeditgpfit/tests/t_plot_fit.pyeditgpfit/fit.pyaddgpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/sma_test_2d.pnggpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/sma_test_slices.pnggpfit/tests/plots/isma_test_slices.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/plots/ma_test.pnggpfit/tests/plots/isma_test_surface.pnggpfit/fit.pygpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/ma_test_surface.pnggpfit/tests/plots/ma_test_slices.pnggpfit/tests/plots/sma_test_surface.pngf5103740886d100e759370f29cf6e461e9cfd39c1626820377000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.complot_slices for 2D fits (#100) * Renamed plot_fit (--> plot) and plot_fit_2d (--> plot_surface) 2021-07-20 15:32:57 -0700f5103740886d100e759370f29cf6e461e9cfd39cplot_slices for 2D fits (#100)deletegpfit/tests/plots/sma_test_2d.pngeditgpfit/tests/t_plot_fit.pydeletegpfit/tests/plots/isma_test_2d.pngaddgpfit/tests/plots/ma_test_surface.pngeditgpfit/tests/plots/ma_test.pngdeletegpfit/tests/plots/ma_test_2d.pngaddgpfit/tests/plots/sma_test_slices.pngaddgpfit/tests/plots/isma_test_slices.pngaddgpfit/tests/plots/ma_test_slices.pngeditgpfit/tests/plots/sma_test.pngaddgpfit/tests/plots/sma_test_surface.pngaddgpfit/tests/plots/isma_test_surface.pngeditgpfit/fit.pygpfit/tests/t_fit.pygpfit/tests/artifacts/ma_test_surface.pnggpfit/tests/artifacts/fit.pklgpfit/tests/plots/sma_test_slices.pnggpfit/tests/artifacts/isma_test_slices.pnggpfit/tests/plots/isma_test_slices.pnggpfit/tests/artifacts/sma_test.pnggpfit/tests/t_plot_fit.pygpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/plots/sma_test.pnggpfit/tests/artifacts/sma_test_surface.pnggpfit/tests/plots/isma_test.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/tests/plots/ma_test.pnggpfit/tests/plots/isma_test_surface.pnggpfit/fit.pygpfit/tests/artifacts/sma_test_slices.pnggpfit/tests/artifacts/isma_test.pnggpfit/tests/plots/ma_test_surface.pnggpfit/tests/plots/ma_test_slices.pnggpfit/tests/artifacts/ma_test.pnggpfit/tests/plots/sma_test_surface.png5a69fb757c81f7f999d3e20d50339e1cd7f885fd1626824381000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFit.save() method (#100) Also closes #44 2021-07-20 16:39:41 -07005a69fb757c81f7f999d3e20d50339e1cd7f885fdFit.save() method (#100)addgpfit/tests/artifacts/sma_test_surface.pngdeletegpfit/tests/plots/isma_test_surface.pngaddgpfit/tests/artifacts/fit.pkldeletegpfit/tests/plots/isma_test.pngaddgpfit/tests/artifacts/sma_test_slices.pngdeletegpfit/tests/plots/sma_test.pngdeletegpfit/tests/plots/sma_test_slices.pngdeletegpfit/tests/plots/sma_test_surface.pngdeletegpfit/tests/plots/ma_test_surface.pngdeletegpfit/tests/plots/ma_test_slices.pngaddgpfit/tests/artifacts/isma_test.pngaddgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/t_plot_fit.pyaddgpfit/tests/artifacts/isma_test_surface.pngaddgpfit/tests/artifacts/ma_test_surface.pngeditgpfit/fit.pydeletegpfit/tests/plots/ma_test.pngaddgpfit/tests/artifacts/isma_test_slices.pngdeletegpfit/tests/plots/isma_test_slices.pngaddgpfit/tests/artifacts/ma_test_slices.pngaddgpfit/tests/artifacts/sma_test.pngeditgpfit/tests/t_fit.pygpfit/tests/t_fit.pygpfit/fit.pygpfit/tests/artifacts/fit.pklgpfit/tests/artifacts/fit.txt172c20ede196f799cc6e51b8092d32aa6f0c01021626829776000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comsavetxt method (#100) * Added better (and deterministic) unit tests to t_fit 2021-07-20 18:09:36 -0700172c20ede196f799cc6e51b8092d32aa6f0c0102savetxt method (#100)editgpfit/tests/artifacts/fit.pkladdgpfit/tests/artifacts/fit.txteditgpfit/fit.pyeditgpfit/tests/t_fit.pygpfit/tests/t_fit.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/artifacts/fit.txtdocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/tests/artifacts/sma_test.pnggpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/tests/t_print_fit.pygpfit/fit.pygpfit/tests/artifacts/isma_test.pngdocs/source/examples/hoburgabbeel_ex6_1.pygpfit/tests/artifacts/ma_test.png1c71e1cbfd51a7b72f7f135b3653b1746ace695c1626832724000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.com__repr__ method to replace print_fit (#100) * print(fit) instead of fit.print_fit() * No longer prints the fit automatically (partially addresses #8) 2021-07-20 18:58:44 -07001c71e1cbfd51a7b72f7f135b3653b1746ace695c__repr__ method to replace print_fit (#100)editgpfit/tests/artifacts/isma_test.pngeditdocs/source/examples/hoburgabbeel_ex6_1.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditgpfit/tests/artifacts/isma_test_surface.pngeditgpfit/tests/artifacts/sma_test.pngeditgpfit/tests/artifacts/ma_test_slices.pngeditdocs/source/examples/hoburgabbeel_ex6_3.pyeditgpfit/fit.pyeditgpfit/tests/t_fit.pyeditgpfit/tests/artifacts/fit.txteditgpfit/tests/t_print_fit.pyeditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/tests/artifacts/ma_test.pnggpfit/tests/run_tests.pygpfit/constraint_set.pygpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/artifacts/ma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/fit.pygpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.pnggpfit/tests/t_constraint_set.pygpfit/tests/artifacts/sma_test.pngfa9cdda1feebb930c03f4667ad40b96a9c5b3a731626981948000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comconstraint_set method of Fit creates FitConstraintSet (#100) 2021-07-22 12:25:48 -0700fa9cdda1feebb930c03f4667ad40b96a9c5b3a73constraint_set method of Fit creates FitConstraintSet (#100)editgpfit/fit.pyeditgpfit/constraint_set.pyeditgpfit/tests/artifacts/isma_test.pngeditgpfit/tests/t_constraint_set.pyeditgpfit/tests/artifacts/isma_test_surface.pngeditgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/artifacts/ma_test_slices.pngeditgpfit/tests/artifacts/sma_test.pngeditgpfit/tests/artifacts/ma_test_surface.pngeditgpfit/tests/run_tests.pydocs/source/index.rstdocs/source/GPfit_logo.svgdocs/source/GPfit_logo.pngdocs/source/GPfit_logo.epsREADME.md7d24f5da9c5f4cbe27f7c6407651e004b0613d4c1626992530000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove old logo from docs (#93) 2021-07-22 15:22:10 -07007d24f5da9c5f4cbe27f7c6407651e004b0613d4cRemove old logo from docs (#93)deletedocs/source/GPfit_logo.pngdeletedocs/source/GPfit_logo.epseditREADME.mdeditdocs/source/index.rstdeletedocs/source/GPfit_logo.svgdocs/source/conf.pygpfit/__init__.pydocs/source/_static/css/custom.css5bf250a0aba18ccfd86059f6eeb2a77c1e8768991626995426000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comPrettier documentation, __version__ (#7) Thanks to Akshay for the css 2021-07-22 16:10:26 -07005bf250a0aba18ccfd86059f6eeb2a77c1e876899Prettier documentation, __version__ (#7)editdocs/source/conf.pyeditgpfit/__init__.pyadddocs/source/_static/css/custom.cssdocs/source/index.rstdocs/source/installation.rst80813c5d25bc2cd85093609437243725966c14741627327705000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInstallation instructions in docs (#69) 2021-07-26 12:28:25 -070080813c5d25bc2cd85093609437243725966c1474Installation instructions in docs (#69)adddocs/source/installation.rsteditdocs/source/index.rstdocs/source/acknowledgements.rstdocs/source/index.rst21894b02f27265b72596fd1d56c53ae9aedbdbcc1627328322000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAcknowledgements on docs (#7) 2021-07-26 12:38:42 -070021894b02f27265b72596fd1d56c53ae9aedbdbccAcknowledgements on docs (#7)adddocs/source/acknowledgements.rsteditdocs/source/index.rstdocs/source/glossary.rstdocs/source/gpfit101docs/source/index.rstdocs/source/reference.rstb7bb643152a01bf4896e3d5cd9cd66101a7a8c7a1627336334000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comDocs improvements (#7) * Glossary -> reference * Re-ordering * Delete duplicate gpfit101 2021-07-26 14:52:14 -0700b7bb643152a01bf4896e3d5cd9cd66101a7a8c7aDocs improvements (#7)deletedocs/source/glossary.rstdeletedocs/source/gpfit101editdocs/source/index.rstadddocs/source/reference.rstgpfit/fit.pygpfit/constraint_set.pygpfit/tests/artifacts/fit.pkl8139ec75ce3e146bbf8b701d8189b7493e0900da1627352046000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comReplace fitdata with more meaningful attributes 2021-07-26 19:14:06 -07008139ec75ce3e146bbf8b701d8189b7493e0900daReplace fitdata with more meaningful attributeseditgpfit/constraint_set.pyeditgpfit/fit.pyeditgpfit/tests/artifacts/fit.pkldocs/source/gpfit101.rstdocs/source/examples.rstdocs/source/index.rstddc63bda1c3f30a077e14ffe533f66be19f20bdd1627353372000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRepair link to paper (#7) 2021-07-26 19:36:12 -0700ddc63bda1c3f30a077e14ffe533f66be19f20bddRepair link to paper (#7)editdocs/source/gpfit101.rsteditdocs/source/index.rsteditdocs/source/examples.rstgpfit/tests/t_fit.pygpfit/constraint_set.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/artifacts/fit.pkldocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/fit.pydocs/source/examples/hoburgabbeel_ex6_1.pye6e3ae4d5fe19cdceacab47b0ab0049f62616fb41627427730000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comPretty output when verbosity=1 (#104) And add type attribute to Fit 2021-07-27 16:15:30 -0700e6e3ae4d5fe19cdceacab47b0ab0049f62616fb4Pretty output when verbosity=1 (#104)editdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/fit.pyeditdocs/source/examples/hoburgabbeel_ex6_3.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditgpfit/tests/artifacts/fit.pkleditdocs/source/examples/hoburgabbeel_ex6_1.pyeditgpfit/constraint_set.pyeditgpfit/tests/t_fit.pygpfit/tests/t_examples.pydocs/source/tutorial.rstdocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtdocs/source/examples/hoburgabbeel_ex6_1_output.txtdocs/source/examples.rstdocs/source/examples/ex2.pydocs/source/index.rstdocs/source/examples/ex1.pydocs/source/examples/hoburgabbeel_ex6_1.pydocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txta723ef3eb79c474f36bd029881dc1770d435f0671627432685000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAdd basic tutorial to docs (#7) * Clean up (and rename) examples code and output files 2021-07-27 17:38:05 -0700a723ef3eb79c474f36bd029881dc1770d435f067Add basic tutorial to docs (#7)deletedocs/source/examples.rstadddocs/source/examples/ex2.pyadddocs/source/tutorial.rsteditgpfit/tests/t_examples.pyadddocs/source/examples/ex1.pydeletedocs/source/examples/hoburgabbeel_ex6_1.pydeletedocs/source/examples/hoburgabbeel_ex6_1_output.txteditdocs/source/index.rstadddocs/source/examples/ex1_output.txtdeletedocs/source/examples/hoburgabbeel_ex6_3_output.txtdeletedocs/source/examples/hoburgabbeel_ex6_3.pyadddocs/source/examples/ex2_output.txtgpfit/fit.pygpfit/constraint_set.py017b323304979e23ff0cb0496cbddeca2d067c191627433937000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.com_Fit now a private class (#100) 2021-07-27 17:58:57 -0700017b323304979e23ff0cb0496cbddeca2d067c19_Fit now a private class (#100)editgpfit/constraint_set.pyeditgpfit/fit.pydocs/source/tutorial.rstgpfit/tests/t_fit.pygpfit/fit.pycf97aaf3831927987a9db82ca3643a10ef7de4ea1627496340000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comfit convenience function (#100) * Preserves the old API * Updated tutorial accordingly 2021-07-28 11:19:00 -0700cf97aaf3831927987a9db82ca3643a10ef7de4eafit convenience function (#100)editdocs/source/tutorial.rsteditgpfit/tests/t_fit.pyeditgpfit/fit.pygpfit/tests/t_least_squares.pygpfit/__init__.pygpfit/logsumexp.pygpfit/initialize.pygpfit/tests/artifacts/fit.pklgpfit/maths/__init__.pygpfit/maths/initialize.pygpfit/tests/t_initialize.pygpfit/tests/t_logsumexp.pygpfit/classes.pygpfit/maths/logsumexp.pygpfit/maths/least_squares.pygpfit/fit.pygpfit/least_squares.pye537f3e8dc6636c10229a6099be35ebc258b95bf1627499417000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFile restructure (#100) * maths directory * move fit classes to classes.py 2021-07-28 12:10:17 -0700e537f3e8dc6636c10229a6099be35ebc258b95bfFile restructure (#100)deletegpfit/logsumexp.pyeditgpfit/__init__.pyaddgpfit/classes.pyaddgpfit/maths/__init__.pydeletegpfit/initialize.pyaddgpfit/maths/initialize.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/tests/t_least_squares.pyeditgpfit/tests/t_initialize.pyaddgpfit/maths/least_squares.pydeletegpfit/least_squares.pyaddgpfit/maths/logsumexp.pyeditgpfit/tests/t_logsumexp.pyeditgpfit/fit.pygpfit/tests/t_fit.pygpfit/classes.pygpfit/tests/t_print_fit.pygpfit/tests/artifacts/fit.txtgpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.pngdocs/source/examples/ex2_output.txtgpfit/tests/artifacts/sma_test.pngdocs/source/examples/ex1_output.txt9341bf2f3ce378644cec10180603dc1d66f6989d1627506043000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTighter formatting of repr * Remove whitespace around * * Replace ** with ^ in __repr__ (but keep ** in savetxt) * Align + with = for isma Closes #54 2021-07-28 14:00:43 -07009341bf2f3ce378644cec10180603dc1d66f6989dTighter formatting of repreditgpfit/tests/artifacts/fit.txteditgpfit/tests/t_print_fit.pyeditgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/artifacts/sma_test.pngeditgpfit/classes.pyeditgpfit/tests/artifacts/isma_test.pngeditdocs/source/examples/ex1_output.txteditdocs/source/examples/ex2_output.txteditgpfit/tests/t_fit.pygpfit/tests/t_fit.pygpfit/constraint_set.pygpfit/tests/t_examples.pygpfit/classes.pygpfit/tests/artifacts/fit.pkldocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txt31b20706fe82ff7b21ea603d1cd42daac36b7cb41627529108000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comError data corrected and clarified (#108) 2021-07-28 20:25:08 -070031b20706fe82ff7b21ea603d1cd42daac36b7cb4Error data corrected and clarified (#108)editgpfit/classes.pyeditgpfit/constraint_set.pyeditdocs/source/examples/ex2_output.txteditgpfit/tests/artifacts/fit.pkleditdocs/source/examples/ex1_output.txteditgpfit/tests/t_fit.pyeditgpfit/tests/t_examples.pygpfit/xfoil/constraint_set.pyba0ee1a8b11b14a3edbd6df378f94d23011c4fb11627537437000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.compylint 2021-07-28 22:43:57 -0700ba0ee1a8b11b14a3edbd6df378f94d23011c4fb1pylinteditgpfit/xfoil/constraint_set.pysetup.pygpfit/__init__.py1e8e659fcb423c6d0b8eda1d4498961ca8c5ce001627581057000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comv0.2.0 (#105) 2021-07-29 10:50:57 -07001e8e659fcb423c6d0b8eda1d4498961ca8c5ce00v0.2.0 (#105)editsetup.pyeditgpfit/__init__.pygpfit/classes.pygpfit/constraint_set.py76e13047e340830ad908a06e2896847a9bc1f1201627581488000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove unneeded pylint disables 2021-07-29 10:58:08 -070076e13047e340830ad908a06e2896847a9bc1f120Remove unneeded pylint disableseditgpfit/classes.pyeditgpfit/constraint_set.pydocs/source/conf.pyREADME.mdd156c756b43133cec15a69791afe436452f88dc81627582321000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comDelete commented code in conf.py * And update link in README 2021-07-29 11:12:01 -0700d156c756b43133cec15a69791afe436452f88dc8Delete commented code in conf.pyeditdocs/source/conf.pyeditREADME.mdgpfit/constraint_set.pydocs/source/reference.rstgpfit/classes.pydocs/source/conf.pygpfit/maths/logsumexp.pygpfit/fit.pygpfit/maths/initialize.py8831e4e86f3097bba9398e2baeef51a97f2daab11628474668000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUniform docstrings using numpy style for autodoc (#7) * Also includes _Fit documentation (its __init__ is important) * And orders classes with same order as in source 2021-08-08 19:04:28 -07008831e4e86f3097bba9398e2baeef51a97f2daab1Uniform docstrings using numpy style for autodoc (#7)editgpfit/classes.pyeditgpfit/constraint_set.pyeditgpfit/maths/logsumexp.pyeditgpfit/fit.pyeditdocs/source/conf.pyeditgpfit/maths/initialize.pyeditdocs/source/reference.rstgpfit/tests/t_fit.pygpfit/constraint_set.pygpfit/tests/t_examples.pygpfit/classes.pydocs/source/tutorial.rstgpfit/tests/artifacts/fit.pklfd4039ffc6bb9bb08048a5ab651e64d8a4777be61628479105000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comfit.error (float) and fit.errors (dict) (#108) * rename fit.error to fit.errors and add log error * fit.error is a float (=fit.errors["rms_rel"]) * add a note explaining distinction in tutorial * also fix the overloaded use of `f` in tutorial 2021-08-08 20:18:25 -0700fd4039ffc6bb9bb08048a5ab651e64d8a4777be6fit.error (float) and fit.errors (dict) (#108)editgpfit/constraint_set.pyeditgpfit/tests/t_examples.pyeditgpfit/classes.pyeditdocs/source/tutorial.rsteditgpfit/tests/t_fit.pyeditgpfit/tests/artifacts/fit.pkldocs/source/tutorial.rstdocs/source/gpfit101.rstdocs/source/conf.py7b41fb1da934ac4b0065227001f51da2d3b2b1e71628481474000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comMore accurate gpfit101; log transform explained (#7) 2021-08-08 20:57:54 -07007b41fb1da934ac4b0065227001f51da2d3b2b1e7More accurate gpfit101; log transform explained (#7)editdocs/source/tutorial.rsteditdocs/source/gpfit101.rsteditdocs/source/conf.pygpfit/tests/t_fit.py617a3bbf02c1bcbefc4ddb933143738ce2d1a5f41629060926000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTest coverage of different errors (#108) 2021-08-15 13:55:26 -0700617a3bbf02c1bcbefc4ddb933143738ce2d1a5f4Test coverage of different errors (#108)editgpfit/tests/t_fit.pygpfit/tests/t_fit.py79111bfae8d21c2717860ea9e78699e2582445e71629061701000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comStricter check of error (#108) 2021-08-15 14:08:21 -070079111bfae8d21c2717860ea9e78699e2582445e7Stricter check of error (#108)editgpfit/tests/t_fit.pygpfit/classes.pye814276a6e9e7c8de5bce29ad82eb434f77e6c431629062219000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comCleaner calculation of max errors (#108) 2021-08-15 14:16:59 -0700e814276a6e9e7c8de5bce29ad82eb434f77e6c43Cleaner calculation of max errors (#108)editgpfit/classes.pysetup.pyMANIFEST.in2090a70efa362adc98903b6a10a0f091dfe5705c1629352438000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInclude package data in setup (#101) Create MANIFEST.in and include docs/ and test/artifacts/ 2021-08-18 22:53:58 -07002090a70efa362adc98903b6a10a0f091dfe5705cInclude package data in setup (#101)addMANIFEST.ineditsetup.pysetup.py11013ade4147129f04d2cc5ec885cd2beb8f5cf01629495890000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInclude gpfit.maths in setup.py (#101) 2021-08-20 14:44:50 -070011013ade4147129f04d2cc5ec885cd2beb8f5cf0Include gpfit.maths in setup.py (#101)editsetup.pyREADME.mdf76899f928a5574fbd9d3f677afdfe21dc1d12f01629580359000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUpdated build status icons in README 2021-08-21 14:12:39 -0700f76899f928a5574fbd9d3f677afdfe21dc1d12f0Updated build status icons in READMEeditREADME.mdgpfit/tests/t_fit.pygpfit/xfoil/wrapper.pygpfit/classes.pygpfit/tests/artifacts/fit.pkl0fb6b6fc4fefd30f18c5333c8f511b893d2bd7e91629761000000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUpdated pylint; fixed the errors (#105) 2021-08-23 16:23:20 -07000fb6b6fc4fefd30f18c5333c8f511b893d2bd7e9Updated pylint; fixed the errors (#105)editgpfit/tests/t_fit.pyeditgpfit/xfoil/wrapper.pyeditgpfit/classes.pyeditgpfit/tests/artifacts/fit.pklgpfit/tests/t_examples.py4748669bc8b35024abac8a8f04783dfa837e83901631032584000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comChange test to use assertLess (#105) 2021-09-07 09:36:24 -07004748669bc8b35024abac8a8f04783dfa837e8390Change test to use assertLess (#105)editgpfit/tests/t_examples.pygpfit/maths/initialize.py17917882455b3e2c483ab9dea304f8d88498bac11634021020000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTesting hard-code seed in initialize (#102)(#33) 2021-10-11 23:43:40 -070017917882455b3e2c483ab9dea304f8d88498bac1Testing hard-code seed in initialize (#102)(#33)editgpfit/maths/initialize.pygpfit/tests/t_fit.py9b5b9d5e4ea9f49daf4d8acd1ae17663dcdea0571634065431000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove seed setting from TestFit functions (#102)(#33) 2021-10-12 12:03:51 -07009b5b9d5e4ea9f49daf4d8acd1ae17663dcdea057Remove seed setting from TestFit functions (#102)(#33)editgpfit/tests/t_fit.pygpfit/tests/t_fit.pygpfit/xfoil/wrapper.pygpfit/constraint_set.pygpfit/xfoil/constraint_set.pygpfit/classes.pygpfit/maths/least_squares.pyddf4778f345607934a42d91a98c326c8d21f54991634074373000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comConvert to f-string formatting (#105) 2021-10-12 14:32:53 -0700ddf4778f345607934a42d91a98c326c8d21f5499Convert to f-string formatting (#105)editgpfit/xfoil/constraint_set.pyeditgpfit/xfoil/wrapper.pyeditgpfit/constraint_set.pyeditgpfit/tests/t_fit.pyeditgpfit/maths/least_squares.pyeditgpfit/classes.pygpfit/tests/t_initialize.pygpfit/tests/t_logsumexp.pygpfit/tests/t_plot_fit.pydocs/source/examples/ex2.pydocs/source/examples/ex1.pydocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txt5bb96e832df8fb8709142db7ee7d4cd43f7a18db1634099405000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comNo more seeds anywhere (#105) 2021-10-12 21:30:05 -07005bb96e832df8fb8709142db7ee7d4cd43f7a18dbNo more seeds anywhere (#105)editdocs/source/examples/ex2.pyeditdocs/source/examples/ex2_output.txteditgpfit/tests/t_plot_fit.pyeditdocs/source/examples/ex1_output.txteditgpfit/tests/t_initialize.pyeditdocs/source/examples/ex1.pyeditgpfit/tests/t_logsumexp.pygpfit/maths/initialize.py4b55ba2859bf0f54ef1a378f6a2e70a515b9de531634177702000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comOld school debugging (#33) 2021-10-13 19:15:02 -07004b55ba2859bf0f54ef1a378f6a2e70a515b9de53Old school debugging (#33)editgpfit/maths/initialize.pygpfit/tests/run_tests.pygpfit/maths/initialize.py1ac7b70a88209006270f59f4f5fbcb271e065cbe1634178836000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comMore experimentation (#33) 2021-10-13 19:33:56 -07001ac7b70a88209006270f59f4f5fbcb271e065cbeMore experimentation (#33)editgpfit/maths/initialize.pyeditgpfit/tests/run_tests.pygpfit/tests/run_tests.py424874951ae1c9222e4d8408d64498e48bd479591634242366000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comComment out more tests (#33) 2021-10-14 13:12:46 -0700424874951ae1c9222e4d8408d64498e48bd47959Comment out more tests (#33)editgpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/maths/least_squares.pyaa8f3a0b327e8b3714a0c53a6e3029a712dce1501634525132000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comSee if time break being triggered 2021-10-17 19:45:32 -0700aa8f3a0b327e8b3714a0c53a6e3029a712dce150See if time break being triggerededitgpfit/maths/least_squares.pyeditgpfit/tests/t_fit.pygpfit/maths/least_squares.py6ac79148fc1823a610d5fdac55ea9d8e775404491634526811000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.compylint for the temporary code 2021-10-17 20:13:31 -07006ac79148fc1823a610d5fdac55ea9d8e77540449pylint for the temporary codeeditgpfit/maths/least_squares.pygpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/maths/least_squares.py7522fb2639febbf4ed8a68bf47a345b04a3644161634535281000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comIncrease maxtime and un-comment tests (#33) Max time was causing non-deterministic behaviour Increasing to 20 seconds now (hopefully enough) 2021-10-17 22:34:41 -07007522fb2639febbf4ed8a68bf47a345b04a364416Increase maxtime and un-comment tests (#33)editgpfit/maths/least_squares.pyeditgpfit/tests/run_tests.pyeditgpfit/tests/t_fit.pygithttps://acdl.mit.edu/csi/user/philippephilippesha1origin/pr/105/mergeghprbActualCommit7522fb2639febbf4ed8a68bf47a345b04a364416ghprbActualCommitAuthorPhilippe KirschenghprbActualCommitAuthorEmailphilippe@hyperloop-one.comghprbAuthorRepoGitUrlhttps://github.com/convexengineering/gpfit.gitghprbTriggerAuthorPhilippe KirschenghprbTriggerAuthorEmailphilippe@virginhyperloop.comghprbTriggerAuthorLoginpgkirschghprbTriggerAuthorLoginMention@pgkirschghprbPullId105ghprbTargetBranchmasterghprbSourceBranchv1GIT_BRANCHv1ghprbPullAuthorEmailphilippe@virginhyperloop.comghprbPullAuthorLoginpgkirschghprbPullAuthorLoginMention@pgkirschghprbPullDescriptionGitHub pull request #105 of commit 7522fb2639febbf4ed8a68bf47a345b04a364416, no merge conflicts.ghprbPullTitlev0.2ghprbPullLinkhttps://github.com/convexengineering/gpfit/pull/105ghprbPullLongDescriptionThis pull request makes GPfit object oriented, with fit-type-specific sub-classes (e.g. `SoftmaxAffine`) derived from a `_Fit` parent class #100.\r\n\r\nThese classes have `print` and `plot` methods (`plot_surface` and `plot_slices` for 2D fits).\r\nAs part of this change this PR also includes the ability to save fits both to pickle and to a text file (related to #44).\r\n\r\nThe documentation also gets a facelift, a restructure, installation instructions (#69) and a tutorial page (#7)\r\n\r\nAlso closes #8, #33, #54, #104.ghprbCommentBodynullghprbGhRepositoryconvexengineering/gpfitghprbCredentialsId2a2b74d8-fbb8-4038-938a-85796af1b79fStarted by upstream project "CE_gpfit_PR_pylint" build number 169169CE_gpfit_PR_pylintjob/CE_gpfit_PR_pylint/169537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9refs/remotes/origin/pr/105/merge537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/master83706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddrefs/remotes/origin/pr/85/merge706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddorigin/pr/85/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master698f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3brefs/remotes/origin/pr/80/merge8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3borigin/pr/80/merge5b0346d41c0ea210c4d2084772d6ed057478c7e4origin/master79a9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638crefs/remotes/origin/pr/86/mergea9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638corigin/pr/86/mergedabac42f7c7b80c4b7fc52cc3e7de198c135168borigin/master8577646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7refs/remotes/origin/pr/58/merge77646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7origin/pr/58/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master79a9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638crefs/remotes/origin/pr/86/mergea9e764ca66cf81e680a316f7d658ea2a1bd0638ca9e764ca66cf81e680a316f7d658ea2a1bd0638corigin/pr/86/mergedabac42f7c7b80c4b7fc52cc3e7de198c135168borigin/master884343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314erefs/remotes/origin/pr/96/merge4343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314eorigin/pr/96/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master8577646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7refs/remotes/origin/pr/58/merge77646609c255f99ac942e0a257cdf790342011d777646609c255f99ac942e0a257cdf790342011d7origin/pr/58/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master87a39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394crefs/remotes/origin/pr/91/mergea39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394corigin/pr/91/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master698f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3brefs/remotes/origin/pr/80/merge8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3b8f0d0a8c90bef6840f8e6b1f00aa36a43553cf3borigin/pr/80/merge5b0346d41c0ea210c4d2084772d6ed057478c7e4origin/master169537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9refs/remotes/origin/pr/105/merge537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/master96ab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75crefs/remotes/origin/pr/99/mergeab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75corigin/pr/99/merge28094ed483533c128f31fd577bb798266516a79dorigin/master96ab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75crefs/remotes/origin/pr/99/mergeab1ca2f42a004149a229a52c7bb38b71cfc7b75cab1ca2f42a004149a229a52c7bb38b71cfc7b75corigin/pr/99/merge28094ed483533c128f31fd577bb798266516a79dorigin/master83706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddrefs/remotes/origin/pr/85/merge706ebeb1c86bdb05daa824b53f0e68ca7bf459dd706ebeb1c86bdb05daa824b53f0e68ca7bf459ddorigin/pr/85/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master169537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9refs/remotes/origin/pr/105/merge537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/master87a39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394crefs/remotes/origin/pr/91/mergea39ed3e518acf3ed64e16d8e4bc51f6c12a5394ca39ed3e518acf3ed64e16d8e4bc51f6c12a5394corigin/pr/91/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master89e578e32d3de274889b3fdc3f96fdd3958c687400e578e32d3de274889b3fdc3f96fdd3958c687400refs/remotes/origin/pr/97/mergee578e32d3de274889b3fdc3f96fdd3958c687400e578e32d3de274889b3fdc3f96fdd3958c687400origin/pr/97/mergebd3b9ca18cfddc01a014d5a4b41d84788356c5dcorigin/master884343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314erefs/remotes/origin/pr/96/merge4343f1d284065202ffa62b50600b3fb82ccb314e4343f1d284065202ffa62b50600b3fb82ccb314eorigin/pr/96/merge9b4f7b2bb74131cd26e0592889fa79856e4259fborigin/master89e578e32d3de274889b3fdc3f96fdd3958c687400e578e32d3de274889b3fdc3f96fdd3958c687400refs/remotes/origin/pr/97/mergee578e32d3de274889b3fdc3f96fdd3958c687400e578e32d3de274889b3fdc3f96fdd3958c687400origin/pr/97/mergebd3b9ca18cfddc01a014d5a4b41d84788356c5dcorigin/master537fb9b5f18342bca7656a142176447a3e5999a9537fb9b5f18342bca7656a142176447a3e5999a9origin/pr/105/merge930b2dc4bdabea0f44edcf02fc418806c41fb96aorigin/masterhttps://github.com/convexengineering/gpfitfalse#1697729975843CE_gpfit_PR_pylint ยป reynolds #169169falsefalse169186749SUCCESS1634535315299https://acdl.mit.edu/csi/job/CE_gpfit_PR_pylint/buildnode=reynolds/169/reynoldsgpfit/tests/t_fit.pygpfit/fit.pygpfit/classes.pygpfit/plot_fit.pygpfit/print_fit.py13472aecf5de9dd36c13734f9028e1f5b18346001626484786000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFirst pass at Fit class (#100) 2021-07-16 18:19:46 -070013472aecf5de9dd36c13734f9028e1f5b1834600First pass at Fit class (#100)editgpfit/tests/t_fit.pydeletegpfit/classes.pydeletegpfit/print_fit.pyeditgpfit/fit.pydeletegpfit/plot_fit.pygpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/tests/t_least_squares.pygpfit/tests/t_evaluate.pygpfit/tests/t_examples.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/t_print_fit.pydocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/fit.pygpfit/tests/t_classes.pydocs/source/examples/hoburgabbeel_ex6_1.py386225cb4f62f88d0f262fd29988a5db342148321626724010000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAll unit tests run except plot_fit and constraint_set (#100) * Made evaluate() a static method * t_classes --> t_evaluate 2021-07-19 12:46:50 -0700386225cb4f62f88d0f262fd29988a5db34214832All unit tests run except plot_fit and constraint_set (#100)editdocs/source/examples/hoburgabbeel_ex6_3.pydeletegpfit/tests/t_classes.pyaddgpfit/tests/t_evaluate.pyeditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/fit.pyeditgpfit/tests/t_examples.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditgpfit/tests/run_tests.pyeditgpfit/tests/t_fit.pyeditdocs/source/examples/hoburgabbeel_ex6_1.pyeditgpfit/tests/t_least_squares.pyeditgpfit/tests/t_print_fit.pygpfit/tests/run_tests.pygpfit/fit.pygpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/plots/isma_test.pnggpfit/tests/plots/ma_test.png244fa3e0db5bd6efd0a0d7b4640001a9fe863b841626737291000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comWorking plot_fits method (#100) 2021-07-19 16:28:11 -0700244fa3e0db5bd6efd0a0d7b4640001a9fe863b84Working plot_fits method (#100)editgpfit/tests/run_tests.pyaddgpfit/tests/plots/sma_test.pngaddgpfit/tests/plots/isma_test.pngaddgpfit/tests/plots/ma_test.pngeditgpfit/tests/t_plot_fit.pyeditgpfit/fit.pygpfit/fit.pygpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/sma_test_2d.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/ma_test.png74e57afad667163555395b218538c9dffb45bfa11626806943000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.complot_fit_2d (#100) 2021-07-20 11:49:03 -070074e57afad667163555395b218538c9dffb45bfa1plot_fit_2d (#100)editgpfit/tests/plots/ma_test.pngaddgpfit/tests/plots/sma_test_2d.pngaddgpfit/tests/plots/isma_test_2d.pngaddgpfit/tests/plots/ma_test_2d.pngeditgpfit/tests/t_plot_fit.pyeditgpfit/fit.pygpfit/tests/plots/sma_test_2d.pnggpfit/tests/plots/isma_test_2d.pnggpfit/tests/plots/sma_test_slices.pnggpfit/tests/plots/isma_test_slices.pnggpfit/tests/t_plot_fit.pygpfit/tests/plots/sma_test.pnggpfit/tests/plots/ma_test.pnggpfit/tests/plots/isma_test_surface.pnggpfit/fit.pygpfit/tests/plots/ma_test_2d.pnggpfit/tests/plots/ma_test_surface.pnggpfit/tests/plots/ma_test_slices.pnggpfit/tests/plots/sma_test_surface.pngf5103740886d100e759370f29cf6e461e9cfd39c1626820377000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.complot_slices for 2D fits (#100) * Renamed plot_fit (--> plot) and plot_fit_2d (--> plot_surface) 2021-07-20 15:32:57 -0700f5103740886d100e759370f29cf6e461e9cfd39cplot_slices for 2D fits (#100)editgpfit/tests/plots/sma_test.pngaddgpfit/tests/plots/ma_test_slices.pngaddgpfit/tests/plots/isma_test_slices.pngaddgpfit/tests/plots/isma_test_surface.pngeditgpfit/tests/t_plot_fit.pyaddgpfit/tests/plots/sma_test_surface.pngeditgpfit/tests/plots/ma_test.pngaddgpfit/tests/plots/sma_test_slices.pngdeletegpfit/tests/plots/sma_test_2d.pngaddgpfit/tests/plots/ma_test_surface.pngeditgpfit/fit.pydeletegpfit/tests/plots/isma_test_2d.pngdeletegpfit/tests/plots/ma_test_2d.pnggpfit/tests/t_fit.pygpfit/tests/artifacts/ma_test_surface.pnggpfit/tests/artifacts/fit.pklgpfit/tests/plots/sma_test_slices.pnggpfit/tests/artifacts/isma_test_slices.pnggpfit/tests/plots/isma_test_slices.pnggpfit/tests/artifacts/sma_test.pnggpfit/tests/t_plot_fit.pygpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/plots/sma_test.pnggpfit/tests/artifacts/sma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/tests/plots/isma_test.pnggpfit/tests/plots/ma_test.pnggpfit/tests/plots/isma_test_surface.pnggpfit/fit.pygpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/sma_test_slices.pnggpfit/tests/plots/ma_test_surface.pnggpfit/tests/plots/ma_test_slices.pnggpfit/tests/artifacts/ma_test.pnggpfit/tests/plots/sma_test_surface.png5a69fb757c81f7f999d3e20d50339e1cd7f885fd1626824381000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFit.save() method (#100) Also closes #44 2021-07-20 16:39:41 -07005a69fb757c81f7f999d3e20d50339e1cd7f885fdFit.save() method (#100)deletegpfit/tests/plots/ma_test_slices.pngdeletegpfit/tests/plots/sma_test.pngdeletegpfit/tests/plots/sma_test_slices.pngeditgpfit/tests/t_fit.pyaddgpfit/tests/artifacts/isma_test.pngaddgpfit/tests/artifacts/ma_test.pngaddgpfit/tests/artifacts/sma_test_surface.pngdeletegpfit/tests/plots/isma_test_slices.pngaddgpfit/tests/artifacts/sma_test.pngdeletegpfit/tests/plots/sma_test_surface.pngeditgpfit/fit.pydeletegpfit/tests/plots/ma_test.pngdeletegpfit/tests/plots/isma_test_surface.pngeditgpfit/tests/t_plot_fit.pydeletegpfit/tests/plots/ma_test_surface.pngaddgpfit/tests/artifacts/ma_test_surface.pngaddgpfit/tests/artifacts/ma_test_slices.pngaddgpfit/tests/artifacts/fit.pkladdgpfit/tests/artifacts/isma_test_surface.pngaddgpfit/tests/artifacts/sma_test_slices.pngaddgpfit/tests/artifacts/isma_test_slices.pngdeletegpfit/tests/plots/isma_test.pnggpfit/tests/t_fit.pygpfit/fit.pygpfit/tests/artifacts/fit.pklgpfit/tests/artifacts/fit.txt172c20ede196f799cc6e51b8092d32aa6f0c01021626829776000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comsavetxt method (#100) * Added better (and deterministic) unit tests to t_fit 2021-07-20 18:09:36 -0700172c20ede196f799cc6e51b8092d32aa6f0c0102savetxt method (#100)addgpfit/tests/artifacts/fit.txteditgpfit/tests/t_fit.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/fit.pygpfit/tests/t_fit.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtdocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/tests/artifacts/fit.txtgpfit/tests/artifacts/sma_test.pnggpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/t_print_fit.pygpfit/tests/artifacts/ma_test_slices.pnggpfit/fit.pygpfit/tests/artifacts/isma_test.pngdocs/source/examples/hoburgabbeel_ex6_1.pygpfit/tests/artifacts/ma_test.png1c71e1cbfd51a7b72f7f135b3653b1746ace695c1626832724000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.com__repr__ method to replace print_fit (#100) * print(fit) instead of fit.print_fit() * No longer prints the fit automatically (partially addresses #8) 2021-07-20 18:58:44 -07001c71e1cbfd51a7b72f7f135b3653b1746ace695c__repr__ method to replace print_fit (#100)editgpfit/tests/artifacts/isma_test.pngeditgpfit/tests/t_print_fit.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditdocs/source/examples/hoburgabbeel_ex6_3.pyeditgpfit/tests/artifacts/ma_test_slices.pngeditgpfit/fit.pyeditgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/t_fit.pyeditdocs/source/examples/hoburgabbeel_ex6_1_output.txteditgpfit/tests/artifacts/isma_test_surface.pngeditdocs/source/examples/hoburgabbeel_ex6_1.pyeditgpfit/tests/artifacts/fit.txteditgpfit/tests/artifacts/sma_test.pnggpfit/tests/run_tests.pygpfit/constraint_set.pygpfit/tests/artifacts/isma_test_surface.pnggpfit/tests/artifacts/ma_test_surface.pnggpfit/tests/artifacts/ma_test_slices.pnggpfit/fit.pygpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.pnggpfit/tests/t_constraint_set.pygpfit/tests/artifacts/sma_test.pngfa9cdda1feebb930c03f4667ad40b96a9c5b3a731626981948000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comconstraint_set method of Fit creates FitConstraintSet (#100) 2021-07-22 12:25:48 -0700fa9cdda1feebb930c03f4667ad40b96a9c5b3a73constraint_set method of Fit creates FitConstraintSet (#100)editgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/run_tests.pyeditgpfit/tests/artifacts/ma_test_slices.pngeditgpfit/tests/artifacts/ma_test_surface.pngeditgpfit/tests/t_constraint_set.pyeditgpfit/tests/artifacts/sma_test.pngeditgpfit/constraint_set.pyeditgpfit/fit.pyeditgpfit/tests/artifacts/isma_test_surface.pngeditgpfit/tests/artifacts/isma_test.pngdocs/source/GPfit_logo.svgdocs/source/index.rstdocs/source/GPfit_logo.pngdocs/source/GPfit_logo.epsREADME.md7d24f5da9c5f4cbe27f7c6407651e004b0613d4c1626992530000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove old logo from docs (#93) 2021-07-22 15:22:10 -07007d24f5da9c5f4cbe27f7c6407651e004b0613d4cRemove old logo from docs (#93)deletedocs/source/GPfit_logo.epsdeletedocs/source/GPfit_logo.svgeditREADME.mddeletedocs/source/GPfit_logo.pngeditdocs/source/index.rstdocs/source/conf.pygpfit/__init__.pydocs/source/_static/css/custom.css5bf250a0aba18ccfd86059f6eeb2a77c1e8768991626995426000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comPrettier documentation, __version__ (#7) Thanks to Akshay for the css 2021-07-22 16:10:26 -07005bf250a0aba18ccfd86059f6eeb2a77c1e876899Prettier documentation, __version__ (#7)editgpfit/__init__.pyadddocs/source/_static/css/custom.csseditdocs/source/conf.pydocs/source/index.rstdocs/source/installation.rst80813c5d25bc2cd85093609437243725966c14741627327705000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInstallation instructions in docs (#69) 2021-07-26 12:28:25 -070080813c5d25bc2cd85093609437243725966c1474Installation instructions in docs (#69)editdocs/source/index.rstadddocs/source/installation.rstdocs/source/acknowledgements.rstdocs/source/index.rst21894b02f27265b72596fd1d56c53ae9aedbdbcc1627328322000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAcknowledgements on docs (#7) 2021-07-26 12:38:42 -070021894b02f27265b72596fd1d56c53ae9aedbdbccAcknowledgements on docs (#7)adddocs/source/acknowledgements.rsteditdocs/source/index.rstdocs/source/gpfit101docs/source/index.rstdocs/source/glossary.rstdocs/source/reference.rstb7bb643152a01bf4896e3d5cd9cd66101a7a8c7a1627336334000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comDocs improvements (#7) * Glossary -> reference * Re-ordering * Delete duplicate gpfit101 2021-07-26 14:52:14 -0700b7bb643152a01bf4896e3d5cd9cd66101a7a8c7aDocs improvements (#7)deletedocs/source/gpfit101adddocs/source/reference.rsteditdocs/source/index.rstdeletedocs/source/glossary.rstgpfit/fit.pygpfit/tests/artifacts/fit.pklgpfit/constraint_set.py8139ec75ce3e146bbf8b701d8189b7493e0900da1627352046000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comReplace fitdata with more meaningful attributes 2021-07-26 19:14:06 -07008139ec75ce3e146bbf8b701d8189b7493e0900daReplace fitdata with more meaningful attributeseditgpfit/tests/artifacts/fit.pkleditgpfit/constraint_set.pyeditgpfit/fit.pydocs/source/examples.rstdocs/source/gpfit101.rstdocs/source/index.rstddc63bda1c3f30a077e14ffe533f66be19f20bdd1627353372000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRepair link to paper (#7) 2021-07-26 19:36:12 -0700ddc63bda1c3f30a077e14ffe533f66be19f20bddRepair link to paper (#7)editdocs/source/examples.rsteditdocs/source/gpfit101.rsteditdocs/source/index.rstgpfit/tests/t_fit.pygpfit/constraint_set.pydocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtgpfit/tests/artifacts/fit.pkldocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/fit.pydocs/source/examples/hoburgabbeel_ex6_1.pye6e3ae4d5fe19cdceacab47b0ab0049f62616fb41627427730000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comPretty output when verbosity=1 (#104) And add type attribute to Fit 2021-07-27 16:15:30 -0700e6e3ae4d5fe19cdceacab47b0ab0049f62616fb4Pretty output when verbosity=1 (#104)editgpfit/tests/t_fit.pyeditgpfit/tests/artifacts/fit.pkleditdocs/source/examples/hoburgabbeel_ex6_3.pyeditgpfit/fit.pyeditgpfit/constraint_set.pyeditdocs/source/examples/hoburgabbeel_ex6_1.pyeditdocs/source/examples/hoburgabbeel_ex6_3_output.txteditdocs/source/examples/hoburgabbeel_ex6_1_output.txtgpfit/tests/t_examples.pydocs/source/tutorial.rstdocs/source/examples/hoburgabbeel_ex6_3.pydocs/source/examples/hoburgabbeel_ex6_3_output.txtdocs/source/examples/hoburgabbeel_ex6_1_output.txtdocs/source/examples/ex2.pydocs/source/examples.rstdocs/source/index.rstdocs/source/examples/ex1.pydocs/source/examples/hoburgabbeel_ex6_1.pydocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txta723ef3eb79c474f36bd029881dc1770d435f0671627432685000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comAdd basic tutorial to docs (#7) * Clean up (and rename) examples code and output files 2021-07-27 17:38:05 -0700a723ef3eb79c474f36bd029881dc1770d435f067Add basic tutorial to docs (#7)deletedocs/source/examples/hoburgabbeel_ex6_1_output.txteditdocs/source/index.rstadddocs/source/tutorial.rstadddocs/source/examples/ex2.pydeletedocs/source/examples/hoburgabbeel_ex6_3_output.txteditgpfit/tests/t_examples.pyadddocs/source/examples/ex2_output.txtdeletedocs/source/examples/hoburgabbeel_ex6_3.pydeletedocs/source/examples/hoburgabbeel_ex6_1.pyadddocs/source/examples/ex1.pydeletedocs/source/examples.rstadddocs/source/examples/ex1_output.txtgpfit/fit.pygpfit/constraint_set.py017b323304979e23ff0cb0496cbddeca2d067c191627433937000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.com_Fit now a private class (#100) 2021-07-27 17:58:57 -0700017b323304979e23ff0cb0496cbddeca2d067c19_Fit now a private class (#100)editgpfit/fit.pyeditgpfit/constraint_set.pygpfit/tests/t_fit.pydocs/source/tutorial.rstgpfit/fit.pycf97aaf3831927987a9db82ca3643a10ef7de4ea1627496340000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comfit convenience function (#100) * Preserves the old API * Updated tutorial accordingly 2021-07-28 11:19:00 -0700cf97aaf3831927987a9db82ca3643a10ef7de4eafit convenience function (#100)editgpfit/tests/t_fit.pyeditdocs/source/tutorial.rsteditgpfit/fit.pygpfit/tests/t_least_squares.pygpfit/__init__.pygpfit/logsumexp.pygpfit/initialize.pygpfit/tests/artifacts/fit.pklgpfit/maths/__init__.pygpfit/maths/initialize.pygpfit/tests/t_logsumexp.pygpfit/tests/t_initialize.pygpfit/classes.pygpfit/maths/logsumexp.pygpfit/maths/least_squares.pygpfit/fit.pygpfit/least_squares.pye537f3e8dc6636c10229a6099be35ebc258b95bf1627499417000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comFile restructure (#100) * maths directory * move fit classes to classes.py 2021-07-28 12:10:17 -0700e537f3e8dc6636c10229a6099be35ebc258b95bfFile restructure (#100)editgpfit/tests/artifacts/fit.pkleditgpfit/tests/t_logsumexp.pyeditgpfit/tests/t_least_squares.pydeletegpfit/logsumexp.pyaddgpfit/maths/logsumexp.pyaddgpfit/maths/initialize.pydeletegpfit/initialize.pyaddgpfit/maths/__init__.pyaddgpfit/maths/least_squares.pyaddgpfit/classes.pydeletegpfit/least_squares.pyeditgpfit/tests/t_initialize.pyeditgpfit/fit.pyeditgpfit/__init__.pygpfit/tests/t_fit.pygpfit/classes.pygpfit/tests/t_print_fit.pygpfit/tests/artifacts/fit.txtgpfit/tests/artifacts/isma_test.pnggpfit/tests/artifacts/ma_test.pngdocs/source/examples/ex2_output.txtgpfit/tests/artifacts/sma_test.pngdocs/source/examples/ex1_output.txt9341bf2f3ce378644cec10180603dc1d66f6989d1627506043000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTighter formatting of repr * Remove whitespace around * * Replace ** with ^ in __repr__ (but keep ** in savetxt) * Align + with = for isma Closes #54 2021-07-28 14:00:43 -07009341bf2f3ce378644cec10180603dc1d66f6989dTighter formatting of repreditgpfit/tests/artifacts/fit.txteditgpfit/tests/t_fit.pyeditgpfit/classes.pyeditgpfit/tests/artifacts/sma_test.pngeditgpfit/tests/artifacts/ma_test.pngeditgpfit/tests/t_print_fit.pyeditgpfit/tests/artifacts/isma_test.pngeditdocs/source/examples/ex1_output.txteditdocs/source/examples/ex2_output.txtgpfit/tests/t_fit.pygpfit/tests/t_examples.pygpfit/constraint_set.pygpfit/classes.pygpfit/tests/artifacts/fit.pkldocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txt31b20706fe82ff7b21ea603d1cd42daac36b7cb41627529108000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comError data corrected and clarified (#108) 2021-07-28 20:25:08 -070031b20706fe82ff7b21ea603d1cd42daac36b7cb4Error data corrected and clarified (#108)editdocs/source/examples/ex2_output.txteditdocs/source/examples/ex1_output.txteditgpfit/classes.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/tests/t_examples.pyeditgpfit/constraint_set.pyeditgpfit/tests/t_fit.pygpfit/xfoil/constraint_set.pyba0ee1a8b11b14a3edbd6df378f94d23011c4fb11627537437000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.compylint 2021-07-28 22:43:57 -0700ba0ee1a8b11b14a3edbd6df378f94d23011c4fb1pylinteditgpfit/xfoil/constraint_set.pysetup.pygpfit/__init__.py1e8e659fcb423c6d0b8eda1d4498961ca8c5ce001627581057000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comv0.2.0 (#105) 2021-07-29 10:50:57 -07001e8e659fcb423c6d0b8eda1d4498961ca8c5ce00v0.2.0 (#105)editsetup.pyeditgpfit/__init__.pygpfit/classes.pygpfit/constraint_set.py76e13047e340830ad908a06e2896847a9bc1f1201627581488000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove unneeded pylint disables 2021-07-29 10:58:08 -070076e13047e340830ad908a06e2896847a9bc1f120Remove unneeded pylint disableseditgpfit/constraint_set.pyeditgpfit/classes.pydocs/source/conf.pyREADME.mdd156c756b43133cec15a69791afe436452f88dc81627582321000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comDelete commented code in conf.py * And update link in README 2021-07-29 11:12:01 -0700d156c756b43133cec15a69791afe436452f88dc8Delete commented code in conf.pyeditREADME.mdeditdocs/source/conf.pygpfit/constraint_set.pydocs/source/reference.rstgpfit/classes.pydocs/source/conf.pygpfit/maths/logsumexp.pygpfit/fit.pygpfit/maths/initialize.py8831e4e86f3097bba9398e2baeef51a97f2daab11628474668000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUniform docstrings using numpy style for autodoc (#7) * Also includes _Fit documentation (its __init__ is important) * And orders classes with same order as in source 2021-08-08 19:04:28 -07008831e4e86f3097bba9398e2baeef51a97f2daab1Uniform docstrings using numpy style for autodoc (#7)editdocs/source/reference.rsteditgpfit/classes.pyeditdocs/source/conf.pyeditgpfit/maths/initialize.pyeditgpfit/maths/logsumexp.pyeditgpfit/constraint_set.pyeditgpfit/fit.pygpfit/tests/t_fit.pygpfit/constraint_set.pygpfit/tests/t_examples.pydocs/source/tutorial.rstgpfit/classes.pygpfit/tests/artifacts/fit.pklfd4039ffc6bb9bb08048a5ab651e64d8a4777be61628479105000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comfit.error (float) and fit.errors (dict) (#108) * rename fit.error to fit.errors and add log error * fit.error is a float (=fit.errors["rms_rel"]) * add a note explaining distinction in tutorial * also fix the overloaded use of `f` in tutorial 2021-08-08 20:18:25 -0700fd4039ffc6bb9bb08048a5ab651e64d8a4777be6fit.error (float) and fit.errors (dict) (#108)editgpfit/tests/artifacts/fit.pkleditgpfit/constraint_set.pyeditgpfit/tests/t_examples.pyeditdocs/source/tutorial.rsteditgpfit/tests/t_fit.pyeditgpfit/classes.pydocs/source/tutorial.rstdocs/source/gpfit101.rstdocs/source/conf.py7b41fb1da934ac4b0065227001f51da2d3b2b1e71628481474000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comMore accurate gpfit101; log transform explained (#7) 2021-08-08 20:57:54 -07007b41fb1da934ac4b0065227001f51da2d3b2b1e7More accurate gpfit101; log transform explained (#7)editdocs/source/conf.pyeditdocs/source/tutorial.rsteditdocs/source/gpfit101.rstgpfit/tests/t_fit.py617a3bbf02c1bcbefc4ddb933143738ce2d1a5f41629060926000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTest coverage of different errors (#108) 2021-08-15 13:55:26 -0700617a3bbf02c1bcbefc4ddb933143738ce2d1a5f4Test coverage of different errors (#108)editgpfit/tests/t_fit.pygpfit/tests/t_fit.py79111bfae8d21c2717860ea9e78699e2582445e71629061701000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comStricter check of error (#108) 2021-08-15 14:08:21 -070079111bfae8d21c2717860ea9e78699e2582445e7Stricter check of error (#108)editgpfit/tests/t_fit.pygpfit/classes.pye814276a6e9e7c8de5bce29ad82eb434f77e6c431629062219000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comCleaner calculation of max errors (#108) 2021-08-15 14:16:59 -0700e814276a6e9e7c8de5bce29ad82eb434f77e6c43Cleaner calculation of max errors (#108)editgpfit/classes.pysetup.pyMANIFEST.in2090a70efa362adc98903b6a10a0f091dfe5705c1629352438000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInclude package data in setup (#101) Create MANIFEST.in and include docs/ and test/artifacts/ 2021-08-18 22:53:58 -07002090a70efa362adc98903b6a10a0f091dfe5705cInclude package data in setup (#101)addMANIFEST.ineditsetup.pysetup.py11013ade4147129f04d2cc5ec885cd2beb8f5cf01629495890000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comInclude gpfit.maths in setup.py (#101) 2021-08-20 14:44:50 -070011013ade4147129f04d2cc5ec885cd2beb8f5cf0Include gpfit.maths in setup.py (#101)editsetup.pyREADME.mdf76899f928a5574fbd9d3f677afdfe21dc1d12f01629580359000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUpdated build status icons in README 2021-08-21 14:12:39 -0700f76899f928a5574fbd9d3f677afdfe21dc1d12f0Updated build status icons in READMEeditREADME.mdgpfit/tests/t_fit.pygpfit/xfoil/wrapper.pygpfit/classes.pygpfit/tests/artifacts/fit.pkl0fb6b6fc4fefd30f18c5333c8f511b893d2bd7e91629761000000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comUpdated pylint; fixed the errors (#105) 2021-08-23 16:23:20 -07000fb6b6fc4fefd30f18c5333c8f511b893d2bd7e9Updated pylint; fixed the errors (#105)editgpfit/xfoil/wrapper.pyeditgpfit/tests/artifacts/fit.pkleditgpfit/classes.pyeditgpfit/tests/t_fit.pygpfit/tests/t_examples.py4748669bc8b35024abac8a8f04783dfa837e83901631032584000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comChange test to use assertLess (#105) 2021-09-07 09:36:24 -07004748669bc8b35024abac8a8f04783dfa837e8390Change test to use assertLess (#105)editgpfit/tests/t_examples.pygpfit/maths/initialize.py17917882455b3e2c483ab9dea304f8d88498bac11634021020000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comTesting hard-code seed in initialize (#102)(#33) 2021-10-11 23:43:40 -070017917882455b3e2c483ab9dea304f8d88498bac1Testing hard-code seed in initialize (#102)(#33)editgpfit/maths/initialize.pygpfit/tests/t_fit.py9b5b9d5e4ea9f49daf4d8acd1ae17663dcdea0571634065431000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comRemove seed setting from TestFit functions (#102)(#33) 2021-10-12 12:03:51 -07009b5b9d5e4ea9f49daf4d8acd1ae17663dcdea057Remove seed setting from TestFit functions (#102)(#33)editgpfit/tests/t_fit.pygpfit/tests/t_fit.pygpfit/xfoil/wrapper.pygpfit/constraint_set.pygpfit/xfoil/constraint_set.pygpfit/classes.pygpfit/maths/least_squares.pyddf4778f345607934a42d91a98c326c8d21f54991634074373000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comConvert to f-string formatting (#105) 2021-10-12 14:32:53 -0700ddf4778f345607934a42d91a98c326c8d21f5499Convert to f-string formatting (#105)editgpfit/classes.pyeditgpfit/constraint_set.pyeditgpfit/maths/least_squares.pyeditgpfit/xfoil/wrapper.pyeditgpfit/tests/t_fit.pyeditgpfit/xfoil/constraint_set.pygpfit/tests/t_initialize.pygpfit/tests/t_logsumexp.pygpfit/tests/t_plot_fit.pydocs/source/examples/ex2.pydocs/source/examples/ex1.pydocs/source/examples/ex2_output.txtdocs/source/examples/ex1_output.txt5bb96e832df8fb8709142db7ee7d4cd43f7a18db1634099405000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comNo more seeds anywhere (#105) 2021-10-12 21:30:05 -07005bb96e832df8fb8709142db7ee7d4cd43f7a18dbNo more seeds anywhere (#105)editdocs/source/examples/ex2.pyeditdocs/source/examples/ex2_output.txteditgpfit/tests/t_plot_fit.pyeditdocs/source/examples/ex1_output.txteditgpfit/tests/t_initialize.pyeditdocs/source/examples/ex1.pyeditgpfit/tests/t_logsumexp.pygpfit/maths/initialize.py4b55ba2859bf0f54ef1a378f6a2e70a515b9de531634177702000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comOld school debugging (#33) 2021-10-13 19:15:02 -07004b55ba2859bf0f54ef1a378f6a2e70a515b9de53Old school debugging (#33)editgpfit/maths/initialize.pygpfit/tests/run_tests.pygpfit/maths/initialize.py1ac7b70a88209006270f59f4f5fbcb271e065cbe1634178836000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comMore experimentation (#33) 2021-10-13 19:33:56 -07001ac7b70a88209006270f59f4f5fbcb271e065cbeMore experimentation (#33)editgpfit/tests/run_tests.pyeditgpfit/maths/initialize.pygpfit/tests/run_tests.py424874951ae1c9222e4d8408d64498e48bd479591634242366000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comComment out more tests (#33) 2021-10-14 13:12:46 -0700424874951ae1c9222e4d8408d64498e48bd47959Comment out more tests (#33)editgpfit/tests/run_tests.pygpfit/tests/t_fit.pygpfit/maths/least_squares.pyaa8f3a0b327e8b3714a0c53a6e3029a712dce1501634525132000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comSee if time break being triggered 2021-10-17 19:45:32 -0700aa8f3a0b327e8b3714a0c53a6e3029a712dce150See if time break being triggerededitgpfit/maths/least_squares.pyeditgpfit/tests/t_fit.pygpfit/maths/least_squares.py6ac79148fc1823a610d5fdac55ea9d8e775404491634526811000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.compylint for the temporary code 2021-10-17 20:13:31 -07006ac79148fc1823a610d5fdac55ea9d8e77540449pylint for the temporary codeeditgpfit/maths/least_squares.pygpfit/tests/t_fit.pygpfit/tests/run_tests.pygpfit/maths/least_squares.py7522fb2639febbf4ed8a68bf47a345b04a3644161634535281000https://acdl.mit.edu/csi/user/philippephilippephilippe@hyperloop-one.comIncrease maxtime and un-comment tests (#33) Max time was causing non-deterministic behaviour Increasing to 20 seconds now (hopefully enough) 2021-10-17 22:34:41 -07007522fb2639febbf4ed8a68bf47a345b04a364416Increase maxtime and un-comment tests (#33)editgpfit/maths/least_squares.pyeditgpfit/tests/t_fit.pyeditgpfit/tests/run_tests.pygithttps://acdl.mit.edu/csi/user/philippephilippe