File size: 655 Bytes
d53784b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from fastapi import FastAPI
from pydantic import BaseModel
from mutation_analyzer import find_mutations

app = FastAPI()

class DNAInput(BaseModel):
    reference: str
    sample: str

@app.post("/analyze")
def analyze_dna(data: DNAInput):
    reference = data.reference.upper()
    sample = data.sample.upper()

    mutations = find_mutations(reference, sample)

    message = "No mutation found. Sequence matches reference."
    if len(mutations) > 0:
        message = f"Mutation found! Total mutations detected: {len(mutations)}"

    return {
        "message": message,
        "total_mutations": len(mutations),
        "mutations": mutations
    }