qs to qs2 package (qs::qread → qs2::qs_read, qs::qsave → qs2::qs_save).qs to .qs2map_references in map_untreatedifelserow/col_fittings in source for matrix Metrics assayfit_SElapply into gDRutils::loop in create_SESummarizedExperiment and MultiAssayExperiment objectsmasked valuesmap_conc_to_standardized_conc to gDRutils packageget_assays_per_pipeline_step functiongDRutils::remove_drug_batch functionintersect behaviourcalc_sd functionget_supported_experimentsdefine_matrix_grid_positions and round_concentration functions to gDRutils packagematrix into combinationuntreated recordsorder with data.table::setordermerge to [[ for data.table objectszoo::rollmean to data.table::frollmeanaggregate to data.tableexcess to x to unify colnames in assay datagDRutils::apply_bumpy_function in fit_SEgDRutils::apply_bumpy_function in average_SErunDrugResponseProcessingPipelineBiocParallel based on the env variableBiocParallelBiocParallelcreate_SE functionNA by 0 in Concentration loaded in manifest filedata.table to data.frame in add_annotation* functionsgrr from dependenciescatchr to purrrdrugname to drug_namegDRinternal to gDRinternalData for internal annotationsdependencies.yaml and DESCRIPTION package versionscores variable to detect_cores- functionNUM_CORES env variablefor loopsConcentration == 0nested_identifiers variables for creating DataFrame for masked valuesfit_curvesassay- se,"Averaged" are NULL when there are not treatments