Pular para o conteúdo
Skillpedia
Análise e planilhas51 mil · #1869

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/flowio/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/flowio/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 flowio

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/flowio/SKILL.md -o SKILL.md
Conteú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

  1. 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.
  2. Inspecione antes de carregar eventos. Use only_text=True para trabalhos apenas de metadados, especialmente com arquivos grandes ou desconhecidos.
  3. Escolha a semântica de eventos explicitamente. Use as_array(preprocess=True) para escalonamento de ganho/log/tempo a partir de metadados FCS, ou preprocess=False para valores DATA decodificados sem essas etapas de escalonamento. Registre a escolha.
  4. 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.
  5. 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.
  6. 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 NumPy float64 com 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 canal Time reconhecido e não nulo (case-insensitive) tem seu ganho forçado para 1.0 pelo FlowIO; timestep ainda 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_indices e time_index usam índices baseados em zero.
  • flow.channels usa números de parâmetro FCS começando em 1.
  • null_channels contém as strings de rótulo PnN fornecidas através de null_channel_list, incluindo rótulos fornecidos que não foram encontrados.
  • pns_labels sempre corresponde a pnn_labels em 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.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1869
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas