You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, I had to fix some problems that arose when running domino with the current release version of pySCENIC and I just wanted to let you know for reference.
One thing was that the regulons.csv output file appears to have changed. In create_domino it uses
to read in the results of the file, but the tf targets appear to have migrated into column 9, instead of 10. This lead to no tf targets being returned. Keeping the column names from the .csv file instead of hard coding the column number could potentially resolve this across multiple versions.
The other issue I encountered with create_domino was matching the genes to receptors. I was using mouse, so only the first letter of the gene name is conventionally capitalized versus the receptors which are capitalized on all letters. This leads to no receptor-gene matches being returned here, ser_receptors = intersect(names(keeps), all_receptors)
here, module_rec_targets = intersect(module_targets, ser_receptors)
and here: keep_id = which(dom@counts[rec,] > 0)
Including a warning if none of the receptors match the genes or checking in a case agnostic manner would make this issue a lot easier to track down.
The same gene case problem arose with build_domino which was again somewhat difficult to fix because there was no check or warning message for no matching genes to receptors in:
Hi, I had to fix some problems that arose when running domino with the current release version of pySCENIC and I just wanted to let you know for reference.
One thing was that the regulons.csv output file appears to have changed. In
create_domino
it usesto read in the results of the file, but the tf targets appear to have migrated into column 9, instead of 10. This lead to no tf targets being returned. Keeping the column names from the .csv file instead of hard coding the column number could potentially resolve this across multiple versions.
The other issue I encountered with
create_domino
was matching the genes to receptors. I was using mouse, so only the first letter of the gene name is conventionally capitalized versus the receptors which are capitalized on all letters. This leads to no receptor-gene matches being returned here,ser_receptors = intersect(names(keeps), all_receptors)
here,
module_rec_targets = intersect(module_targets, ser_receptors)
and here:
keep_id = which(dom@counts[rec,] > 0)
Including a warning if none of the receptors match the genes or checking in a case agnostic manner would make this issue a lot easier to track down.
The same gene case problem arose with
build_domino
which was again somewhat difficult to fix because there was no check or warning message for no matching genes to receptors in:The text was updated successfully, but these errors were encountered: