Massa del dsDNA in concentrazione molare
Questo calcolatore converte una concentrazione di DNA a doppio filamento, per esempio ng/µL, in mol/L, µM, nM e pM.
Esegui gratis nel browser
Usa il numero di coppie di basi e una massa molecolare media per coppia, pari per impostazione predefinita a 660 g/mol per bp. Il risultato consente di preparare diluizioni, normalizzare campioni, confrontare costrutti di lunghezza diversa e ricavare quantità basate sulle molecole da misure di massa. Lei può sostituire il valore medio quando il protocollo richiede un’altra ipotesi.
Inserisca concentrazione in massa e lunghezza corretta
Parta dalla concentrazione in massa misurata del DNA a doppio filamento e selezioni l’unità appropriata. Sono disponibili ng/µL, µg/mL, mg/mL e g/L, tutti normalizzati in grammi per litro. Indichi quindi la lunghezza di una molecola come numero intero positivo di coppie di basi. Comprenda vettore, inserto, adattatori e ogni altro segmento a doppio filamento presente nella molecola. Un plasmide di 5,000 bp va inserito come 5000, non usando solo la lunghezza di una sua caratteristica. A parità di massa, molecole corte e lunghe corrispondono a numeri diversi: una molecola più corta ha massa molecolare inferiore e molarità superiore. La concentrazione può essere zero, mentre la lunghezza deve essere positiva. Valori non finiti, coppie frazionarie, concentrazioni negative e unità non supportate vengono rifiutati per evitare risultati plausibili ottenuti da dati non validi.
Comprenda l’approssimazione e la formula
Il calcolo stima la massa molecolare moltiplicando le coppie di basi per la massa media di ciascuna coppia. Il valore predefinito di 660 g/mol per bp è un’approssimazione comune per il DNA a doppio filamento. Un costrutto di 5,000 bp pesa quindi circa 3,300,000 g/mol. La concentrazione molare è la concentrazione normalizzata in g/L divisa per tale massa in g/mol; il risultato viene espresso anche in µM, nM e pM. Per esempio, 50 ng/µL equivalgono a 0.05 g/L e, con 5,000 bp, danno circa 1.515 × 10^-8 mol/L, cioè 15.15 nM. Poiché 660 è una media e non una massa esatta ricavata dalla sequenza, Lei può sostituirla quando un kit o un metodo indica un altro valore. La risposta riporta l’ipotesi adottata e la massa totale calcolata, rendendo verificabile la conversione.
Usi il risultato correttamente in laboratorio
Usi la molarità restituita per confrontare costrutti in base al numero di molecole, pianificare pool equimolari, calcolare diluizioni o convertire misure fluorimetriche per ligazione e sequenziamento. Verifichi che gli input siano DNA a doppio filamento e che la lunghezza rappresenti la forma molecolare reale. Lo strumento non misura la concentrazione, non deduce la lunghezza, non analizza sequenze, non corregge la purezza e non modella distribuzioni di frammenti. Per DNA frammentato, una lunghezza media o modale fornisce soltanto una stima da documentare. Le letture di assorbanza possono includere contaminanti e modifiche insolite possono richiedere un’altra massa media. L’accuratezza dipende quindi dalla misura, dalla lunghezza e dall’ipotesi inserite. L’algoritmo è deterministico e senza rete; browser e API condividono lo stesso calcolo. Ogni richiesta automatizzata valida costa $0.002.
Casi d'uso
Preparare un pool equimolare di plasmidi
Converta ogni misura usando la lunghezza completa del plasmide prima di scegliere i volumi.
Pianificare una diluizione del DNA
Converta ng/µL in nM o pM per portare la soluzione madre alla concentrazione richiesta.
Normalizzare ampliconi di dimensioni diverse
Confronti gli ampliconi su base molare, evitando che quelli lunghi prevalgano solo per la massa.
Domande frequenti
Quale formula viene utilizzata?
La massa passa in g/L, la massa molecolare è coppie di basi per massa media, quindi g/L viene diviso per g/mol ottenendo mol/L.
Perché il valore predefinito è 660 g/mol per coppia?
È un’approssimazione media comune per il DNA a doppio filamento. Composizione e modifiche possono richiedere un valore diverso.
Posso usarlo per DNA a singolo filamento o RNA?
No. Il modello riguarda le coppie di basi del DNA a doppio filamento; altri acidi nucleici richiedono ipotesi differenti.
Quali unità di concentrazione sono accettate?
Sono accettate ng/µL, µg/mL, mg/mL e g/L, inserite come ng/uL, ug/mL, mg/mL e g/L.
Quale lunghezza devo usare per DNA frammentato?
Usi una lunghezza rappresentativa solo se è sufficiente una stima; in questo modello una distribuzione non ha una molarità unica esatta.
Quanto costa usare l’API?
Ogni richiesta API valida costa $0.002. Il calcolo è disponibile anche nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/bio/dsdna-mass-to-molar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_concentration":50,"base_pairs":5000}'const res = await fetch("https://api.kit.forhosting.com/bio/dsdna-mass-to-molar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_concentration": 50,
"base_pairs": 5000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dsdna-mass-to-molar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_concentration": 50,
"base_pairs": 5000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dsdna-mass-to-molar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_concentration":50,"base_pairs":5000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_concentration":50,"base_pairs":5000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dsdna-mass-to-molar", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"mass_concentration": 50,
"base_pairs": 5000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dsdna_mass_to_molar",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_base_pairs | 1000000000000 |
max_mass_concentration | 1000000000000 |
max_average_bp_molecular_weight | 1000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |