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

gate_quad_sequential as parent gate for downstream gating in opencyto CSV template #241

Open
noeldtz opened this issue Oct 25, 2022 · 1 comment

Comments

@noeldtz
Copy link

noeldtz commented Oct 25, 2022

Hi all,

I'm new to this forum so please forgive me if I'm not posting this question in the right place.
I have recently started working with Opencyto package for automated data analysis of FACS data in R. I'm really enthousiastic about the package, but I'm running into an issue that i cannot seem to fix. It regards the usage of a CSV template to define the gating strategy. In this CSV file, I'm able to create relatively simple gates, but when i try to make a gate with the gate_quad_sequential gating method, things get a bit tricky. When i define the following in the CSV:

alias: A,B,C,D
pop: *
parent: parent
dims: markerA,markerB
gating_method: gate_quad_sequential
gating_args: gFunc = 'mindensity'

i get the following error: Error in pops[[2]] : subscript out of bounds

when i define the following:

alias: A,B,C,D
pop: +/-+/-
parent: parent
dims: markerA,markerB
gating_method: gate_quad_sequential
gating_args: gFunc = 'mindensity'

it works, but the alias of the population is overwritten by * and no further gating can be done on any of the quad gates as i cannot use them as parent in the CSV template due to the overwriting if the alias.

So basically what i want is to make a quadgate with the gate_quad_sequential method (and not the regular mindensity function in two dimensions) and i also want to be able to create subgates with these quadgates as parents within the CSV file.

Any help is greatly appreciated!

Thanks!

@djhammill
Copy link

Thanks for reporting this issue @noeldtz.

Looks like pop = "*" is not currently supported for quadrant gating methods. I have added a PR to add support for this, see #245 for details.

Once merged, you will be able to manually label each quadrant through alias (top left, top right, bottom right and bottom left order) and set pop = "*".

Alternatively, you can use the default quadrant names by setting alias = "*" as well - which matches the behaviour of alias ="-/+-/+".

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