<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="/v2/static/oai2.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-07-14T07:30:08Z</responseDate>
  <request identifier="oai:figshare.com:article/32616876" metadataPrefix="oai_datacite" verb="GetRecord">https://api.figshare.com/v2/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:figshare.com:article/32616876</identifier>
        <datestamp>2026-06-16T10:08:57Z</datestamp>
        <setSpec>category_25198</setSpec>
        <setSpec>portal_549</setSpec>
        <setSpec>item_type_9</setSpec>
        <setSpec>month_year_06_2026</setSpec>
      </header>
      <metadata>
        <resource xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.3/metadata.xsd">
          <identifier identifierType="DOI">10.5522/04/32616876.v1</identifier>
          <alternateIdentifiers>
            <alternateIdentifier alternateIdentifierType="URL">https://figshare.com/articles/software/Python_Script_for_Generating_Partial_Parallelism_Plots/32616876</alternateIdentifier>
          </alternateIdentifiers>
          <relatedIdentifiers>
            <relatedIdentifier relatedIdentifierType="URL" relationType="HasPart">https://ndownloader.figshare.com/files/65401794</relatedIdentifier>
            <relatedIdentifier relatedIdentifierType="URL" relationType="HasPart">https://ndownloader.figshare.com/files/65401968</relatedIdentifier>
            <relatedIdentifier relatedIdentifierType="URL" relationType="HasPart">https://ndownloader.figshare.com/files/65401980</relatedIdentifier>
            <relatedIdentifier relatedIdentifierType="DOI" relationType="IsDerivedFrom">10.3390/app14020602</relatedIdentifier>
          </relatedIdentifiers>
          <creators>
            <creator>
              <creatorName>Petzold, Axel</creatorName>
              <givenName>Axel</givenName>
              <familyName>Petzold</familyName>
              <nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org">0000-0002-0344-9749</nameIdentifier>
            </creator>
          </creators>
          <titles>
            <title><![CDATA[Python Script for Generating Partial Parallelism Plots]]></title>
          </titles>
          <subjects>
            <subject>Medicinal and biomolecular chemistry not elsewhere classified</subject>
            <subject>parallelism</subject>
            <subject>partial parallelism plots</subject>
            <subject>biomarker</subject>
            <subject>validation</subject>
          </subjects>
          <dates>
            <date dateType="Created">2026-06-16</date>
            <date dateType="Updated">2026-06-16</date>
          </dates>
          <resourceType resourceTypeGeneral="Software">Software</resourceType>
          <publicationYear>2026</publicationYear>
          <publisher>University College London</publisher>
          <rightsList>
            <rights rightsURI="https://creativecommons.org/publicdomain/zero/1.0/" rightsIdentifier="CC0"/>
            <rights rightsURI="http://purl.org/coar/access_right/c_abf2" rightsIdentifier="open access"/>
          </rightsList>
          <descriptions>
            <description descriptionType="Abstract"><![CDATA[<p dir="ltr">This repository contains a standalone Python implementation for calculating coordinates and generating "Partial Parallelism Plots" (https://doi.org/10.3390/app14020602).</p><p><br></p><p dir="ltr">Partial Parallelism Plots are used in bioassays, immunoassay validations, and biomarker quantification to visually assess and verify parallel relationships between sample dilution series and reference standard curves. By standardising the dilution factors logarithmically on the X-axis and normalising the baseline-corrected concentrations to 1.0 on the Y-axis, this visualisation allows for direct, overlaid geometric comparison across distinct samples regardless of variations in their initial starting concentrations. This is much easier than trying to prove parallelism by statistical means.</p><p><br></p><p dir="ltr">Features:</p><p dir="ltr">- Accepts automated data ingestion from standard CSV file formats.</p><p dir="ltr">- Dynamically processes multi-sample arrays in a single execution.</p><p dir="ltr">- Automatically handles non-interactive backend environments (e.g., headless servers, CI/CD pipelines) by saving high resolution figures (300 DPI PNG) directly to the workspace.</p><p dir="ltr">- Includes automated log-scaling, concentration correction, and baseline normalization mathematics.</p><p><br></p><p dir="ltr">Prerequisites:</p><p dir="ltr">Python 3.x with `numpy`, `pandas`, and `matplotlib` libraries.</p>]]></description>
          </descriptions>
        </resource>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
