Git Product home page Git Product logo

mcsd's People

Contributors

davidnsousa avatar nnadeau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mcsd's Issues

Spelling Fixes

As generated using misspell:

mcsd\cells.m:25:66: "overlaping" is a misspelling of "overlapping"
mcsd\cells.m:29:13: "overlaping" is a misspelling of "overlapping"
README.md:206:260: "ouput" is a misspelling of "output"
replication_script.m:76:59: "overlaping" is a misspelling of "overlapping"
README.html:146:369: "ouput" is a misspelling of "output"
README.html:351:51: "ouput" is a misspelling of "output"

Two READMEs

  • There are currently two README files checked into the repository
  • Both READMEs are identical in terms of content
  • Only one README should exist (preferably the markdown version) in order to maintain a single canonical version
  • If the HTML version is intended for a webpage, use a CI workflow with pandoc to generate the site

README Statement of Need

While the following statement is clear:

MCSD is a simple MATLAB/Octave tool designed to simulate diffusion processes in complex environments such as biological tissues.

It would be nice to expand on it a bit and describe why the tool is important and who or what applications it might help.

Add testing and CI

  • Please add test cases and automated testing using CI (e.g., Travis CI, Drone, CircleCI, GitLab CI)
  • The CI framework can also be used to satisfy #4 and #1

Document API

While the Details section of the README provides a high level overview, an API documentation tool (e.g., doxygen, Read The Docs, M2HTML) in conjunction with CI should be used to generate always up-to-date documentation.

`Test 4` doesn't complete in reasonable amount of time

Bug report

Prerequisites:

  • I have read the README file, the documentation and the pdf tutorial.
  • I am familiar with MCSD usage.
  • I am using MATLAB with the Statistics and Machine Learning Toolbox installed / Octave.

The environment:

  • MCSD version: HEAD
  • Platform / OS version: Ubuntu 18
  • MATLAB or Octave version: Octave 4.2.2

Steps to reproduce the problem:

cd ~/git/mcsd
octave-cli -p tests/ -p mcsd/ tests/tests.m 

Expected behaviour:

tests.m should complete in reasonable amount of time (e.g., <5min)

The problem:

How long should the test take?

Make `master` a protected branch

Feature request

  • https://github.com/davidnsousa/mcsd/settings/branch_protection_rules/new
  • Require status checks to pass before merging
  • Require branches to be up to date before merging
  • Requires #14

matlab R2014a pointwise division on non-equal matrices not allowed

Bug report

Prerequisites:

  • [X ] I have read the README file, the documentation and the pdf tutorial.
  • [ X] I am familiar with MCSD usage.
  • [X ] I am using MATLAB with the Statistics and Machine Learning Toolbox installed / Octave.

The environment:

  • MCSD version:
  • Platform / OS version:
  • MATLAB or Octave version: Matlab R2014a

Steps to reproduce the problem:

ones(2,2,3)./ones(2,2) gives an error: matrix dimensions must agree.

In MATLAB R2018a, this syntax is supported.

This is relevant for rwalkfree.m line 27.
If backwards compatibility is needed, please generalize your code here by using repmat on dot() along the 3rd dimension.

Expected behaviour:

The problem:

Additional Information:

Feature request

Split tests

Feature request

  • tests/tests.m shouldn't contain all the tests
    • E.g.,:
      • %% test 1: 1D Free diffusion
      • %% test 2: 2D Free diffusion
  • Split the tests across several files for easier maintenance and cleaner code

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.