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

Specify facility to change delays in experiment layer. #5

Open
sebjameswml opened this issue Nov 11, 2016 · 7 comments
Open

Specify facility to change delays in experiment layer. #5

sebjameswml opened this issue Nov 11, 2016 · 7 comments
Assignees

Comments

@sebjameswml
Copy link

This is a little like a lesion, but instead of cutting the connection, you change the delay parameter. I have one colleague who would like to do this. What do other think @ajc158 @mondus ?

@ajc158
Copy link

ajc158 commented Nov 11, 2016

Definitely

On 11 Nov 2016 3:41 p.m., "Seb James" notifications@github.com wrote:

This is a little like a lesion, but instead of cutting the connection, you
change the delay parameter. I have one colleague who would like to do this.
What do other think @ajc158 https://github.com/ajc158 @mondus
https://github.com/mondus ?


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#5, or mute the thread
https://github.com/notifications/unsubscribe-auth/AFid1poxiXKh56BUX0Apfjw-TLhdP_Fsks5q9Iy8gaJpZM4Kv3UK
.

@mondus
Copy link
Contributor

mondus commented Nov 11, 2016

Agreed.

@sebjameswml
Copy link
Author

Changed title. I'm implementing this in SpineML_2_BRAHMS to explore the right format for the feature.

@sebjameswml sebjameswml self-assigned this Nov 14, 2016
@sebjameswml sebjameswml changed the title Should experiment layer have facility to change delays? Specify facility to change delays in experiment layer. Nov 14, 2016
@sebjameswml
Copy link
Author

I coded up delay changes as being something that can be applied either to a generic input connection or to a projection. This would suggest a DelayChange in the expt layer with src_population, dst_population (like a lesion has) and a synapse number (for a projection) xor a src port and dst port (for a generic input). If the DelayChange was set up like this, then the Lesion could be extended this way also.

@sebjameswml
Copy link
Author

Here's a proposal for the delay change specification: aa07cf5 (though the synapse should be xs:int not xs:string).

Here, if one required a delay change for a generic input the experiment layer xml would look like:

<Experiment name="some experiment">
    <Model>
        <GenericInputDelayChange src_population="A" src_port="out" dst_population="B" dst_port="in">
            <UL:Delay dimension="ms">
                <UL:FixedValue value="10"/>
            </UL:Delay>
        </GenericInputDelayChange>
    </Model>
    <!-- etc -->

The equivalent code for a delay on a projection would be:

<Experiment name="some experiment">
    <Model>
        <ProjectionDelayChange src_population="A" dst_population="B" synapse="0">
            <UL:Delay dimension="ms">
                <UL:FixedValue value="10"/>
            </UL:Delay>
        </ProjectionDelayChange>
    </Model>
    <!-- etc -->

@sebjameswml
Copy link
Author

There's an additional complexity with generic inputs - it's not just a src or dst population that the generic input can connect; it could be a postsynapse or a weight change component.

@sebjameswml
Copy link
Author

I've merged in the experiment layer stuff to master. However, I'm not sure I covered the comment above from the 22nd Nov yet.

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

3 participants