flowio
Ajuda seu agente a ler e escrever arquivos de citometria de fluxo. É útil para analisar dados de células e entender suas características.
O que ela faz
O FlowIO é uma ferramenta para ler e escrever arquivos de dados de citometria de fluxo (FCS). Ele permite que você veja informações sobre os dados e extraia os eventos (os resultados das medições).
Quando usar
- ✓Quando você precisa ver os detalhes básicos de um arquivo FCS.
- ✓Ao extrair os dados brutos de medições de células.
- ✓Para preparar dados para outras análises ou aprendizado de máquina.
Exemplo do que pedir para a IA
“Leia o arquivo 'exemplo.fcs' e me mostre os dados dos eventos, aplicando as escalas de tempo e ganho.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O FlowIO lê o arquivo FCS, separa as informações de cabeçalho e os dados de eventos. Ele pode apresentar os eventos como um array numérico, opcionalmente aplicando transformações definidas no arquivo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill flowioOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/flowio/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
FlowIO
Propósito
Use o FlowIO como um leitor e gravador leve e de baixo nível para arquivos do padrão Flow Cytometry Standard (FCS). Os exemplos nesta habilidade visam o FlowIO 1.4.0, a versão estável atual verificada em 30/09/2026. Testes independentes do FlowIO usaram Python 3.13, NumPy 2.5.3 e pandas 3.0.6.
O FlowIO é apropriado para:
- Ler arquivos FCS 2.0, 3.0 e 3.1
- Inspecionar metadados de HEADER, TEXT, ANALYSIS e canais
- Recuperar dados de eventos como um array NumPy bidimensional
- Ler arquivos legados que contêm múltiplos conjuntos de dados
- Gravar arquivos FCS 3.1 em modo lista, de precisão simples
- Preparar dados para pandas, machine learning ou ferramentas de citometria downstream
O FlowIO não realiza compensação, transformações logicle/biexponenciais, gating, clustering ou processamento de workspaces do FlowJo. Use o FlowKit ou outro pacote de análise para essas tarefas.
Instalação
Crie ou ative um ambiente Python, então instale a versão verificada:
uv pip install "flowio==1.4.0"
Confirme a versão de tempo de execução:
uv run python -c "import flowio; print(flowio.__version__)"
O FlowIO 1.4.0 suporta Python 3.9 a 3.13 e depende do NumPy.
Fluxo de Operação
- Clarifique a operação. Distinga o inventário de metadados, a extração de eventos, o reparo de arquivos, a conversão e a análise biológica downstream.
- Inspecione antes de carregar eventos. Use
only_text=Truepara trabalhos apenas de metadados, especialmente com arquivos grandes ou desconhecidos. - Escolha a semântica de eventos explicitamente. Use
as_array(preprocess=True)para escalonamento de ganho/log/tempo a partir de metadados FCS, oupreprocess=Falsepara valores DATA decodificados sem essas etapas de escalonamento. Registre a escolha. - Mantenha a análise estrita por padrão. Não suprima automaticamente erros de offset. Relaxe as verificações apenas para um defeito conhecido no formato do fornecedor e revise os dados de eventos resultantes.
- Trate metadados como potencialmente sensíveis. Valores TEXT do FCS podem incluir identificadores de amostra, sujeito, operador e instrumento. Exporte apenas os campos necessários para a tarefa.
- Valide as gravações reabrindo-as. Verifique contagens de eventos/canais, rótulos, metadados e valores representativos após qualquer exportação FCS.
Semânticas Críticas
Chaves TEXT são normalizadas
FlowData.text armazena chaves em minúsculas e remove o $ inicial das
palavras-chave padrão do FCS:
from flowio import FlowData
flow = FlowData("sample.fcs", only_text=True)
acquisition_date = flow.text.get("date")
instrument = flow.text.get("cyt")
next_dataset = int(flow.text.get("nextdata", "0"))
Não procure por "$DATE", "$CYT" ou outras chaves com prefixo de dólar em maiúsculas.
Valores TEXT permanecem strings. O FlowIO 1.4.0 também remove todo caractere $ do
segmento TEXT decodificado, incluindo caracteres $ dentro dos valores; preserve o
arquivo original quando a fidelidade exata dos metadados for importante.
Eventos têm duas representações
flow.eventsé o array de eventos unidimensional decodificado e achatado. A análise de inteiros já aplica máscaras de intervalo PnR; esta não é uma cópia em nível de byte das palavras DATA originais.flow.as_array()retorna um array NumPyfloat64com uma coluna por canal. Para entrada válida, sua forma é(event_count, channel_count), mas o FlowIO infere linhas de DATA e não impõe$TOT; verifique a forma.flow.as_array(preprocess=True)aplica escalonamento de ganho, logarítmico e de tempo do FCS. Não aplica compensação ou transformações de exibição logicle/biexponenciais.flow.as_array(preprocess=False)remodela os valores de eventos decodificados sem essas etapas de escalonamento. Um canalTimereconhecido e não nulo (case-insensitive) tem seu ganho forçado para 1.0 pelo FlowIO;timestepainda se aplica ao pré-processamento.
as_array() cria outro array em memória. O FlowIO não fornece acesso a eventos
fragmentados ou mapeados em memória.
Numeração de canais usa duas convenções
- Colunas NumPy e
fluoro_indices,scatter_indicesetime_indexusam índices baseados em zero. flow.channelsusa números de parâmetro FCS começando em 1.null_channelscontém as strings de rótulo PnN fornecidas através denull_channel_list, incluindo rótulos fornecidos que não foram encontrados.pns_labelssempre corresponde apnn_labelsem comprimento; rótulos PnS opcionais ausentes aparecem como strings vazias.
Gravação é intencionalmente limitada
create_fcs() requer:
- Um handle de arquivo binário já aberto
- Dados de eventos unidimensionais achatados em ordem de evento/canal em linha principal
- Um nome PnN por canal
- Nomes PnS opcionais e metadados com valores de string via
metadata_dict
…
Perguntas frequentes
O que são arquivos FCS?
Arquivos FCS (Flow Cytometry Standard) são um formato padrão para armazenar dados de citometria de fluxo, que são resultados de medições de células.
O que o FlowIO NÃO faz?
Ele não faz análises complexas como compensação, transformações logísticas, gating (seleção de populações de células) ou processamento de arquivos FlowJo. Para isso, você precisa de outras ferramentas.
Como eu sei se devo usar o FlowIO?
Use o FlowIO para tarefas de leitura e escrita de baixo nível, como inspecionar metadados ou extrair dados brutos. Para análises mais avançadas, procure outras ferramentas.
Detalhes
Descrição original do autor
Reads, inspects, and writes Flow Cytometry Standard (FCS) 2.0, 3.0, and 3.1 files with FlowIO. Use for low-level FCS metadata and channel inspection, NumPy event extraction, multi-dataset files, table export, and FCS 3.1 creation; use FlowKit for compensation, cytometry transforms, gating, or FlowJo workspaces.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1869
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC