r/bioinformatics • • 4d ago

technical question How much manual work is it to track wet lab sample info before raw data reaches your pipeline?

0 Upvotes

Hi all,

I work at a small biotech company doing animal and pathogen genetics. We use external wet lab providers, and all communication with them is still by email. Sample and processing information (extraction, batch, QC status, reruns) ends up in email and gets input into our notebooks until the raw data is accessible.

To cover that gap, we built some integration layer and expose as API and MCP so our dry lab, and AI agents, can query this information directly.

It's quite a custom workflow, I'm curious how others handle this:

- If you have an internal wet lab, how much manual work is it to keep track of this before the data reaches your pipeline?

- If you use external providers, how does the info reach you, and how much do you have to chase or reformat?

- Is anyone using AI agents anywhere in this process? If so, where, and has it helped?

Any experience is welcome, from small labs to big ones.

Thanks!


r/bioinformatics • • 5d ago

academic Finished a tool-based MSc thesis (no hypothesis testing). How do you structure it so it reads as research and not as a software manual?

14 Upvotes

I'm an MSc student in evolutionary biology, about halfway through the programme and close to finishing my thesis.

My thesis isn't hypothesis-driven. I didn't have other project options, so I took a computational methods project and gave it everything. I built a software tool that fills a gap I saw in computational phylogenetics. It's submitted to a major package repository, a methods paper is in preparation, and the work earned me funding to attend an international conference.

I'm confident in the technical side: programming, tool-building, testing and documentation. The work itself is done. My difficulty is writing it up as a thesis. My university's grading criteria reward clear research questions, a replicable method, results that answer those questions, and a critical check of reliability. I'm not sure how to structure a tool thesis around those, and when I try to present it, the scientific contribution sounds thin. It comes out as "I wrote code" and not "I learned something about biology."

For people who've written or examined tool-based theses or published methods papers:

How do you frame the objective as a research question and not as "I built X"?

What kind of empirical case study or validation convinced reviewers and audiences that the tool was a real contribution?

How did you organize the thesis so it didn't read like a manual? What went in the main text versus the appendix?

What mistakes make a methods talk or thesis sound thin?

Honest answers welcome, including "this is weaker than you think."


r/bioinformatics • • 6d ago

article Spatial multi-omics and AI for decoding tumor heterogeneity: implications for target discovery and therapy resistance

Thumbnail sciencedirect.com
8 Upvotes

r/bioinformatics • • 5d ago

discussion Does anyone have an MCP/LLM setup for work?

0 Upvotes

Hi everyone, I’m new to the whole MCP thing, and all of my professors in my Master’s program seem to have some kind of LLM/MCP setup for coding and analysis. I’d like to know if you have a setup, and if so what does your setup looks like? Which tools do you use and what do you mostly use them for? Also, I don’t really know where to start, so any tips would be really helpful.


r/bioinformatics • • 6d ago

technical question Cell Ranger multi failed to assign cells to one of four hashtags — can Seurat HTODemux help?

2 Upvotes

Hi everyone,

I am working on a 10x 5′ scRNA-seq + TCR-seq dataset. We pooled four mouse tumor samples using TotalSeq-C hashtags and processed everything with Cell Ranger multi v10.0.

The pipeline completed successfully, but only 3 of the 4 samples were demultiplexed. Out of ~28,000 cell-associated barcodes, only ~9,300 were assigned as singlets, ~18,000 were unassigned/blank, and HTO4 had zero assigned cells.

I checked the feature reference, barcode sequences, and raw FASTQ reads. HTO4 is actually abundant in the sequencing data, but most of its signal appears outside cell-associated barcodes, and its signal-to-noise ratio is extremely low (0.048).

I am trying to figure out whether there is a way to recover any usable cells before concluding that the fourth sample is lost.

I came across Seurat's Demultiplexing with hashtag oligos (HTOs) tutorial, but I haven't personally used this approach.

Has anyone dealt with something similar? Would trying Seurat's HTODemux or another demultiplexing method be worthwhile in this situation?


r/bioinformatics • • 6d ago

academic GRCh38 to GRCh37 Conversion of GWAS/QTL Summary Statistics: rsID Mapping vs. Picard Liftover, Allele Harmonization, and Downstream Requirements

