Package: RDML7 1.0.2

RDML7: Read, Write, Validate, and Analyze Real-Time PCR Data in the 'RDML' Format

Reads, writes, validates, converts, and manipulates quantitative polymerase chain reaction (qPCR) data through the Real-Time PCR Data Markup Language ('RDML') application programming interface (API), using 'S7' objects. Includes an extensible file-format registry, vendor and tabular-data importers, 'RDES' import and export, fluorescence-table helpers, semantic validation, and compatibility wrappers for the historical 'RDML' API.

Authors:Konstantin A. Blagodatskikh [cre, aut], Stefan Roediger [ctb], Michal Burdukiewicz [ctb], Andrej-Nikolai Spiess [ctb]

RDML7_1.0.2.tar.gz
RDML7_1.0.2.zip(r-4.7-any)RDML7_1.0.2.zip(r-4.6-any)RDML7_1.0.2.zip(r-4.5-any)
RDML7_1.0.2.tgz(r-4.6-any)RDML7_1.0.2.tgz(r-4.5-any)
RDML7_1.0.2.tar.gz(r-4.7-any)RDML7_1.0.2.tar.gz(r-4.6-any)
RDML7_1.0.2.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION
card.svg |card.png
RDML7/json (API)

# Install 'RDML7' in R:
install.packages('RDML7', repos = c('https://kablag.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/kablag/rdml7/issues

On CRAN:

Conda:

5.43 score 76 exports 29 dependencies

Last updated from:ecb4855496. Checks:7 OK, 2 WARNING. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK192
source / vignettesOK522
linux-releaseOK186
macos-releaseOK246
macos-oldrelWARNING226
windows-develOK190
windows-releaseOK135
windows-oldrelWARNING172
wasm-releaseOK141

Exports:annotationTypeasDendrogramAsDendrogramasTableAsTableasXMLbuildRDMLFromFDatabuildRDMLImportcdnaSynthesisMethodTypecommercialAssayTypecqDetectionMethodTypedataCollectionSoftwareTypedataTypedetectRDMLFormatdocumentationTypedpAmpCurveTypedpMeltingCurveTypedyeChemistryTypedyeTypeeditRDMLexperimenterTypeexperimentTypegetFDataGetFDatagradientTypeidReferenceTypeidTypeisValidRDMLlabelFormatTypelidOpenTypelistRDMLFormatsloadRDMLModuleloopTypemeasureTypemergeRDMLsMergeRDMLsnewRDMLImportDatanewRDMLImportSeriesnewRDMLLossRecordnucleotideTypeoligoTypepartitionDataTypepartitionsTypepauseTypepcrFormatTypeprimingMethodTypequantityTypequantityUnitTyperdmlEditrdmlIdTyperdmlImportDatardmlImportSeriesrdmlKeyedListrdmlTypereactPositionreactTypereadRDMLregisterRDMLFormatrunTypesampleTargetTypesampleTypesampleTypeTypesequencesTypesetFDataSetFDatastepTypetargetTypetargetTypeTypetemperatureBaseTypetemperatureTypetemplateQuantityTypethermalCyclingConditionsTypeunregisterRDMLFormatvalidateRDMLwriteRDMLxRefType

Dependencies:backportscellrangercheckmateclicpp11crayondata.tablegenericsgluehmslifecyclelubridatemagrittrpillarpkgconfigprettyunitsprogressR6readxlrematchrlangS7stringistringrtibbletimechangeutf8vctrsxml2

Creating RDML objects
Create an object from tables | Add melting data | Result columns | Direct S7 constructors | Value semantics | Validate and write

Last update: 2026-09-22
Started: 2024-11-14

Importing and exporting RDES files
RDES in brief | Import amplification data | Import melting data | Import an amplification/melting pair | Column mapping | Multiple Tm values | Strict parsing | Export amplification or melting data | Export both RDES files | Raw fluorescence | Specification

Last update: 2026-09-22
Started: 2026-08-28

Using RDML7 with other R packages
A Practical Example for Usage of the RDML7 package | Preparation of the data | Working with metadata of the example file | Extraction of raw amplification curve data | Plotting of raw amplification curve data | Analysis of the qPCR amplification curve data by a custom made function | Inspection and interpretation of the analyzed data | Calculation of the amplication efficiency from calibration data

Last update: 2026-09-22
Started: 2024-11-14

Writing RDML file-format plugins
The format registry | Register a reader | Intermediate importer objects | Sniffers | Lossy conversions | Module files

Last update: 2026-09-22
Started: 2026-08-28

Using the RDML7 package
Introduction | Main changes from the original RDML package | Loading RDML7 | Reading files | readRDML() | Discovering available file formats | RDML7 object structure | S7 property access | Summarising and validating RDML data | summary() | validateRDML() and isValidRDML() | Visualising the hierarchy | Creating a table representation with asTable() | Selecting standard columns | namePattern templates | Adding custom columns | Advanced custom columns | Example: deriving concentration from a sample name | Legacy default and addColumns | Getting fluorescence data | Amplification data (adp) | Melting data (mdp) | Long-table output | Filtering curves before extraction | Plotting with ggplot2 | Adding or replacing fluorescence data | Creating an RDML object from tables | Importing vendor and table data | RDES import and export | Merging RDML objects | Serialising and writing RDML | asXML() | writeRDML() | Validation before export | Extending the file-format registry | Registering a custom format | Canonical importer API | Loss-aware conversions | editRDML() | Working with external analysis packages | Recommended workflow | Legacy API compatibility | Function overview | Core object and schema | File I/O | Metadata and fluorescence | Inspection and validation | Manipulation | Extensible import/export | RDML7 public API naming convention rules | Summary | Further reading

Last update: 2026-09-09
Started: 2026-09-04

Writing custom RDML importers
Overview | Registering a reader | The common table contract | Fluorescence table | Description table | Simple importer | When to use the simple form | Minimal simple reader | Example: a simple text qPCR format | Complex importer | When to use the complex form | rdmlImportSeries | rdmlImportData | Building the RDML object explicitly | Returning intermediate data directly from a reader | Why not always use the complex form? | Choosing between the two forms | Relationship between the two APIs | Reader responsibilities | Validating an importer | Testing a reader | Summary

Last update: 2026-09-09
Started: 2026-09-08

Readme and manuals

Help Manual

Help pageTopics
annotationType S7 classannotationType
Represent RDML structure as a dendrogramasDendrogram
Build a metadata table from an RDML objectasTable
Serialize an RDML object to XMLasXML
Create an RDML object from fluorescence and metadata tablesbuildRDMLFromFData
Build rdmlType from canonical importer databuildRDMLImport
cdnaSynthesisMethodType S7 classcdnaSynthesisMethodType
commercialAssayType S7 classcommercialAssayType
cqDetectionMethodType S7 enumerationcqDetectionMethodType
dataCollectionSoftwareType S7 classdataCollectionSoftwareType
dataType S7 classdataType
Detect the format handler selected for a pathdetectRDMLFormat
documentationType S7 classdocumentationType
dpAmpCurveType S7 classdpAmpCurveType
dpMeltingCurveType S7 classdpMeltingCurveType
dyeChemistryType S7 enumerationdyeChemistryType
dyeType S7 classdyeType
Launch the RDML editing interfaceeditRDML
experimenterType S7 classexperimenterType
experimentType S7 classexperimentType
Extract fluorescence datagetFData
gradientType S7 classgradientType
RDML identifier referenceidReferenceType
RDML identifieridType
Test whether an RDML object has semantic errorsisValidRDML
labelFormatType S7 enumerationlabelFormatType
Legacy API compatibility wrappersAsDendrogram AsTable GetFData legacy-api MergeRDMLs rdmlEdit SetFData
lidOpenType S7 classlidOpenType
List registered RDML file formatslistRDMLFormats
Load file-format handlers from an R moduleloadRDMLModule
loopType S7 classloopType
measureType S7 enumerationmeasureType
Merge multiple RDML objectsmergeRDMLs
Metadata schema typesmetadata-schema-types
Create canonical importer datanewRDMLImportData
Create an importer fluorescence-series objectnewRDMLImportSeries
Create a structured lossy-conversion recordnewRDMLLossRecord
nucleotideType S7 enumerationnucleotideType
oligoType S7 classoligoType
partitionDataType S7 classpartitionDataType
partitionsType S7 classpartitionsType
pauseType S7 classpauseType
pcrFormatType S7 classpcrFormatType
primingMethodType S7 enumerationprimingMethodType
quantityType S7 classquantityType
quantityUnitType S7 enumerationquantityUnitType
Experimental data and run schema typesrdml-experimental-types
Sample and target schema typesrdml-sample-target-types
Thermal-cycling schema typesrdml-thermal-types
rdmlIdType S7 classrdmlIdType
Parsed importer data before construction of rdmlTyperdmlImportData
One fluorescence-series group for the importer APIrdmlImportSeries
Keyed list view used by RDML S7 objectsrdmlKeyedList
rdmlType S7 classrdmlType
Return the canonical position of an RDML reactionreactPosition
reactType S7 classreactType
Read qPCR data into an RDML objectreadRDML
Register a file-format reader and/or writerregisterRDMLFormat
runType S7 classrunType
sampleTargetType S7 classsampleTargetType
sampleType S7 classsampleType
sampleTypeType S7 enumerationsampleTypeType
sequencesType S7 classsequencesType
Add or replace fluorescence datasetFData
stepType S7 classstepType
Summarize an RDML objectsummary summary,RDML7::rdmlType-method
targetType S7 classtargetType
targetTypeType S7 enumerationtargetTypeType
temperatureBaseType S7 classtemperatureBaseType
temperatureType S7 classtemperatureType
templateQuantityType S7 classtemplateQuantityType
thermalCyclingConditionsType S7 classthermalCyclingConditionsType
Unregister a file formatunregisterRDMLFormat
Semantically validate an RDML objectvalidateRDML
Write an RDML object through the file-format registrywriteRDML
xRefType S7 classxRefType