As I mentioned in our last meeting, I created a GPU-accelerated implementation of CurveCurator. As you probably know, CurveCurator first groups experiments that have the same min and max concentrations and groups them in batches. GPU acceleration only really provides a speed benefit for larger batches. So some routing logic will be needed, especially if we want to enable nextflow to assign GPU-accelerated curveCurator tasks to GPU nodes and the smaller ones to CPU nodes.
I also added a python API for curveCurator, so that we do not have to call it via CLI and observe the subprocess.
As I mentioned in our last meeting, I created a GPU-accelerated implementation of CurveCurator. As you probably know, CurveCurator first groups experiments that have the same min and max concentrations and groups them in batches. GPU acceleration only really provides a speed benefit for larger batches. So some routing logic will be needed, especially if we want to enable nextflow to assign GPU-accelerated curveCurator tasks to GPU nodes and the smaller ones to CPU nodes.
I also added a python API for curveCurator, so that we do not have to call it via CLI and observe the subprocess.