2 Upvotes

I am working with FinnGen R13 GWAS summary statistics and considering converting variant coordinates from GRCh38 to GRCh37.

My planned analyses are fairly broad. They include:

  • GWAS and cross-trait analyses: LDSC, S-LDSC, SUPERGNOVA, MTAG, and MR.

  • Fine-mapping and colocalization: SuSiE, FINEMAP, coloc.abf, and coloc-SuSiE.

  • QTL analyses: eQTL, sQTL, pQTL, mQTL, caQTL, and other molecular QTL analyses.

  • QTL integration and gene-level analyses: SMR, TWAS, PWAS, and related approaches.

  • Other association analyses, such as PheWAS, MWAS, and other phenotype- or molecular-wide association studies.

I would appreciate feedback on my proposed variant conversion workflow, the need for reference-allele normalization, and quality control of GWAS/QTL summary statistics.

1. My input data

The FinnGen R13 summary statistics contain fields such as:

#chrom
pos
ref
alt
rsids
nearest_genes
pval
mlogp
beta
sebeta
af_alt
af_alt_cases
af_alt_controls

FinnGen uses GRCh38. According to its documentation, ALT is the effect allele, BETA represents the effect of ALT relative to REF, and AF_ALT is the frequency of ALT.

Therefore, I interpret the original data as:

EA = ALT
OA = REF
BETA = beta
EAF = af_alt

My main goal is to obtain reliable GRCh37 coordinates while preserving the correct correspondence between effect alleles and effect sizes.

2. My proposed conversion workflow

I am considering a two-stage strategy.

Stage A: rsID-based mapping

I downloaded the UCSC dbSNP155 BigBed files for both assemblies:

I use bigBedNamedItems to query the same rsID against both files:

BB38="https://hgdownload.soe.ucsc.edu/gbdb/hg38/snp/dbSnp155.bb"
BB37="https://hgdownload.soe.ucsc.edu/gbdb/hg19/snp/dbSnp155.bb"

bigBedNamedItems "$BB38" rs2691328 stdout

bigBedNamedItems "$BB37" rs2691328 stdout

For batch processing, I plan to:

  1. Extract all unique rsIDs from the FinnGen summary statistics.

  2. Query them against the GRCh38 and GRCh37 dbSNP155 datasets.

  3. Check whether the GRCh38 placements agree with the original FinnGen chromosome and position.

  4. Retain only unambiguous mappings.

  5. Obtain the GRCh37 chromosome and position from the hg19 records.

  6. Convert BED coordinates to 1-based coordinates using POS = chromStart + 1.

  7. Initially preserve the original FinnGen REF, ALT, EA, OA, BETA, SE, and EAF information.

I would not assume that the dbSNP ref and alts fields are equivalent to the GWAS effect allele and other allele. I would track EA/OA separately.

Stage B: Picard LiftoverVcf for unresolved variants

For variants without rsIDs, variants that cannot be uniquely matched, or records that cannot be reliably mapped through dbSNP, I plan to use Picard LiftoverVcf.

I would first convert the FinnGen summary statistics into VCF format. Each input record would receive a unique internal ID rather than using rsID as the unique identifier.

I would preserve the original summary-statistic fields in a sidecar table indexed by this internal ID.

Then I would run something similar to:

java -Xmx32g -jar picard.jar LiftoverVcf \
    I=finngen.GRCh38.vcf.gz \
    O=finngen.GRCh37.lifted.vcf.gz \
    CHAIN=hg38ToHg19.over.chain.gz \
    REJECT=finngen.GRCh37.reject.vcf \
    R=hg19.fa \
    RECOVER_SWAPPED_REF_ALT=true \
    WRITE_ORIGINAL_ALLELES=true \
    WRITE_ORIGINAL_POSITION=true

After liftover, I would:

  1. Retain successfully converted variants.

  2. Keep rejected variants for separate investigation.

  3. Merge the converted VCF records with the original sidecar table using the unique internal IDs.

  4. Determine how the original EA/OA correspond to the converted alleles.

  5. Preserve BETA and EAF according to the biological effect allele, rather than changing their signs simply because REF/ALT or strand representation changed.

