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

flowkit

Faz seu agente analisar dados de citometria de fluxo, como compensação e agrupamento de células. É útil para obter resultados precisos em pesquisas com células.

O que ela faz

O FlowKit é uma ferramenta para analisar dados de citometria de fluxo. Ele permite aplicar ou criar regras de análise (chamadas 'gates'), processar vários arquivos de dados de uma vez e até mesmo reproduzir análises feitas em outro programa chamado FlowJo.

Quando usar

  • ✓Analisar um conjunto de amostras de citometria de fluxo usando regras de análise pré-definidas.
  • ✓Criar suas próprias regras de análise para identificar populações específicas nas amostras.
  • ✓Reproduzir uma análise de dados que foi feita anteriormente no programa FlowJo.

Exemplo do que pedir para a IA

“Analise este arquivo de citometria de fluxo usando as regras de GatingML que forneci.”

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/flowkit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/flowkit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O FlowKit lê seus dados de citometria de fluxo e aplica regras que você define ou que vêm de um arquivo. Ele então calcula quantas células se encaixam em cada regra e fornece um relatório detalhado.

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 flowkit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/flowkit/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.

FlowKit

Quando usar

Use o FlowKit para aplicar ou construir estratégias de gating de citometria, analisar lotes de amostras FCS ou reproduzir análises de espaço de trabalho do FlowJo suportadas. Ele suporta GatingML 2.0 e um subconjunto de recursos do FlowJo 10. O sucesso da importação por si só não estabelece concordância com o FlowJo.

Os exemplos e o auxiliar agrupado visam o FlowKit 1.3.2 no Python 3.13. O upstream suporta versões adicionais do Python; estas não foram exercitadas aqui. O auxiliar e os exemplos foram testados em dados FCS sintéticos, incluindo um fixture de espaço de trabalho sintético público do FlowJo 10.7.1. Eles não são validação biológica.

Instalar

Use um ambiente separado; FlowKit 1.3.2 requer NumPy >2 e pandas <3:

uv venv --python 3.13 .venv-flowkit
uv pip install --python .venv-flowkit/bin/python "flowkit==1.3.2"
.venv-flowkit/bin/python -c "import flowkit; print(flowkit.__version__)"

O pacote científico é licenciado sob BSD-3-Clause; esta habilidade é licenciada sob MIT.

Fluxo de trabalho

  1. Identifique a definição da análise. Use Session para uma estratégia programática ou GatingML; use Workspace para gates específicos de amostra do FlowJo, compensação e transformações. Solicite a estratégia real ou controles quando limiares biológicos não tiverem sido fornecidos.
  2. Inspecione amostras e identidades de canais. Combine rótulos de detector/PnN com matrizes de compensação e dimensões de gate; nomes de marcadores PnS podem estar vazios ou repetidos. Verifique IDs de amostra: o padrão é FCS $FIL, que pode diferir do nome do arquivo atual. Rejeite colisões de ID antes de carregar um lote.
  3. Estabeleça o sistema de coordenadas. Determine se os eventos fornecidos já estão compensados. Aplique a compensação antes das transformações não lineares; combine os limiares de gate com as mesmas coordenadas transformadas ou não transformadas. Veja compensação e gating.
  4. Verifique a hierarquia. Preserve gates pais e caminhos de gate completos, incluindo root. Para um estudo, revise a estabilidade de aquisição/tempo, exclusão de detritos, células únicas, viabilidade e gates de fenótipo, conforme apropriado para seu painel. Use controles de single-stain para compensação e controles negativos/FMO adequados para positividade; limiares de demonstração não são biologia transferível.
  5. Analise e inspecione. Execute em todos os eventos, em seguida, verifique sobreposições de gates e QC em nível de amostra. Uma subamostra de um gráfico não é o denominador da população. Revise avisos e compare resultados importados representativos com o FlowJo.
  6. Exporte contagens com denominadores e proveniência. Mantenha caminhos de gate, IDs de amostra, contagens totais de eventos, hashes de entrada, versões de pacote e a definição de análise. Mantenha réplicas biológicas identificáveis; eventos de um espécime não são réplicas experimentais independentes.

Aplicar uma estratégia existente

Defina FLOWKIT_SKILL_DIR para o diretório instalado desta habilidade. A partir da raiz do repositório, é skills/flowkit. Os caminhos abaixo representam as entradas locais do usuário.

FLOWKIT_SKILL_DIR="skills/flowkit"
uv run --no-project --python 3.13 --with "flowkit==1.3.2" \
  python "$FLOWKIT_SKILL_DIR/scripts/analyze_gates.py" \
  --gatingml gates.xml --fcs sample.fcs --output-dir results-gatingml

Para um espaço de trabalho do FlowJo, forneça todos os arquivos FCS do grupo selecionado:

uv run --no-project --python 3.13 --with "flowkit==1.3.2" \
  python "$FLOWKIT_SKILL_DIR/scripts/analyze_gates.py" \
  --workspace study.wsp --group "Study" \
  --fcs sample-a.fcs sample-b.fcs --output-dir results-workspace

O auxiliar grava gate_report.csv e provenance.json em um novo diretório. Cada linha inclui sample_event_count, parent_event_count e um population_path completo; porcentagens de pais vazios estão em branco e marcadas com relative_percent_defined=False. Ele rejeita IDs de amostra duplicados, amostras de grupo de espaço de trabalho ausentes/extras, amostras com zero eventos e estratégias sem gates. Ele usa arquivos de entrada explícitos, não segue caminhos embutidos no espaço de trabalho e é executado sem multiprocessamento ou cache de eventos transformados. Ele ainda carrega cada amostra na memória; use lotes gerenciáveis via API Python para estudos grandes.

--filename-as-id muda deliberadamente de $FIL para nomes base de arquivo. Use-o apenas quando esses nomes corresponderem à definição da análise. Veja análise de espaço de trabalho para análise de grupo parcial, interpretação de resultados e resumos de fluorescência.

Construir uma estratégia em Python

Este exemplo executável usa sample.fcs com FSC-A, FL1-A e FL2-A.

…

Perguntas frequentes

O que são 'gates' em citometria de fluxo?

'Gates' são como cercas virtuais que você desenha nos seus dados para separar diferentes tipos de células ou populações. Por exemplo, você pode criar um 'gate' para isolar apenas as células vivas ou células que expressam uma proteína específica.

O FlowKit funciona exatamente como o FlowJo?

Ele pode reproduzir muitas análises do FlowJo, mas não todas. Ele suporta um conjunto específico de recursos do FlowJo 10 e pode haver pequenas diferenças nos resultados.

Preciso instalar algo antes de usar o FlowKit?

Sim, o FlowKit precisa ser instalado em um ambiente de programação Python. O texto menciona comandos específicos para instalação usando 'uv' e 'pip'.

Detalhes

Descrição original do autor

Analyzes flow cytometry data with FlowKit, including spillover compensation, logicle and biexponential transforms, hierarchical gating, GatingML strategies, and supported FlowJo 10 workspaces. Use for reproducible gate counts, population percentages, gated fluorescence summaries, or reproducing a FlowJo analysis in Python. For FCS metadata inspection or file-format repair alone, use FlowIO.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas