swarchal / cptools2 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from carragherlab/cptools2
Running cellprofiler on SGE clusters
This project forked from carragherlab/cptools2
Running cellprofiler on SGE clusters
Rather than forcing users to name their channels W1 ..Wn in the cellprofiler pipeline.
Not sure if this can be obtained from the cellprofiler pipeline file?
If a plate has been imaged twice there's two plate sub-directories within the plate directory which causes the LoadData dataframe to contain twice the number of expected rows.
We need a better way of checking for plate duplications, and for the LoadData module to handle this.
Due to some unique IT decisions, it's probably easy to include the scissorhands in this repo rather than have it as a dependency.
The CV8000 has the option of imaging some channels with multiple z-stacks and others without.
It's not likely this is going to happen with a screen but it's causing problems in testing, where the LoadData csv file has rows with empty channels for those with no image in that z-location.
Options
- Only image with equal z-stacks per channel, check for this and raise an informative error if not true
- Duplicate image paths for the missing channels for the z-locations we have
config.yml -> JSON which contains all the PlateStore, and LoadData?
Might require re-writing a lot of stuff to only operate on dictionaries, the PlateStore is already a dictionary, not sure how best to serialize the dataframes.
At the moment it's just analysis_{random_hex}
This groups images by well and site before splitting, but relies on the ImageXpress specific parserix parser.
Options:
If we add two experiments that share plate names, I'm not currently sure what happens.
There are at least 2 issues that will happen with this:
We need to define the behaviour, or at least raise a warning/error if this happens.
# experiment with plates named plate_A01, plate_A02... etc
experiment: /path/to/experiment_A
add plate:
- experiment: /path/to/experiment_B
- plates:
- plate_A01
- plate_A02
- plate_A03
remove plate:
- plates:
- plate_A01
Options:
remove plate
in config needs to specify an experiment in addition to plate names.There's some instances where it's checking for environment variables to maek sure it's on the right node which won't apply in this case.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.