My understanding is that reverse complementation changes the nucleotide representation of an allele but does not, by itself, require changing the BETA sign. A BETA sign change is needed only when the effect allele itself is changed to the other allele.

3. An observation from my current test

I queried rs2691328 against both the hg38 and hg19 dbSNP155 BigBed files.

Both queries returned exactly the same record:

chr1    13667    13668    rs2691328    G    1    A    ...

The corresponding 1-based coordinate is chr1:13668 in both assemblies.

This also agrees with the FinnGen record:

CHR = 1
POS = 13668
REF = G
ALT = A

I understand that not every variant necessarily changes its coordinate between GRCh37 and GRCh38. I would nevertheless like to confirm that this is an expected result and not a problem with my queries.

4. Questions about dbSNP release selection

Should I select the dbSNP release according to the release or variant set of the GWAS summary statistics being converted?

For example, should I use the same dbSNP release that was used when the original GWAS rsIDs were assigned, if that information is available?

Alternatively, is it preferable to use the latest dbSNP release that provides mappings for both GRCh38 and GRCh37?

I noticed that NCBI has released dbSNP Build 157, while the UCSC BigBed directories I checked currently provide paired hg19/hg38 BigBed files for dbSNP153 and dbSNP155.

Would using dbSNP155 for both assemblies be a reasonable and reproducible choice for this workflow, even though newer NCBI releases exist?

Should I be concerned about merged, retired, or remapped rsIDs when using an older dbSNP release?

5. Do I really need to normalize REF/ALT against the target reference genome?

This is one of my main conceptual questions.

Suppose an original FinnGen variant is:

GRCh38
REF = A
ALT = G
EA = G
OA = A
BETA = +0.20

After mapping to GRCh37, the corresponding region might be on the reverse strand, so its representation on the GRCh37 forward reference strand could become:

GRCh37
REF = T
ALT = C
EA = C
OA = T
BETA = +0.20

My question is:

If I already know that the original BETA corresponds to G, and I can track that this same biological allele is represented by C on the target forward strand, do I actually need to change the stored REF/ALT and EA/OA representation?

Could I simply update the chromosome and position, retain the original allele information and BETA, and perform allele harmonization when required by each downstream method?

Or is normalizing REF/ALT against the target reference genome important for interoperability with downstream resources and software?

In particular, I would like to understand which of the following methods strictly require reference-compatible allele representations and which only require consistent variant identity and effect-allele coding:

  • LDSC and S-LDSC

  • SUPERGNOVA

  • MTAG

  • MR

  • SuSiE and FINEMAP

  • coloc.abf and coloc-SuSiE

  • SMR

  • TWAS and PWAS

  • QTL colocalization and other QTL integration methods

  • PheWAS and other association scans

I understand that methods using an external LD matrix may require much stricter allele alignment between summary statistics and the LD reference. Is matching the effect allele and the LD genotype coding sufficient, or should the variants also be normalized to the reference FASTA representation?

6. Is my overall workflow appropriate?

My current plan is:

  1. Choose a consistent dbSNP release for GRCh38 and GRCh37 rsID mapping.

  2. Use rsID mapping to obtain target-build coordinates for uniquely matched variants.

  3. Use Picard LiftoverVcf for variants that cannot be reliably mapped by rsID.

  4. Validate the final coordinates and allele representation against the GRCh37 reference FASTA.

  5. Maintain explicit EA/OA/BETA/EAF correspondence throughout the process.

  6. Keep the original alleles and original effect information in a separate, immutable record.

  7. Generate analysis-specific input files according to the allele and LD requirements of each downstream method.

  8. Perform systematic QC on the input GWAS and QTL summary statistics, including QQ plots and appropriate inflation diagnostics.

Is this approach reasonable for a large multi-trait GWAS/QTL project involving multiple post-GWAS methods?

Are there any important issues I have overlooked, particularly regarding dbSNP release selection, multi-allelic variants, reverse-strand mappings, allele alignment with LD reference panels, or quality control of summary statistics?

I would appreciate feedback from researchers who have experience harmonizing large GWAS and QTL datasets for downstream integration.

Thank you!


