Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| from mutation_analyzer import find_mutations | |
| app = FastAPI() | |
| class DNAInput(BaseModel): | |
| reference: str | |
| sample: str | |
| 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 | |
| } |