{"action":"created","issue":{"url":"https://api.github.com/repos/OpenCMISS/iron/issues/148","repository_url":"https://api.github.com/repos/OpenCMISS/iron","labels_url":"https://api.github.com/repos/OpenCMISS/iron/issues/148/labels{/name}","comments_url":"https://api.github.com/repos/OpenCMISS/iron/issues/148/comments","events_url":"https://api.github.com/repos/OpenCMISS/iron/issues/148/events","html_url":"https://github.com/OpenCMISS/iron/issues/148","id":328731242,"node_id":"MDU6SXNzdWUzMjg3MzEyNDI=","number":148,"title":"Nonlinear fitting","user":{"login":"PrasadBabarendaGamage","id":822557,"node_id":"MDQ6VXNlcjgyMjU1Nw==","avatar_url":"https://avatars0.githubusercontent.com/u/822557?v=4","gravatar_id":"","url":"https://api.github.com/users/PrasadBabarendaGamage","html_url":"https://github.com/PrasadBabarendaGamage","followers_url":"https://api.github.com/users/PrasadBabarendaGamage/followers","following_url":"https://api.github.com/users/PrasadBabarendaGamage/following{/other_user}","gists_url":"https://api.github.com/users/PrasadBabarendaGamage/gists{/gist_id}","starred_url":"https://api.github.com/users/PrasadBabarendaGamage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrasadBabarendaGamage/subscriptions","organizations_url":"https://api.github.com/users/PrasadBabarendaGamage/orgs","repos_url":"https://api.github.com/users/PrasadBabarendaGamage/repos","events_url":"https://api.github.com/users/PrasadBabarendaGamage/events{/privacy}","received_events_url":"https://api.github.com/users/PrasadBabarendaGamage/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-06-02T09:58:18Z","updated_at":"2018-06-02T11:00:10Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Currently, only linear fitting is implemented:\r\n```python\r\nequationsSetSpecification = [iron.EquationsSetClasses.FITTING,\r\n                             iron.EquationsSetTypes.DATA_FITTING_EQUATION,\r\n                             iron.EquationsSetSubtypes.DATA_POINT_VECTOR_STATIC_FITTING,\r\n                             iron.EquationsSetFittingSmoothingTypes.SOBOLEV_VALUE]\r\nproblemSpecification = [iron.ProblemClasses.FITTING,\r\n                        iron.ProblemTypes.DATA_FITTING,\r\n                        iron.ProblemSubtypes.DATA_POINT_VECTOR_STATIC_FITTING]\r\n```\r\n We would like to implement nonlinear fitting.\r\n\r\nAdd a new problem subtype:\r\n```python\r\niron.EquationsSetSubtypes.DATA_POINT_VECTOR_STATIC_NONLINEAR_FITTING\r\n```\r\nRename existing linear fitting as:\r\n```python\r\niron.EquationsSetSubtypes.DATA_POINT_VECTOR_STATIC_LINEAR_FITTING\r\n```\r\n\r\nProposed implementation steps:\r\n- [ ] Setup nonlinear equation set for nonlinear fitting (will be based on finite elasticity setup)\r\n- [ ] Implement nonlinear geometric fitting (compare with exiting linear fitting)\r\n- [ ] Implement nonlinear fibre field fitting\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/OpenCMISS/iron/issues/comments/394078576","html_url":"https://github.com/OpenCMISS/iron/issues/148#issuecomment-394078576","issue_url":"https://api.github.com/repos/OpenCMISS/iron/issues/148","id":394078576,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NDA3ODU3Ng==","user":{"login":"chrispbradley","id":723889,"node_id":"MDQ6VXNlcjcyMzg4OQ==","avatar_url":"https://avatars0.githubusercontent.com/u/723889?v=4","gravatar_id":"","url":"https://api.github.com/users/chrispbradley","html_url":"https://github.com/chrispbradley","followers_url":"https://api.github.com/users/chrispbradley/followers","following_url":"https://api.github.com/users/chrispbradley/following{/other_user}","gists_url":"https://api.github.com/users/chrispbradley/gists{/gist_id}","starred_url":"https://api.github.com/users/chrispbradley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrispbradley/subscriptions","organizations_url":"https://api.github.com/users/chrispbradley/orgs","repos_url":"https://api.github.com/users/chrispbradley/repos","events_url":"https://api.github.com/users/chrispbradley/events{/privacy}","received_events_url":"https://api.github.com/users/chrispbradley/received_events","type":"User","site_admin":false},"created_at":"2018-06-02T11:00:10Z","updated_at":"2018-06-02T11:00:10Z","author_association":"MEMBER","body":"Yes, there are a few old types that haven't been merged/removed. The better one to look at is \r\n\r\nequationsSetSpecification = [iron.EquationsSetClasses.FITTING,\r\n                             iron.EquationsSetTypes.DATA_FITTING_EQUATION,\r\n                             iron.EquationsSetSubtypes.DATA_POINT_FITTING,\r\niron.EquationsSetFittingSmoothingTypes.SOBOLEV_VALUE]\r\n\r\nand\r\n\r\nproblemSpecification = [iron.ProblemClasses.FITTING,\r\n                        iron.ProblemTypes.DATA_FITTING,\r\n                        iron.ProblemSubtypes.STATIC_FITTING]\r\n\r\nYour equations set will be a fibre fitting as the objective function is quite different. There will need to be the distinction between linear/non-linear etc. You will also need to have something that is specific to using the Diffusion tensor i.e. f^T.D.f\r\n\r\nFor the problem, you will definatly need to distinguish linear/non-linear static/dynamic. What the particular form of objective function (apart from linear/nonlinear) shouldn't matter. "}}
{"actor":{"display_login":"chrispbradley"}}