9 Commits f8bc5e9705 ... e5cc9a5142

Author SHA1 Message Date
  Alex Vong e5cc9a5142 Test 1 1 year ago
  Alex Vong f8bc5e9705 Test 8 1 year ago
  Alex Vong 3828f966f4 Test 7 1 year ago
  Alex Vong 3ff260af6c Test 6 1 year ago
  Alex Vong 04dd51c088 Test 5 1 year ago
  Alex Vong 5fd5dcd90b Test 4 1 year ago
  Alex Vong a645c6eaa3 Test 3 1 year ago
  Alex Vong c8ca19ab74 Test 2 1 year ago
  Alex Vong e92a3a43da Test 1 1 year ago
1 changed files with 29 additions and 28 deletions
  1. 29 28
      week-12-report.md

+ 29 - 28
week-12-report.md

@@ -8,37 +8,38 @@ and helped:
 
 - create PR [#1214](https://github.com/cbm755/octsympy/pull/1214),
   which fixes *Piecewise Support* [#582](https://github.com/cbm755/octsympy/issues/582)
-
-- create PR [#1212](https://github.com/cbm755/octsympy/pull/1212),
-  which fixes *pythonic: add `dbout` command* [#1210](https://github.com/cbm755/octsympy/issues/1210)
-- create PR [#1213](https://github.com/cbm755/octsympy/pull/1213),
-  which *makes the `mat_rclist_*` functions `Array`-compatible*
-  and fixes *common helper python function for Array/Matrix return* [#1211](https://github.com/cbm755/octsympy/issues/1211)
-- create PR [#1216](https://github.com/cbm755/octsympy/pull/1216),
-  which *makes `@sym/vertcat`, `@sym/horzcat` and `@sym/tranpose` Array-compatible*
-  - create follow-up issue _`@sym/{ctranspose,transpose}`: *transpose does not work on None_ [#1215](https://github.com/cbm755/octsympy/issues/1215)
-- create PR [#1219](https://github.com/cbm755/octsympy/pull/1219),
-  which *re-implements `@sym/repmat` without using `pycall_sympy__`*
-  and fixes *`@sym/repmat`: Not outputing empty matrices the same as repmat* [#1218](https://github.com/cbm755/octsympy/issues/1218)
-- review and improve PR [#1223](https://github.com/cbm755/octsympy/pull/1223),
-  which fixes *Array_not_Matrix: boolean ops on Arrays are broken* [#1222](https://github.com/cbm755/octsympy/issues/1222)
-- review PR [#1224](https://github.com/cbm755/octsympy/pull/1224),
-  which fixes *isequal: failing with error: cell2mat: C must be a cell array* [#1221](https://github.com/cbm755/octsympy/issues/1221)
-- review PR [#1227](https://github.com/cbm755/octsympy/pull/1227),
-  which fixes *subs: needs to use make_matrix_or_array* [#1226](https://github.com/cbm755/octsympy/issues/1226)
-  and *An Matrix can be incorrectly expanded into an Array* [#1228](https://github.com/cbm755/octsympy/issues/1228)
-- create PR [#1230](https://github.com/cbm755/octsympy/pull/1230),
-  which *Use sympy function 'unflatten'* in `@sym/piecewise`.
-- create PR [#1231](https://github.com/cbm755/octsympy/pull/1231),
-  which *Use sympy functions and generalise `make_matrix_or_array`*
 - create WIP PR [#1234](https://github.com/cbm755/octsympy/pull/1234),
   which *Add new function* `@sym/iztrans`
-- create WIP PR [#1235](https://github.com/cbm755/octsympy/pull/1235),
-  which *Add 2D sym functions and use them*
 
-From week 8 to week 11, we attended the GSoC meeting biweekly to discuss with mentors about tricky issues we encountered and to keep ourselves informed about the progress of all GSoC participants. We completed some 3.0.1 milestones, including an important regression introduced by the 3.0.0 release. After that, we released octsympy 3.0.1 and completed various post-release tasks as well. More importantly, we started working on the optional *future* subproject and investigated various issues and draft PR related to getting non-`Expr` out of `Matrix`. While we continued our **past** subproject of fixing long standing bugs, the *future* subproject, as the name suggest, is more important for the future of octsympy. After discussing with mentor, we decided to focus our efforts on the *future* subproject rather than the **past**.
+- create and review PRs to be merged onto the `Array_not_Matrix` branch
+  - create PR [#1212](https://github.com/cbm755/octsympy/pull/1212),
+    which fixes *pythonic: add `dbout` command* [#1210](https://github.com/cbm755/octsympy/issues/1210)
+  - create PR [#1213](https://github.com/cbm755/octsympy/pull/1213),
+    which *makes the `mat_rclist_*` functions `Array`-compatible*
+    and fixes *common helper python function for Array/Matrix return* [#1211](https://github.com/cbm755/octsympy/issues/1211)
+  - create PR [#1216](https://github.com/cbm755/octsympy/pull/1216),
+    which *makes `@sym/vertcat`, `@sym/horzcat` and `@sym/transpose` Array-compatible*
+  - create follow-up issue _`@sym/{ctranspose,transpose}`: *transpose does not work on None_ [#1215](https://github.com/cbm755/octsympy/issues/1215)
+  - create PR [#1219](https://github.com/cbm755/octsympy/pull/1219),
+    which *re-implements `@sym/repmat` without using `pycall_sympy__`*
+    and fixes *`@sym/repmat`: Not outputing empty matrices the same as repmat* [#1218](https://github.com/cbm755/octsympy/issues/1218)
+  - review and improve PR [#1223](https://github.com/cbm755/octsympy/pull/1223),
+    which fixes *Array_not_Matrix: boolean ops on Arrays are broken* [#1222](https://github.com/cbm755/octsympy/issues/1222)
+  - review PR [#1224](https://github.com/cbm755/octsympy/pull/1224),
+    which fixes *isequal: failing with error: cell2mat: C must be a cell array* [#1221](https://github.com/cbm755/octsympy/issues/1221)
+  - review PR [#1227](https://github.com/cbm755/octsympy/pull/1227),
+    which fixes *subs: needs to use make_matrix_or_array* [#1226](https://github.com/cbm755/octsympy/issues/1226)
+    and *An Matrix can be incorrectly expanded into an Array* [#1228](https://github.com/cbm755/octsympy/issues/1228)
+  - create PR [#1230](https://github.com/cbm755/octsympy/pull/1230),
+    which *Use sympy function 'unflatten'* in `@sym/piecewise`.
+  - create PR [#1231](https://github.com/cbm755/octsympy/pull/1231),
+    which *Use sympy functions and generalise `make_matrix_or_array`*
+  - create WIP PR [#1235](https://github.com/cbm755/octsympy/pull/1235),
+    which *Add 2D sym functions and use them*
+
+This week we attended the GSoC meeting to keep ourselves informed about the progress of all GSoC participants. We finished fixing all long-standing bugs in the updated timeline except *support sortrows* [#362](https://github.com/cbm755/octsympy/issues/362), which was skipped since it was not requested as much as other functions on the list, completing the **past** subproject. More importantly, we continued working on the optional but more urgent *future* subproject. We introduced a helper function to construct 2D sym, which was our way to workaround not having builtin [disjoint union of types](FIXME) in Python. We made use of this function extensively and made considerable progress in getting non-`Expr` out of `Matrix`. For examples, functions such as `@sym/mat_rclist_*`, `@sym/*cat`, `@sym/transpose` `@sym/repmat` now place non-`Expr` in `Array` rather than `Matrix`.
 
-Next week, we will continue working on the *future* subproject. We expected we would not be able to get non-`Expr` out of `Matrix` entirely before the end of GSoC due to time constraints and the optional nature of this subproject. Nevertheless, we will create various PRs to make functions compatible with non-`Matrix` 2D sym, which will make it easier to get non-`Expr` out of `Matrix` eventually. In addition, if opportunity arises, we will fixes additional bugs and completed the **past** subproject.
+Next week we will work on the final report, which will reflect on what we have done so far.
 
 ## Progress Summary
 
@@ -54,7 +55,7 @@ Below is a summary of our progress:
     - <s>[Week 8] fix additional bugs depending on our progress</s> (`@sym/iztrans` almost done except lacking help text and tests, see WIP PR [#1234](https://github.com/cbm755/octsympy/pull/1234))
 
 - <s>\<Optional\> (*Future*) [Week 9-12] make octsympy easier to maintain</s>
-    - <s>[Week 9-12] get non-expr out of matrix as much as possible since sympy deprecated the use of non-expr in matrix</s> (halfway through fixing failing tests caused by transition, see [#1124](https://github.com/cbm755/octsympy/issues/1124))
+    - <s>[Week 9-12] get non-expr out of matrix as much as possible since sympy deprecated the use of non-expr in matrix</s> (considerable progress made, see tracker issue [#1124](https://github.com/cbm755/octsympy/issues/1124))
         - <s>[Week 9-10] investigate draft PR [#1194](https://github.com/cbm755/octsympy/pull/1194)</s>
         - <s>[Week 9-10] investigate *laplace test giving deprecation warning on SymPy > 1.9* [#1052](https://github.com/cbm755/octsympy/issues/1052)</s>
         - <s>[Week 9-10] investigate *eq: giving TypeError: cannot determine truth value of Relational* [#1055](https://github.com/cbm755/octsympy/issues/1055)</s> (fixed by mentor [@cbm755](https://github.com/cbm755))