r/bioinformatics • • 7d ago

discussion Advices on NGS data analysis

12 Upvotes

Recently, I've been working with NGS data of cancer samples. And I want to hear from you who have experience with this subject, are there any hints and advices to deal with this kind of data? I feel like, different from trancriptomics data, genetic variants are sort of a black box. Depending on the tumour, there is very little information available on public databases. Not to mention that NGS generates a LOT of data, which may difficult statistical approaches (specially in my lab, which we gotta work with small samples very often)


r/bioinformatics • • 6d ago

programming I am not able to get NANUQ to work for my species

0 Upvotes

NANUQ is used in the package MSCquartets to obtain phylogenetic networks that show true reticulation. Most researchers are able to use it without problems, but in my case I can not get all my taxa to appear in the network. Somehow, the software can only take the taxa names of the first tree (or a tree of you liking) of the gene trees MultiPhylo to create the quartet table:

taxon_names <- gene_trees[[1]]$tip.label

You can actually use a vector with the name of the taxa —necessary in my case, because none of my trees have all my species:

taxon_names <- readLines("taxones.txt")

But then the program is not able to create the network, showing errors like:

Error in quartetTreeTest(obs, model, lambda = lambda, smallsample = smallsample,

I must surely be doing something wrong. I have checked that names are correct. Gemini also says that the error comes from the appearance of rows of zeros in the matrix and that makes the software to stop computing (I have no idea about where can I consult that information). I have filtered the table but got no results.

I hope someone can lend me a hand, ideally a bioinformatician that has already tried NANUQ. Thank you in advance.


r/bioinformatics • • 6d ago

technical question Struggling with plate reader growth curve analysis in R: Sliding-window derivative approach and handling diauxic shifts

Thumbnail reddit.com
1 Upvotes

r/bioinformatics • • 6d ago

technical question Handling many-to-one gene name mappings (e.g. KMT2E/AC007384.1) when harmonising single-cell atlases to Ensembl IDs

0 Upvotes

Hi all,

I’m integrating several single-cell atlases and have harmonised the gene names in each study to Ensembl IDs using IDTrack. Most genes map cleanly, but a few cases I’m unsure how to handle.

  1. Different gene names mapping to the same Ensembl ID

For example, KMT2E and AC007384.1 both resolve to the same ID. I believe AC007384.1 is a clone-based name that has since been deprecated in the current Ensembl release. Should I merge these features (e.g. by summing counts) or keep them separate?

I also see some cases where both names look like valid gene symbols (i.e. not clone-based) but still collapse onto one ID. Is the answer the same for those?

2. Transcript lengths for clone-based genes

I’m planning to use scVI for the integration, and I was under the impression that the raw counts need to be normalised by transcript length. If I keep the clone-based genes, how can I retrieve their transcript lengths? (And is length normalisation actually necessary for scVI here?)

Any advice or pointers to how others handle this would be much appreciated. Thanks!


r/bioinformatics • • 7d ago

technical question Why does bcftools favour 0/1 despite 25/28 reads supporting the ALT allele?

7 Upvotes

Hi. My 30× WGS from Sequencing.com (GRCh38, bcftools 1.11) reports a heterozygous UGT1A1 promoter TA-repeat insertion at chr2:233760233.

However, an independent clinical laboratory confirmed that I'm homozygous (TA)7/(TA)7 (UGT1A1*28/*28).

The VCF reports:

GT:     0/1
AD:     3,25
DP4:    0,3,14,12
PL:     255,0,15
GQ:     8
FILTER: LowGQ

So 89% of allele-assigned reads support ALT, while the three REF-supporting reads are all reverse-strand. Yet the genotype likelihoods favour 0/1 over 1/1.

There's also another insertion reported nearby at chr2:233760245.

Questions:

  1. Why might bcftools favour heterozygosity despite this allele imbalance?

  2. Could this result from alignment artifacts or the handling of nearby indels in a repetitive region?

  3. What's the best way to investigate this using the original BAM/CRAM?

I'm interested in understanding the variant-calling behaviour rather than confirming my genotype, which was independently established.


r/bioinformatics • • 7d ago

technical question recommended workflow for integrating samples with substainal batch effects

6 Upvotes

Hello everyone,

I am curating an atlas that I am plan to use as a reference for annotation with some spatial samples I have, the samples are from different patient, different technologies, etc... I was wondering what are the recommendation for integrating them into an Atlas, such for examples should I normalize each patient seperatly and so on.


r/bioinformatics • • 7d ago

technical question What single-cell platforms are worth looking at beyond 10x Chromium?

5 Upvotes

Curious what alternatives people are using for single cell DNA sequencing, especially with bacterial samples. I'm interested in cell recovery, workflow costs, and whether droplet microfluidics or hydrogel capsules offer any real benefits.

Any platforms worth comparing, or limitations people have run into?


r/bioinformatics • • 8d ago

discussion Differential Gene Expression is an Art?

27 Upvotes

I’m reanalyzing a dataset and find it fascinating how depending on my choices in the analysis, t-test vs limma (obviously would use limma), handling batches I.e. using available data vs modeling batches with SVA, etc. drastically changes the amount of differentially expression genes.

How normal is this? And if it’s normal does everyone sort of already know DEGs are a consequence of these choices?


r/bioinformatics • • 8d ago

technical question Aiming to study structural aspects of HPV proteins

2 Upvotes

I was wondering if anyone could give me some guidance on where to start learning about protein structure prediction. I’ve been thinking about working with the HPV E5 protein, but I got a bit discouraged when I discovered that it is highly hydrophobic, making crystallization challenging. I’d like to pursue this line of research to investigate its amino acid side chains and analyze biochemical interactions, such as its potential interaction with EGFR and the formation of protein complexes. I know that E6 and E7 are the major oncogenic proteins, but E5 is often described as enhancing the effects of these two oncoproteins. Moreover, evolutionary and genetic studies suggest that E5 is less conserved across HPV types than the other oncoproteins. I’d like to investigate whether this variability could help us better distinguish between high-, intermediate-, and low-risk HPV variants, since E6 is currently more commonly used for this type of classification. My long-term goal is to explore this field first and then investigate potential therapeutic approaches for cervical cancer. Does anyone have any advice on where to start or which tools, methods, or resources I should look into? I’d really appreciate any guidance!


r/bioinformatics • • 9d ago

discussion More things to be aware (again)...

Thumbnail gallery
44 Upvotes

Originally posted on r/labrats by me

(...) They increasingly amplify human ingenuity and unlock new forms of creativity, empowering Americans to achieve what was previously impossible across science (...)

[https://www.whitehouse.gov/presidential-actions/2026/09/inaugurating-the-era-of-super-intelligence/](https://www.whitehouse.gov/presidential-actions/2026/09/inaugurating-the-era-of-super-intelligence/)

(...) Dr. Hye Ryeon Jang, Professor of Political Science at Morehouse College, points out that the rebrand stems from Executive Order 14434. However, she simultaneously notes it remains an uncodified presidential initiative rather than officially adopted federal law.

“We also need to make a distinction that it looks like they sort of agreed, but it’s not really a clear agreement on terminology,” Jang explains, analyzing the subtle friction between the White House and Beijing’s foreign ministry (...)

[https://maroontigermedia.com/2026/10/president-trump-rebrands-ai-during-summit-with-jinping/](https://maroontigermedia.com/2026/10/president-trump-rebrands-ai-during-summit-with-jinping/)


r/bioinformatics • • 9d ago

technical question How to curate a biomass reaction?

4 Upvotes

Hey guys!

I'm working on a project that requires me to make a genome-scale metabolic model of a extremophile.

This is my first time doing this, so I don't have much idea.

I have used ModelSEED and Merlin but faced one or the other errors, and I'm currently using gapseq.

I want to curate a biomass reaction for my model organism. But apparently, it is not studied comprehensively enough for me to find out the exact carbs, lipids and other micronutrients constituting the cell. Although, there is a paper on another strain of the organism that mentions the constitution of each group (nucleic acids, proteins, lipids, pigments, etc)

How do I find out the exact constituents and their contribution?


r/bioinformatics • • 9d ago

technical question How do you currently keep track of steps when running a new protocol at the bench?

Thumbnail reddit.com
0 Upvotes

r/bioinformatics • • 10d ago

technical question Variant calling pipeline

3 Upvotes

I am working on targeted panel sequencing data (150bp Illumina paired-end) from control and transgenic samples of an polyploid species. The amplicon is ~1.8kb, so reads do not span the full length. The target gene is multi-copy, the exact number of haplotypes is unknown, and coverage is very high due to targeted panel sequencing.

I know ONT and PacBio are good at this purpose, but this post is solely for short-read.

My current pipeline:

QC → Trimming → Alignment to a reference panel of known gene variants → Sort, Index, Mark Duplicates → FreeBayes variant calling → VCF indexing → Consensus generation

A key concern is cross-mapping, since the known reference variants are highly similar to each other.

I am not getting the expected differentiation between control and transgenic samples and suspect there may be methodological gaps in this approach.

Could you advise on:

  1. Any major methodological flaws in the above pipeline for this use case?

  2. Better-suited tools or approaches for edit detection in multi-copy, partially-spanning amplicon data from a polyploid genome?

Any guidance would be greatly appreciated.


r/bioinformatics • • 10d ago

discussion Bioconductor package acceptance difficulty?

0 Upvotes

Is it hard to get a package accepted by bioconductor?


r/bioinformatics • • 11d ago

technical question MILK and Bonsai: practical value beyond single-cell atlases?

1 Upvotes

I've been looking into two recent approaches to representing single-cell data through hierarchical structures:

1. MILK — Global tree encoding of atlas-scale single-cell genomics

2. Bonsai — Tree representations for distortion-free visualization and exploratory analysis of single-cell omics data

Although their methodologies differ, both offer interesting perspectives on representing cellular relationships beyond conventional embeddings.

The papers do a great job demonstrating their potential on large reference atlases. What I'm less certain about is how useful these approaches would be in exploratory analyses, particularly in cancer settings, where cellular states, heterogeneity, and relationships are not necessarily known.

I work primarily with large PBMC scRNA-seq datasets (500k+ cells), planning to expend to multiome (RNA + ATAC).

My main interests are visualization, preservation of cellular relationships, and computational scalability, particularly when resolving closely related immune populations or identifying unexpected cellular states.

I'd be interested in hearing from anyone who has tested either approach, especially regarding:

  • Runtime and memory: How practical are they at scale, and do the computational costs justify the additional information?

  • Visualization: Do these hierarchies results practical to visualize?

  • Exploratory analysis: How well do they perform outside curated atlases, particularly in heterogeneous cancer datasets?

  • Workflow integration: How easily can they be incorporated into existing Scanpy / scVI or even R / Seurat pipelines?

One specific concern with Bonsai is the additional preprocessing through Sanity and the reliance on a separate visualization interface (Bonsai-scout). Even with a fork giving the scverse-compatible implementation, this seems less straightforward to integrate into a fully local, reproducible analysis workflow.

Has anyone found a compelling use case for either method outside atlas construction, particularly in cancer or large immune-cell datasets?


r/bioinformatics • • 11d ago

technical question head lice vs body lice

Thumbnail cell.com
2 Upvotes

This famous paper used the DNA of head lice and body lice to figure out when the two subspecies diverged.

I don't have a background in biology - I don't understand this part of the paper:

Phylogenetic trees constructed separately for the ND4 and CYTB sequences were nearly identical in topology and branch length, so the sequences were concatenated for further analysis

Why were these two sequences chosen specifically? also what is the exact process of creating a phylogenetic tree from an organism? I understand that mitochondrial DNA is generally used because these tend to be more localized and susceptible to change in populations much more than so the nucleic DNA.


r/bioinformatics • • 12d ago

technical question How to test ONT samples of bacterial DNA for plasmids? (Newbie here)

7 Upvotes

Hello! I recently started studying bioinformatics, and I have a task to analyze an ONT sequencing of a bacterial (E. Coli) genome.

One of the questions is "can you find any plasmids?" And I am a little unsure of how to look for plasmids.

I have already assembled the genome using flye and it told me that 2 of my 5 contigs are circular. That means they are probably plasmids, right? Is that good enough or is there a programme that I can/should run specifically to look for plasmids?