Konversi XLSX menjadi GCT
Konversi matriks ekspresi Excel menjadi file GCT kompatibel GenePattern yang tervalidasi.
Konversi file XLSX secara online
Kami belum punya konverter online khusus untuk XLSX ke GCT, tetapi Anda bisa mengonversi file XLSX secara online ke format berikut dan lainnya:
Bagaimana mengkonversi xlsx ke gct berkas
- Lainnya
- Belum ada peringkat.
Aplikasi genomik seperti GSEA dan GenePattern memerlukan matriks ekspresi dalam format GCT, sementara laboratorium biasanya menerima matriks tersebut sebagai workbook Excel. Mengonversi workbook diperlukan sebelum data dapat diimpor ke alat-alat ini, dibagikan sebagai matriks teks biasa, atau diproses secara reproducible.
Apa itu format XLSX
XLSX adalah format workbook berbasis XML yang digunakan oleh Microsoft Excel, LibreOffice Calc, Apple Numbers, dan banyak sistem laboratorium atau pelaporan. Format ini dapat berisi beberapa worksheet, formula, formatting, chart, merged cell, metadata, dan mixed data type. Worksheet ekspresi biasanya menempatkan feature identifier di kolom pertama, deskripsi di kolom kedua, dan pengukuran sampel di kolom-kolom berikutnya.
Apa itu format GCT
Dalam genomik, GCT berarti Gene Cluster Text. Ini adalah format matriks plain-text yang dipisahkan tab dan digunakan oleh Broad GSEA, GenePattern, serta software analisis ekspresi yang kompatibel. File GCT 1.2 standar berisi:
#1.2pada baris pertama;- jumlah baris feature dan kolom sampel pada baris kedua;
- header yang diawali dengan
NamedanDescription, diikuti nama sampel; - satu baris untuk setiap gene, probe, transcript, atau feature terukur lainnya.
File GCT berukuran lebih kecil dan lebih mudah di-parse oleh software analisis dibandingkan workbook yang telah diformat. File tersebut tidak mempertahankan formatting Excel, formula, chart, merged cell, beberapa worksheet, atau metadata workbook.
Menyiapkan worksheet
Sebelum melakukan export, pilih worksheet yang berisi matriks dan hapus baris judul, catatan, total, record kosong, serta kolom yang tidak terkait. Susun data sebagai berikut:
- Kolom A: feature identifier yang stabil seperti gene symbol, probe ID, atau Ensembl ID;
- Kolom B: deskripsi, atau kolom kosong jika deskripsi tidak tersedia;
- Kolom C dan seterusnya: hanya nilai sampel numerik.
Gunakan satu baris untuk setiap feature, feature identifier yang unik jika diperlukan oleh software tujuan, dan nama sampel yang tidak kosong serta tidak mengandung tab atau line break. Tentukan apakah nilai tersebut merupakan raw count, nilai yang dinormalisasi, atau nilai yang telah ditransformasi log sebelum konversi; mengubah XLSX menjadi GCT tidak melakukan normalisasi atau mengubah data biologis dengan cara lain.
Melakukan konversi dengan Python
Python dengan pandas dan openpyxl menyediakan konversi yang repeatable serta menampilkan cell yang malformed alih-alih menebak maknanya secara diam-diam. Instal package tersebut dengan:
python -m pip install pandas openpyxl
Simpan script ini sebagai xlsx_to_gct.py. Script ini mengasumsikan bahwa worksheet pertama memiliki layout seperti yang dijelaskan di atas.
import pandas as pd
source = "input.xlsx"
target = "output.gct"
df = pd.read_excel(source, sheet_name=0)
if df.shape[1] < 3:
raise ValueError("The worksheet needs ID, Description, and at least one sample column")
ids = df.iloc[:, 0]
descriptions = df.iloc[:, 1].fillna("").astype(str)
samples = df.iloc[:, 2:].apply(pd.to_numeric, errors="coerce")
if ids.isna().any() or ids.astype(str).str.strip().eq("").any():
raise ValueError("Feature identifiers cannot be blank")
if ids.astype(str).duplicated().any():
raise ValueError("Feature identifiers must be unique")
if samples.isna().any().any():
raise ValueError("Sample columns contain blank or nonnumeric values")
if any("\t" in str(x) or "\n" in str(x) for x in list(ids) + list(samples.columns)):
raise ValueError("Identifiers and sample names cannot contain tabs or line breaks")
with open(target, "w", encoding="utf-8", newline="") as file:
file.write("#1.2\n")
file.write(f"{len(df)}\t{len(samples.columns)}\n")
file.write("Name\tDescription\t" + "\t".join(str(x) for x in samples.columns) + "\n")
for row in range(len(df)):
values = "\t".join(str(x) for x in samples.iloc[row])
file.write(f"{ids.iloc[row]}\t{descriptions.iloc[row]}\t{values}\n")
Jalankan dengan python xlsx_to_gct.py. Buka output.gct di text editor dan periksa bahwa baris kedua berisi jumlah aktual baris feature dan kolom sampel, serta baris data pertama langsung mengikuti header.
Alternatif desktop dan berbasis web
Untuk workflow desktop grafis, gunakan LibreOffice Calc atau Excel untuk membersihkan worksheet dan mengekspornya sebagai file teks yang dipisahkan tab, kemudian tambahkan version line GCT, dimension line, serta header Name/Description dengan text editor atau conversion script. Menyimpan langsung sebagai TSV tidak cukup kecuali baris khusus GCT tersebut ditambahkan.
Web server GenePattern menyertakan module konversi dataset dan preprocessing pada instalasi yang menyediakannya. Export worksheet ke TSV terlebih dahulu, lalu gunakan workflow ConvertDataset yang sesuai untuk menghasilkan atau memvalidasi output GCT. Nama module dan format input yang diterima dapat berbeda-beda sesuai konfigurasi server.
Layanan online umum seperti file-format converter biasanya tidak memahami header GCT yang diperlukan dan semantik expression matrix. Layanan tersebut juga dapat mengekspos data genomik kepada pihak ketiga. Gunakan layanan online hanya jika layanan tersebut secara eksplisit mendukung versi GCT yang diperlukan dan data diizinkan untuk keluar dari environment Anda; jika tidak, gunakan Python lokal, Excel/Calc, atau GenePattern.
Pemeriksaan kompatibilitas dan kualitas
GCT 1.2 mengharapkan nilai matriks numerik. Teks seperti NA, koma yang digunakan sebagai pemisah ribuan, unit, formula, atau kolom anotasi harus dibersihkan sebelum konversi. Jika workbook berisi formula, hitung ulang dan simpan workbook tersebut di Excel atau LibreOffice sebelum membacanya; beberapa reader menggunakan hasil formula yang di-cache dan jika tidak, dapat mengembalikan nilai kosong atau yang sudah kedaluwarsa.
Jumlah baris dan kolom pada baris kedua tidak mencakup kolom Name dan Description. Jangan menambahkan baris kosong ekstra, koma CSV, atau byte-order mark UTF-8 kecuali software tujuan mendokumentasikan dukungan untuk hal tersebut. Jika aplikasi target meminta GCT 1.3 atau varian lainnya, buat versi yang tepat tersebut alih-alih menganggap bahwa GCT 1.2 dapat dipertukarkan. Ekstensi .gct juga digunakan oleh program yang tidak terkait, jadi pastikan bahwa tujuan tersebut mengharapkan Gene Cluster Text.
Sederhananya, tidak mungkin mengonversi XLSX ke GCT secara langsung.
Jadi, tidak ada yang disebut pengonversi xlsx ke gct atau pengonversi online gratis. xlsx ke .gct converter dapat ditemukan.
XLSX vs GCT: perbandingan format
Bagaimana format XLSX dan GCT dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .XLSX Microsoft Excel Open XML Spreadsheet | .GCT Gene Cluster Text |
|---|---|---|
| Standar terbuka | Ya | Ya |
| Kompresi | Keduanya | Tanpa kompresi |
| Ukuran file umum | Sedang | Kecil |
| Terbuka di browser web | Sebagian | Tidak |
| Pengeditan lanjutan | Mudah | Mudah |
| Dukungan metadata | Sangat lengkap | Tidak ada |
| Dapat dibaca teks biasa | Tidak | Ya |
| Paling cocok untuk | Pertukaran data | Pertukaran data |
| Diperkenalkan | 2007 | — |
| Pengembang | Microsoft | Broad Institute / GenePattern ecosystem |
| Tipe MIME | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | — |
Informasi tentang ekstensi dan jenis file disediakan oleh File-Extensions.org
Konversi berkas xlsx lainnya
- xlsx ke mpt
- xlsx ke _xls
- xlsx ke uos
- xlsx ke xlmx
- xlsx ke sta
- xlsx ke json
- xlsx ke wk3
- xlsx ke xlst
- xlsx ke mso
- xlsx ke pps
- xlsx ke 123
- xlsx ke ast
- xlsx ke aws
- xlsx ke des
- xlsx ke dex
- xlsx ke dif
- xlsx ke ecsv
- xlsx ke fmp
- xlsx ke gif
- xlsx ke mpx
- xlsx ke odc
- xlsx ke pmdx
- xlsx ke pmvx
- xlsx ke rtm
- xlsx ke sdc
- xlsx ke smf
- xlsx ke stm
- xlsx ke tdl
- xlsx ke txt
- xlsx ke wb0
- xlsx ke wb2
- xlsx ke wb3
- xlsx ke wq0
- xlsx ke xl
- xlsx ke xlb
- xlsx ke xlc
- xlsx ke xlk
- xlsx ke xlshtml