Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a finer grained TimeScale than what is currently known as TimeStep #1506

Open
dillontsmith opened this issue Mar 3, 2020 · 1 comment

Comments

@dillontsmith
Copy link
Collaborator

Currently, the finest grain TimeScale present in PsyNeuLink is TimeStep. This corresponds to "the execution of all Mechanisms allowed to execute from a single consideration_set of a Scheduler".

This is problematic in cases where a mechanism, such as an LCA, executes multiple times in a given TimeStep. In these cases, all executions of the mechanism in that TimeStep will be logged as occurring at the exact same Time.

To fix this, we should implement one finer grained TimeScale that represents the number of executions of a Mechanism within a given TimeStep. It was suggested that the name for this finer-grained TimeScale is implied to be "Call" by our Conditions (AfterNCalls, etc.), but there was also a suggestion that "Cycle" may be a better name.

As part of the effort of modifying Time in PsyNeuLink, there was also a suggestion that what is currently known as "Pass" should be renamed to "Execution Step" for clarity. We should consider this suggestion.

@jdcpni
Copy link
Collaborator

jdcpni commented Mar 3, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants