More detailed loaders might make use of primitive loaders. For example, a flow_jo_xml_loader uses the XMLLoader to create data and the basic Magma::Loader interface to take data from a flowJo XML (wsp file).
Ideally these are simple to write and are more-or-less stitching together the basic loader types above.
Some common 'custom loaders' that might appear:
An 'exome loader', which starts with a fastq set and produces mutations + copy number segmentations
An 'rna seq loader', which starts with a fastq set and produces gene expression counts
Many loaders will initialize a project, e.g.:
Ensembl loader, which uses HTTP loader to download the Ensembl GTF and then builds gene models using it.
TCGA Loader, which loads data from a particular TCGA project.
More detailed loaders might make use of primitive loaders. For example, a flow_jo_xml_loader uses the XMLLoader to create data and the basic Magma::Loader interface to take data from a flowJo XML (wsp file).
Ideally these are simple to write and are more-or-less stitching together the basic loader types above.
Some common 'custom loaders' that might appear:
Many loaders will initialize a project, e.g.: