{
  "_id": "6ae9bdba2e87f76f20ad06d5",
  "Package": "ggchord",
  "Title": "Layered Chord, Circular and Linear Sequence Visualization",
  "Version": "0.16.6",
  "Authors@R": "person(given = \"Jem\", family = \"Dang\", email = \"dangjem0730@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "A 'ggplot2'-based package for multi-sequence alignment\nchord diagrams, linear collinearity plots and single circular\nsequence maps. A layered grammar combines sequence backbones,\ninterval links, genes, general biological features, labels,\nquantitative tracks, genomic axes and restriction sites.\nFeature placement is expressed with reusable Position objects,\nwhile role-specific scales and themes keep data mapping\nseparate from geometry and appearance.",
  "License": "MIT + file LICENSE",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "URL": "https://github.com/DangJem/ggchord,\nhttps://dangjem.github.io/ggchord/",
  "BugReports": "https://github.com/DangJem/ggchord/issues",
  "NeedsCompilation": "no",
  "Config/roxygen2/version": "8.0.0",
  "Roxygen": "list(markdown = TRUE)",
  "Config/Needs/website": "pkgdown, jsonlite, pkgload",
  "Repository": "https://dangjem.r-universe.dev",
  "Date/Publication": "2026-11-03 04:13:03 UTC",
  "RemoteUrl": "https://github.com/dangjem/ggchord",
  "RemoteRef": "HEAD",
  "RemoteSha": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
  "Packaged": {
    "Date": "2026-11-03 09:54:35 UTC",
    "User": "root"
  },
  "Author": "Jem Dang [aut, cre]",
  "Maintainer": "Jem Dang <dangjem0730@gmail.com>",
  "_user": "dangjem",
  "_type": "src",
  "_file": "ggchord_0.16.6.tar.gz",
  "_fileid": "https://r2.ropensci.org/a94eefeed832190b1dc60d85a5703ea7cb47ac8e50dc00d83af8cd84aaa93a52",
  "_filesize": 5374933,
  "_sha256": "a94eefeed832190b1dc60d85a5703ea7cb47ac8e50dc00d83af8cd84aaa93a52",
  "_expires": "2027-02-11T10:55:52.000Z",
  "_created": "2026-11-03T09:54:35.000Z",
  "_published": "2026-11-03T10:55:54.739Z",
  "_upstream": "https://github.com/dangjem/ggchord",
  "_status": "success",
  "_maintainer": {
    "name": "Jem Dang",
    "email": "dangjem0730@gmail.com",
    "login": "dangjem",
    "description": "",
    "uuid": 178247254
  },
  "_jobs": [
    {
      "job": 125845849505,
      "time": 250,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13221486037"
    },
    {
      "job": 125845849330,
      "time": 261,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13220094540"
    },
    {
      "job": 125845849416,
      "time": 188,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13222749547"
    },
    {
      "job": 125845849623,
      "time": 232,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13225285980"
    },
    {
      "job": 125844074111,
      "time": 232,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13220498221"
    },
    {
      "job": 125845849280,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13220727044"
    },
    {
      "job": 125845849375,
      "time": 179,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13220986859"
    },
    {
      "job": 125845849523,
      "time": 228,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13220752557"
    },
    {
      "job": 125845849389,
      "time": 214,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13220188985"
    }
  ],
  "_buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560",
  "_commit": {
    "id": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
    "author": "Jem Dang <dangjem0730@gmail.com>",
    "committer": "Jem Dang <dangjem0730@gmail.com>",
    "message": "Keep internal planning files local\n",
    "time": 1793679183
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 4.0.0",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "qpdf",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    },
    {
      "package": "svglite",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "role": "Suggests"
    },
    {
      "package": "GenomicRanges",
      "role": "Suggests"
    },
    {
      "package": "InteractionSet",
      "role": "Suggests"
    },
    {
      "package": "IRanges",
      "role": "Suggests"
    },
    {
      "package": "S4Vectors",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "Biostrings",
      "role": "Suggests"
    },
    {
      "package": "colorspace",
      "role": "Suggests"
    }
  ],
  "_owner": "dangjem",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-30",
      "n": 4
    },
    {
      "week": "2026-31",
      "n": 36
    },
    {
      "week": "2026-33",
      "n": 25
    },
    {
      "week": "2026-35",
      "n": 15
    },
    {
      "week": "2026-36",
      "n": 31
    },
    {
      "week": "2026-37",
      "n": 8
    },
    {
      "week": "2026-39",
      "n": 17
    },
    {
      "week": "2026-40",
      "n": 3
    },
    {
      "week": "2026-44",
      "n": 90
    },
    {
      "week": "2026-45",
      "n": 10
    }
  ],
  "_tags": [
    {
      "name": "v0.5.0",
      "date": "2026-08-01"
    },
    {
      "name": "v0.6.0",
      "date": "2026-08-02"
    },
    {
      "name": "v0.7.0",
      "date": "2026-08-14"
    },
    {
      "name": "v0.8.0",
      "date": "2026-08-24"
    },
    {
      "name": "v0.9.0",
      "date": "2026-08-31"
    },
    {
      "name": "v0.10.0",
      "date": "2026-09-01"
    },
    {
      "name": "v0.11.0",
      "date": "2026-09-05"
    },
    {
      "name": "v0.12.0",
      "date": "2026-09-06"
    },
    {
      "name": "v0.13.1",
      "date": "2026-10-27"
    },
    {
      "name": "v0.14.0",
      "date": "2026-10-28"
    },
    {
      "name": "v0.15.0",
      "date": "2026-10-29"
    },
    {
      "name": "v0.16.5",
      "date": "2026-11-01"
    },
    {
      "name": "v0.16.6",
      "date": "2026-11-02"
    }
  ],
  "_topics": [
    "bioinformatics",
    "chord-diagram",
    "comparative-genomics",
    "genome-annotation",
    "genomics-visualization",
    "ggplot2",
    "plasmid",
    "sequence-alignment",
    "synteny",
    "synteny-plot"
  ],
  "_stars": 13,
  "_contributors": [
    {
      "user": "dangjem",
      "count": 339,
      "uuid": 178247254
    }
  ],
  "_userbio": {
    "uuid": 178247254,
    "type": "user",
    "name": "DangJem",
    "followers": 0
  },
  "_downloads": {
    "count": 229,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggchord"
  },
  "_devurl": "https://github.com/dangjem/ggchord",
  "_searchresults": 61,
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggchord.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/dangjem/ggchord",
  "_realowner": "dangjem",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2025-07-16"
    },
    {
      "version": "0.8.0",
      "date": "2026-08-24"
    },
    {
      "version": "0.16.6",
      "date": "2026-11-03"
    }
  ],
  "_exports": [
    "aes",
    "after_scale",
    "after_stat",
    "annotate",
    "arrow",
    "as_ggchord_feature",
    "as_ggchord_link",
    "as_ggchord_seq",
    "build_ggchord_cds",
    "bundle_ggchord_ribbons",
    "clean_ggchord_data",
    "coord_chord",
    "coord_circular",
    "coord_collinear",
    "deduplicate_ggchord_ribbons",
    "diagnose_ggchord",
    "element_blank",
    "element_line",
    "element_rect",
    "element_text",
    "expansion",
    "export_ggchord_layout",
    "filter_ggchord_ribbons",
    "filter_restriction_sites",
    "find_common_features",
    "find_ggchord_loci",
    "find_primer_bindings",
    "find_restriction_sites",
    "focus_ggchord_data",
    "focus_ggchord_track",
    "geom_feature",
    "geom_feature_label",
    "geom_feature_label_repel",
    "geom_feature_plasmid",
    "geom_gene",
    "geom_gene_label",
    "geom_gene_label_repel",
    "geom_link_line",
    "geom_link_ribbon",
    "geom_primer",
    "geom_primer_label_repel",
    "geom_restriction_site",
    "geom_seq",
    "geom_seq_break",
    "geom_seq_center_label",
    "geom_seq_label",
    "geom_seq_region",
    "geom_seq_scale",
    "geom_track_bar",
    "geom_track_line",
    "geom_track_tile",
    "get_chord_layout",
    "ggchord",
    "ggsave",
    "ggtitle",
    "guide_ggchord_colorbar",
    "guide_ggchord_colourbar",
    "guide_ggchord_legend",
    "guides",
    "labs",
    "last_plot",
    "link_ggchord_clusters",
    "map_ggchord_position",
    "margin",
    "merge_ggchord_ribbons",
    "optimize_ggchord_layout",
    "position_feature_stack",
    "position_identity",
    "position_plasmid",
    "position_strand",
    "position_track",
    "PositionIdentity",
    "prepare_ggchord_data",
    "primer_catalog",
    "project_ggchord_features",
    "project_ggchord_links",
    "read_bed",
    "read_blast",
    "read_fasta_lengths",
    "read_genbank",
    "read_gff3",
    "read_paf",
    "rel",
    "scale_feature_fill_manual",
    "scale_feature_fill_plasmid",
    "scale_feature_shape_manual",
    "scale_feature_shape_plasmid",
    "scale_gene_fill_manual",
    "scale_link_alpha_continuous",
    "scale_link_alpha_manual",
    "scale_link_color_gradientn",
    "scale_link_color_manual",
    "scale_link_colour_gradientn",
    "scale_link_colour_manual",
    "scale_link_linetype_manual",
    "scale_link_linewidth_continuous",
    "scale_link_linewidth_manual",
    "scale_region_fill_manual",
    "scale_ribbon_alpha_continuous",
    "scale_ribbon_alpha_manual",
    "scale_ribbon_color_manual",
    "scale_ribbon_colour_manual",
    "scale_ribbon_fill_gradientn",
    "scale_ribbon_fill_identity",
    "scale_ribbon_fill_manual",
    "scale_ribbon_fill_stepsn",
    "scale_ribbon_linetype_manual",
    "scale_seq_color_manual",
    "scale_seq_colour_manual",
    "scale_seq_position_continuous",
    "scale_seq_ring_manual",
    "scale_track_colour_gradientn",
    "scale_track_colour_manual",
    "scale_track_fill_gradientn",
    "scale_track_fill_manual",
    "scale_track_value_continuous",
    "segment_ggchord_data",
    "stat_ribbon_bundle",
    "stat_ribbon_density",
    "theme",
    "theme_ggchord",
    "theme_ggchord_dark",
    "theme_ggchord_minimal",
    "theme_ggchord_plasmid",
    "theme_ggchord_publication",
    "unit",
    "validate_ggchord_data",
    "validate_ggchord_hierarchy",
    "view_ggchord",
    "waiver"
  ],
  "_datasets": [
    {
      "name": "gene_data_example",
      "title": "Example gene annotation data",
      "object": "gene_data_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "start",
        "end",
        "strand",
        "anno",
        "source_strand"
      ],
      "rows": 32,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pBluescript_II_SK_plus",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pBluescript_II_SK_plus",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pBR322",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pBR322",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pCAMBIA1300",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pCAMBIA1300",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pcDNA3_1_plus",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pcDNA3_1_plus",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pDONR221",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pDONR221",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pEarleyGate_201",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pEarleyGate_201",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pET_28a_plus",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pET_28a_plus",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pETDuet_1",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pETDuet_1",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pSB1C3",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pSB1C3",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pSpCas9_BB_2A_GFP_PX458",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pSpCas9_BB_2A_GFP_PX458",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pTRE_Tight_BI",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pTRE_Tight_BI",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pTRIPZ",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pTRIPZ",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pUC19",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pUC19",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "plasmid_example_pUC19c",
      "title": "Circular plasmid sequence examples",
      "object": "plasmid_example_pUC19c",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "label",
        "length",
        "sequence"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "restriction_site_example",
      "title": "Restriction sites for the minimal single-genome fixture",
      "object": "restriction_site_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "match_id",
        "pattern_id",
        "pattern_source_row",
        "enzyme",
        "preferred_enzyme",
        "is_preferred_enzyme",
        "motif",
        "source_motif",
        "motif_length",
        "recognition_sequence",
        "start",
        "end",
        "crosses_origin",
        "strand",
        "ncuts",
        "blunt",
        "end_type",
        "position",
        "display_position",
        "anchor_kind",
        "organism",
        "supplier_codes",
        "suppliers",
        "commercial",
        "database_version",
        "source",
        "cut_offset_1",
        "cut_1_unwrapped",
        "cut_1",
        "cut_offset_2",
        "cut_2_unwrapped",
        "cut_2",
        "cut_offset_3",
        "cut_3_unwrapped",
        "cut_3",
        "cut_offset_4",
        "cut_4_unwrapped",
        "cut_4",
        "enzyme_site_count"
      ],
      "rows": 5,
      "table": true,
      "tojson": true
    },
    {
      "name": "ribbon_data_example",
      "title": "Example alignment data",
      "object": "ribbon_data_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "qaccver",
        "saccver",
        "qstart",
        "qend",
        "sstart",
        "send",
        "pident",
        "length",
        "mismatch",
        "gapopen",
        "evalue",
        "bitscore",
        "query_coverage_per_subject",
        "qlen",
        "slen",
        "sstrand",
        "stitle"
      ],
      "rows": 13,
      "table": true,
      "tojson": true
    },
    {
      "name": "seq_data_example",
      "title": "Example sequence data",
      "object": "seq_data_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "length"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "single_gene_example",
      "title": "Minimal single-genome gene fixture",
      "object": "single_gene_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "start",
        "end",
        "strand",
        "anno"
      ],
      "rows": 4,
      "table": true,
      "tojson": true
    },
    {
      "name": "single_genome_example",
      "title": "Minimal single-genome sequence fixture",
      "object": "single_genome_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "accver",
        "length"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "plus-.ggchord",
      "title": "Combine a ggchord plot with ggplot2 objects",
      "topics": [
        "+.ggchord"
      ]
    },
    {
      "page": "as_ggchord_feature",
      "title": "Convert intervals to generic ggchord features",
      "topics": [
        "as_ggchord_feature"
      ]
    },
    {
      "page": "as_ggchord_link",
      "title": "Convert paired genomic intervals to ggchord links",
      "topics": [
        "as_ggchord_link"
      ]
    },
    {
      "page": "as_ggchord_seq",
      "title": "Convert sequence information to ggchord input",
      "topics": [
        "as_ggchord_seq"
      ]
    },
    {
      "page": "as.data.frame.ggchord_validation",
      "title": "Coerce a validation result to a flat data.frame",
      "topics": [
        "as.data.frame.ggchord_validation"
      ]
    },
    {
      "page": "build_ggchord_cds",
      "title": "Build an explicit spliced CDS coordinate map",
      "topics": [
        "build_ggchord_cds"
      ]
    },
    {
      "page": "bundle_ggchord_ribbons",
      "title": "Bundle dense alignment ribbons explicitly",
      "topics": [
        "bundle_ggchord_ribbons"
      ]
    },
    {
      "page": "clean_ggchord_data",
      "title": "Clean ggchord input data with explicit, report-driven policies",
      "topics": [
        "clean_ggchord_data"
      ]
    },
    {
      "page": "coord_chord",
      "title": "Chord diagram coordinate system",
      "topics": [
        "coord_chord"
      ]
    },
    {
      "page": "coord_circular",
      "title": "Single-sequence circular coordinate system",
      "topics": [
        "coord_circular"
      ]
    },
    {
      "page": "coord_collinear",
      "title": "Linear multi-sequence collinearity coordinates",
      "topics": [
        "coord_collinear"
      ]
    },
    {
      "page": "deduplicate_ggchord_ribbons",
      "title": "Deduplicate alignment ribbons",
      "topics": [
        "deduplicate_ggchord_ribbons"
      ]
    },
    {
      "page": "diagnose_ggchord",
      "title": "Inspect one target-size render without changing the plot",
      "topics": [
        "diagnose_ggchord"
      ]
    },
    {
      "page": "export_ggchord_layout",
      "title": "Export computed ggchord geometry",
      "topics": [
        "export_ggchord_layout"
      ]
    },
    {
      "page": "filter_ggchord_ribbons",
      "title": "Filter alignment ribbons before plotting",
      "topics": [
        "filter_ggchord_ribbons"
      ]
    },
    {
      "page": "filter_restriction_sites",
      "title": "Filter restriction sites for display",
      "topics": [
        "filter_restriction_sites"
      ]
    },
    {
      "page": "find_common_features",
      "title": "Find common biological features in DNA sequences",
      "topics": [
        "find_common_features"
      ]
    },
    {
      "page": "find_ggchord_loci",
      "title": "Find genomic loci around explicitly identified features",
      "topics": [
        "find_ggchord_loci"
      ]
    },
    {
      "page": "find_primer_bindings",
      "title": "Find sequencing-primer binding sites",
      "topics": [
        "find_primer_bindings"
      ]
    },
    {
      "page": "find_restriction_sites",
      "title": "Find restriction pattern matches and cleavage coordinates",
      "topics": [
        "find_restriction_sites"
      ]
    },
    {
      "page": "focus_ggchord_data",
      "title": "Focus ggchord data on one or more loci",
      "topics": [
        "focus_ggchord_data"
      ]
    },
    {
      "page": "focus_ggchord_track",
      "title": "Focus quantitative intervals or samples without bridging omitted windows",
      "topics": [
        "focus_ggchord_track"
      ]
    },
    {
      "page": "gene_data_example",
      "title": "Example gene annotation data",
      "topics": [
        "gene_data_example"
      ]
    },
    {
      "page": "geom_feature",
      "title": "Draw generic genomic features",
      "topics": [
        "geom_feature"
      ]
    },
    {
      "page": "geom_feature_label",
      "title": "Label generic genomic features",
      "topics": [
        "geom_feature_label"
      ]
    },
    {
      "page": "geom_feature_label_repel",
      "title": "Automatically arrange generic feature labels",
      "topics": [
        "geom_feature_label_repel"
      ]
    },
    {
      "page": "geom_feature_plasmid",
      "title": "Draw SnapGene-style features on a circular plasmid",
      "topics": [
        "geom_feature_plasmid"
      ]
    },
    {
      "page": "geom_gene",
      "title": "Add a gene arrow layer",
      "topics": [
        "geom_gene"
      ]
    },
    {
      "page": "geom_gene_label",
      "title": "Add a gene label layer",
      "topics": [
        "geom_gene_label"
      ]
    },
    {
      "page": "geom_gene_label_repel",
      "title": "Add an automatically arranged gene label layer",
      "topics": [
        "geom_gene_label_repel"
      ]
    },
    {
      "page": "geom_link_line",
      "title": "Draw point-to-point sequence links",
      "topics": [
        "geom_link_line"
      ]
    },
    {
      "page": "geom_link_ribbon",
      "title": "Add an alignment ribbon layer",
      "topics": [
        "geom_link_ribbon"
      ]
    },
    {
      "page": "geom_primer",
      "title": "Draw primer binding ranges on a circular sequence",
      "topics": [
        "geom_primer"
      ]
    },
    {
      "page": "geom_primer_label_repel",
      "title": "Arrange primer labels and leaders",
      "topics": [
        "geom_primer_label_repel"
      ]
    },
    {
      "page": "geom_restriction_site",
      "title": "Draw restriction sites, labels and deterministic leaders",
      "topics": [
        "geom_restriction_site"
      ]
    },
    {
      "page": "geom_seq",
      "title": "Add a sequence arc layer",
      "topics": [
        "geom_seq"
      ]
    },
    {
      "page": "geom_seq_break",
      "title": "Mark cropped ends of linear sequences",
      "topics": [
        "geom_seq_break"
      ]
    },
    {
      "page": "geom_seq_center_label",
      "title": "Add a circular-sequence centre label",
      "topics": [
        "geom_seq_center_label"
      ]
    },
    {
      "page": "geom_seq_label",
      "title": "Add a sequence label layer",
      "topics": [
        "geom_seq_label"
      ]
    },
    {
      "page": "geom_seq_region",
      "title": "Highlight regions along sequence arcs",
      "topics": [
        "geom_seq_region"
      ]
    },
    {
      "page": "geom_seq_scale",
      "title": "Add a shared base-pair scale bar to a linear display",
      "topics": [
        "geom_seq_scale"
      ]
    },
    {
      "page": "geom_track_tile",
      "title": "Draw explicit quantitative tracks along sequence backbones",
      "topics": [
        "geom_track_bar",
        "geom_track_line",
        "geom_track_tile"
      ]
    },
    {
      "page": "get_chord_layout",
      "title": "Get the chord layout from a ggchord plot",
      "topics": [
        "get_chord_layout"
      ]
    },
    {
      "page": "ggchord",
      "title": "Layered chord, circular and collinear sequence plots",
      "topics": [
        "ggchord"
      ]
    },
    {
      "page": "ggchord_api_contract",
      "title": "Candidate API and migration contract",
      "topics": [
        "ggchord_api_contract"
      ]
    },
    {
      "page": "ggchord_data_contract",
      "title": "Data workflow and biological coordinate contracts",
      "topics": [
        "ggchord_data_contract"
      ]
    },
    {
      "page": "ggchord_layout_contract",
      "title": "Layout results, units and ownership",
      "concept": [
        "layout results"
      ],
      "topics": [
        "ggchord_layout_contract"
      ]
    },
    {
      "page": "ggplot2-helpers",
      "title": "Selected ggplot2 helpers for ggchord plots",
      "topics": [
        "aes",
        "after_scale",
        "after_stat",
        "annotate",
        "element_blank",
        "element_line",
        "element_rect",
        "element_text",
        "expansion",
        "ggplot2-helpers",
        "ggsave",
        "ggtitle",
        "guides",
        "labs",
        "last_plot",
        "margin",
        "PositionIdentity",
        "position_identity",
        "rel",
        "theme",
        "waiver"
      ]
    },
    {
      "page": "grid-helpers",
      "title": "Physical units and direction arrows",
      "topics": [
        "arrow",
        "grid-helpers",
        "unit"
      ]
    },
    {
      "page": "guide_ggchord_legend",
      "title": "Guides for ggchord role aesthetics",
      "topics": [
        "guide_ggchord_colorbar",
        "guide_ggchord_colourbar",
        "guide_ggchord_legend"
      ]
    },
    {
      "page": "link_ggchord_clusters",
      "title": "Convert explicit homology-cluster membership to feature links",
      "topics": [
        "link_ggchord_clusters"
      ]
    },
    {
      "page": "map_ggchord_position",
      "title": "Convert genomic positions to or from a linear ggchord layout",
      "topics": [
        "map_ggchord_position"
      ]
    },
    {
      "page": "merge_ggchord_ribbons",
      "title": "Merge adjacent or overlapping alignment blocks of the same sequence pair",
      "topics": [
        "merge_ggchord_ribbons"
      ]
    },
    {
      "page": "optimize_ggchord_layout",
      "title": "Optimize sequence order and orientation for ribbon readability",
      "topics": [
        "optimize_ggchord_layout"
      ]
    },
    {
      "page": "plasmid_example_pUC19",
      "title": "Circular plasmid sequence examples",
      "topics": [
        "plasmid_example_pBluescript_II_SK_plus",
        "plasmid_example_pBR322",
        "plasmid_example_pCAMBIA1300",
        "plasmid_example_pcDNA3_1_plus",
        "plasmid_example_pDONR221",
        "plasmid_example_pEarleyGate_201",
        "plasmid_example_pETDuet_1",
        "plasmid_example_pET_28a_plus",
        "plasmid_example_pSB1C3",
        "plasmid_example_pSpCas9_BB_2A_GFP_PX458",
        "plasmid_example_pTRE_Tight_BI",
        "plasmid_example_pTRIPZ",
        "plasmid_example_pUC19",
        "plasmid_example_pUC19c"
      ]
    },
    {
      "page": "position_feature_stack",
      "title": "Stack overlapping genes or features on local lanes",
      "topics": [
        "position_feature_stack"
      ]
    },
    {
      "page": "position_plasmid",
      "title": "Place both feature strands on one shared band",
      "topics": [
        "position_plasmid"
      ]
    },
    {
      "page": "position_strand",
      "title": "Place features on opposite sides according to strand",
      "topics": [
        "position_strand"
      ]
    },
    {
      "page": "position_track",
      "title": "Place a quantitative layer in an explicit sequence-local band",
      "topics": [
        "position_track"
      ]
    },
    {
      "page": "prepare_ggchord_data",
      "title": "Prepare named ggchord tables with an explicit audit trail",
      "topics": [
        "prepare_ggchord_data"
      ]
    },
    {
      "page": "primer_catalog",
      "title": "Inspect the bundled sequencing-primer catalogue",
      "topics": [
        "primer_catalog"
      ]
    },
    {
      "page": "print.ggchord_clean",
      "title": "Print a cleaned ggchord data result",
      "topics": [
        "print.ggchord_clean"
      ]
    },
    {
      "page": "project_ggchord_features",
      "title": "Project protein domains or genomic features through a spliced CDS map",
      "topics": [
        "project_ggchord_features"
      ]
    },
    {
      "page": "project_ggchord_links",
      "title": "Project explicitly ungapped protein links to genomic coding segments",
      "topics": [
        "project_ggchord_links"
      ]
    },
    {
      "page": "read_bed",
      "title": "Read BED intervals as ggchord features",
      "topics": [
        "read_bed"
      ]
    },
    {
      "page": "read_blast",
      "title": "Read one or more BLAST tabular output files into ribbon_data format",
      "topics": [
        "read_blast"
      ]
    },
    {
      "page": "read_fasta_lengths",
      "title": "Read one or more FASTA files into seq_data format",
      "topics": [
        "read_fasta_lengths"
      ]
    },
    {
      "page": "read_genbank",
      "title": "Import local GenBank or GBFF records using an optional mature parser",
      "topics": [
        "read_genbank"
      ]
    },
    {
      "page": "read_gff3",
      "title": "Read one or more GFF3 files into gene_data format",
      "topics": [
        "read_gff3"
      ]
    },
    {
      "page": "read_paf",
      "title": "Read PAF mappings as ggchord links",
      "topics": [
        "read_paf"
      ]
    },
    {
      "page": "restriction_site_example",
      "title": "Restriction sites for the minimal single-genome fixture",
      "topics": [
        "restriction_site_example"
      ]
    },
    {
      "page": "ribbon_data_example",
      "title": "Example alignment data",
      "topics": [
        "ribbon_data_example"
      ]
    },
    {
      "page": "scale_feature_fill_plasmid",
      "title": "Plasmid-map feature presets",
      "topics": [
        "scale_feature_fill_plasmid",
        "scale_feature_shape_plasmid"
      ]
    },
    {
      "page": "scale_feature_shape_manual",
      "title": "Feature shape scale",
      "topics": [
        "scale_feature_shape_manual"
      ]
    },
    {
      "page": "scale_gene_fill_manual",
      "title": "Gene, feature and region fill scales",
      "topics": [
        "scale_feature_fill_manual",
        "scale_gene_fill_manual",
        "scale_region_fill_manual"
      ]
    },
    {
      "page": "scale_link",
      "title": "Scales for point links",
      "topics": [
        "scale_link",
        "scale_link_alpha_continuous",
        "scale_link_alpha_manual",
        "scale_link_color_gradientn",
        "scale_link_color_manual",
        "scale_link_colour_gradientn",
        "scale_link_colour_manual",
        "scale_link_linetype_manual",
        "scale_link_linewidth_continuous",
        "scale_link_linewidth_manual"
      ]
    },
    {
      "page": "scale_ribbon_alpha_continuous",
      "title": "Ribbon alpha, outline and linetype scales",
      "topics": [
        "scale_ribbon_alpha_continuous",
        "scale_ribbon_alpha_manual",
        "scale_ribbon_color_manual",
        "scale_ribbon_colour_manual",
        "scale_ribbon_linetype_manual"
      ]
    },
    {
      "page": "scale_ribbon_fill_stepsn",
      "title": "Ribbon fill scales",
      "topics": [
        "scale_ribbon_fill_gradientn",
        "scale_ribbon_fill_identity",
        "scale_ribbon_fill_manual",
        "scale_ribbon_fill_stepsn"
      ]
    },
    {
      "page": "scale_seq_colour_manual",
      "title": "Sequence colour scales",
      "topics": [
        "scale_seq_color_manual",
        "scale_seq_colour_manual"
      ]
    },
    {
      "page": "scale_seq_position_continuous",
      "title": "Genomic sequence position scale",
      "topics": [
        "scale_seq_position_continuous"
      ]
    },
    {
      "page": "scale_seq_ring_manual",
      "title": "Explicit sequence ring scale",
      "topics": [
        "scale_seq_ring_manual"
      ]
    },
    {
      "page": "scale_track_fill_gradientn",
      "title": "Set a track's fill or colour mapping",
      "topics": [
        "scale_track_colour_gradientn",
        "scale_track_colour_manual",
        "scale_track_fill_gradientn",
        "scale_track_fill_manual"
      ]
    },
    {
      "page": "scale_track_value_continuous",
      "title": "Set a named track's numerical height scale",
      "topics": [
        "scale_track_value_continuous"
      ]
    },
    {
      "page": "segment_ggchord_data",
      "title": "Prepare independent windows for a segmented linear display",
      "topics": [
        "segment_ggchord_data"
      ]
    },
    {
      "page": "seq_data_example",
      "title": "Example sequence data",
      "topics": [
        "seq_data_example"
      ]
    },
    {
      "page": "single_gene_example",
      "title": "Minimal single-genome gene fixture",
      "topics": [
        "single_gene_example"
      ]
    },
    {
      "page": "single_genome_example",
      "title": "Minimal single-genome sequence fixture",
      "topics": [
        "single_genome_example"
      ]
    },
    {
      "page": "stat_ribbon_bundle",
      "title": "Bundle ribbons as a ggchord stat",
      "topics": [
        "stat_ribbon_bundle"
      ]
    },
    {
      "page": "stat_ribbon_density",
      "title": "Compute local ribbon density as a ggchord stat",
      "topics": [
        "stat_ribbon_density"
      ]
    },
    {
      "page": "theme_ggchord",
      "title": "ggchord themes",
      "topics": [
        "theme_ggchord",
        "theme_ggchord_dark",
        "theme_ggchord_minimal",
        "theme_ggchord_plasmid",
        "theme_ggchord_publication"
      ]
    },
    {
      "page": "validate_ggchord_data",
      "title": "Validate ggchord input data before plotting",
      "topics": [
        "validate_ggchord_data"
      ]
    },
    {
      "page": "validate_ggchord_hierarchy",
      "title": "Validate explicit genome and contig relationships",
      "topics": [
        "validate_ggchord_hierarchy"
      ]
    },
    {
      "page": "view_ggchord",
      "title": "Preview a ggchord plot at its intended export size",
      "topics": [
        "view_ggchord"
      ]
    }
  ],
  "_pkglogo": "https://github.com/dangjem/ggchord/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/dangjem/ggchord/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "ggchord_vignette.Rmd",
      "filename": "ggchord_vignette.html",
      "title": "ggchord: chord, collinear and plasmid tutorial",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Install and prepare the environment",
        "Install and inspect the environment",
        "Which version are you using?",
        "Support evidence",
        "Choose a learning path",
        "Which columns come first?",
        "Optional: check one complete plot",
        "Read the quick result",
        "Optional: save the quick result",
        "Common execution problems",
        "Choose your learning module",
        "Which view should you choose?",
        "Prepare this page",
        "Chord: compare multiple sequences",
        "Collinear: align local comparisons",
        "Circular: annotate one sequence",
        "Check your result",
        "1.1 Tables and field meanings",
        "Minimal shapes of three tables",
        "Names and optional columns",
        "Inspect real tables",
        "Coordinates and directions",
        "1.2 Produce and import comparisons",
        "Start with FASTA and GFF3",
        "Produce your own BLAST results",
        "When another format already exists",
        "1.3 Build the layers step by step",
        "Prepare this page",
        "Step 1: sequence backbones",
        "Step 2: observed comparisons",
        "Step 3: selected genes",
        "Step 4: label every displayed feature",
        "1.4 Direction, curvature and clearance",
        "Inspect directional evidence first",
        "Inspect directional evidence",
        "Combine capabilities into a readable view",
        "Why clearance modes look different",
        "Guides and export",
        "1.5 Filter and summarize links",
        "Prepare this page",
        "Begin with the original link table",
        "Understand each transformation",
        "Density is an explicit statistic",
        "Choose interval ribbons or point links",
        "Check your result",
        "1.6 Full source-file workflow",
        "Prepare this page",
        "1. Read and inspect original records",
        "2. Make the display selection explicit",
        "3. Build a chord comparison",
        "4. Inspect all annotations in a linear view",
        "5. Keep the evidence with the figure",
        "Select fields before passing data",
        "Check your result",
        "Save this result",
        "1.7 Complete chord showcase",
        "What this view shows",
        "Prepare original records",
        "Compose the layers",
        "Read and adapt the result",
        "Save at its intended size",
        "2.1 Reuse chord input tables",
        "The same three tables",
        "Obtain the inputs",
        "Current conversion boundaries",
        "2.2 Switch coordinates and add layers",
        "Prepare this page",
        "Replace coord",
        "Read backbone lengths",
        "Add comparisons",
        "Add strand-separated genes and labels",
        "2.3 Routes, clearance and the ruler",
        "Prepare this page",
        "Specify controls for long links",
        "Local clearance and dashed outlines",
        "Why the ruler was offset",
        "Continue in depth",
        "2.4 Compare CDS neighbourhoods",
        "Prepare this page",
        "1. Extract actual CDS and coding DNA",
        "2. Declare members and sequence pairs",
        "3. Focus on comparable neighbourhoods",
        "4. Project supported protein intervals to both CDS",
        "Check your result",
        "Save this result",
        "2.5 Focus, anchors and segments",
        "Prepare this page",
        "Focus without losing origins",
        "Independent windows and local reversal",
        "Explicit biological relationships",
        "Map an annotation back to source coordinates",
        "Check your result",
        "2.6 Complete collinear showcase",
        "Complete result",
        "Prepare original records",
        "Reserve space for connections and labels",
        "Compose the layers",
        "Adjustment and limits",
        "Save at the intended size",
        "3.1 DNA, annotations and 13 references",
        "Tables and optional information",
        "Inspect bundled real records",
        "Import your own plasmid",
        "A progressive case sequence",
        "3.2 From a circle to annotation layers",
        "Prepare this page",
        "Step 1: double backbone and centre name",
        "Step 2: feature shapes",
        "Step 3: fitted feature labels",
        "Step 4: primers and selected restriction sites",
        "3.3 Features, primers and restriction",
        "Prepare this page",
        "Search and display are separate",
        "Restriction interpretation",
        "General feature recognition",
        "Follow an annotated reference workflow",
        "Check your result",
        "3.4 Thirteen plasmid references",
        "Prepare all cases once",
        "Inputs and recognition results",
        "pSB1C3: Small vector and basic structure",
        "pUC19: Common features and replication origin",
        "pBR322: Multiple resistance regions and direction",
        "pBluescript II SK(+): Local regulation and short features",
        "pET-28a(+): Expression regions and tags",
        "pETDuet-1: Dual expression units; transition to the dense case",
        "pDONR221: Recombination-related architecture",
        "pcDNA3.1(+): Annotation hierarchy in an expression vector",
        "pTRE-Tight-BI: Bidirectional regulatory structure",
        "pTRIPZ: Display density on a longer sequence",
        "pCAMBIA1300: Architecture of a larger plant vector",
        "pEarleyGate 201: Category comparison with another plant vector",
        "pSpCas9(BB)-2A-GFP (PX458): Large expression vector and label fitting",
        "Next",
        "3.5 Complete plasmid cases",
        "Prepare this page",
        "Use a source-backed sequence",
        "Compose independent layers",
        "Read the annotation layers",
        "Choose the displayed sites deliberately",
        "Understand catalogue and label limits",
        "Adapt the workflow",
        "Check your result",
        "Save this result",
        "Complete example: a dense pETDuet-1 map",
        "Prepare tables and coordinates",
        "Prepare this page",
        "Tables",
        "Coordinate contract",
        "Import original records",
        "Validate, clean, prepare",
        "Inspect a problematic input and its repair report",
        "Declare genome and contig keys",
        "Minimal input and protein alignments",
        "Check your result",
        "Import and convert data",
        "Prepare this page",
        "Adapt an existing table",
        "BED and PAF: convert coordinates once",
        "GenBank: retain record identity",
        "Optional interval objects",
        "Check your result",
        "Import nucleotide and protein alignments",
        "Prepare this page",
        "Use the default tabular columns",
        "File layout and minimal plotting fields differ",
        "Read BLASTp with explicit coordinate units",
        "Sources and limits",
        "Check your result",
        "Project protein intervals to genomic coordinates",
        "Prepare this page",
        "Start with source-backed CDS",
        "Segments, phase and partial regions",
        "BLASTp query spans and two-ended links",
        "Check your result",
        "Features, stacking and genomic decoration",
        "Prepare this page",
        "Preserve feature semantics",
        "Choose shapes by meaning",
        "Highlight an interval without rewriting observations",
        "Check your result",
        "Labels and local placement",
        "Prepare this page",
        "Select a layout",
        "Fixed and automatic placement",
        "Match anchors across layers",
        "Compare the three gene layouts",
        "Check your result",
        "Quantitative tracks",
        "Prepare this page",
        "Compute a track from actual DNA",
        "Draw GC fractions",
        "Share an ID deliberately",
        "Inspect retention and limits",
        "Combine bars, a moving mean and annotation bands",
        "Check your result",
        "Save this result",
        "Mappings, scales, guides and themes",
        "Prepare this page",
        "Build styles from data roles",
        "Fixed styles and user scale priority",
        "Make legends readable",
        "Select a theme for the scene",
        "Check your result",
        "Set values by sequence and strand",
        "Prepare this page",
        "The capability remains supported",
        "Supported parameters",
        "Compatibility and design tradeoffs",
        "Check your result",
        "Common adjustments and grammar",
        "Prepare this page",
        "Assign each responsibility",
        "Map link identity",
        "Place features",
        "Check your result",
        "Export, preview and diagnostics",
        "Prepare this page",
        "Save the intended size",
        "Consume geometry by name",
        "Interpret evidence",
        "Complete layout, tables and opt-in ordering",
        "Check your result",
        "Articles and complete workflows",
        "Three learning paths",
        "Read in order or consult as needed",
        "Setup and learning paths",
        "Module I · Chord",
        "Module II · Collinear",
        "Module III · Plasmid",
        "Consult as needed · Data and layers",
        "Learning map and reference",
        "Capabilities and runnable evidence",
        "Reproducible gallery",
        "Find a figure by task",
        "Figures and dimensions",
        "One source for both languages",
        "Reproduce",
        "Asset sources",
        "Frequently asked questions",
        "Why are labels different after resizing?",
        "Why did an old parameter stop working?",
        "Why is a feature rejected as a gene?",
        "Why is a ribbon missing in linear mode?",
        "Can the package compute alignments or validate primer experiments?",
        "Is a measured diagnostic a release certification?",
        "Where should I report a problem?",
        "Migrate to the candidate API",
        "Scope and timing",
        "Replacement table",
        "Run the replacement",
        "What remains supported",
        "Terminology and design sources",
        "Shared terminology",
        "Design and asset provenance"
      ],
      "created": "2025-07-07 13:52:01",
      "modified": "2026-11-02 12:20:23",
      "commits": 44
    },
    {
      "source": "ggchord_guide_hans.Rmd",
      "filename": "ggchord_guide_hans.html",
      "title": "ggchord：弦图、共线性图与质粒图教程",
      "engine": "knitr::rmarkdown",
      "headings": [
        "安装与环境准备",
        "安装并确认环境",
        "你正在使用哪个版本？",
        "支持证据",
        "选择一条学习路线",
        "输入表先看哪些列？",
        "可选：快速确认一次绘图",
        "如何阅读这个快速结果",
        "可选：保存快速结果",
        "常见运行问题",
        "选择合适的学习模块",
        "怎么选择？",
        "本页准备",
        "弦图：比较多条序列",
        "共线性图：对齐局部比较",
        "圆图：注释单条序列",
        "完成后检查",
        "1.1 输入表与字段含义",
        "三张表的最小形状",
        "名称与可选列",
        "查看真实表格",
        "坐标与方向",
        "1.2 生成与导入比对数据",
        "从FASTA与GFF3开始",
        "用BLAST产生自己的结果",
        "已有其他格式时",
        "1.3 从骨架逐层添加",
        "本页准备",
        "第一步：只有序列骨架",
        "第二步：加入已有比对",
        "第三步：加入精选基因",
        "第四步：给每个展示特征加标签",
        "1.4 方向、曲率与避障",
        "本页准备",
        "先检查方向证据",
        "将功能组合成可读的图",
        "避障方式为何看起来不同",
        "颜色与导出",
        "1.5 筛选与整理连接",
        "本页准备",
        "从原始连接表开始",
        "理解每步转换",
        "密度是显式统计",
        "选择区间区间连接或点连接",
        "完成后检查",
        "1.6 原始文件完整流程",
        "本页准备",
        "1. 读取并检查原始记录",
        "2. 明确显示筛选规则",
        "3. 构建弦图比较",
        "4. 在线性视图检查全部注释",
        "5. 随图保留证据",
        "先选列，再传入函数",
        "完成后检查",
        "保存本页结果",
        "1.7 弦图综合展示",
        "综合结果",
        "准备原始记录",
        "组合图层",
        "阅读与调整",
        "按预定尺寸保存",
        "2.1 复用弦图的数据",
        "相同的三张表",
        "数据如何获得",
        "当前转换边界",
        "2.2 只替换坐标系，再逐层添加",
        "本页准备",
        "替换coord",
        "从骨架看比例",
        "加入连接",
        "加入上下分链与标签",
        "2.3 跨行连接、避障与比例尺",
        "本页准备",
        "明确长连接的控制点",
        "局部缺口与虚线",
        "比例尺为何曾经没对齐",
        "继续深入",
        "2.4 比较基因邻域",
        "本页准备",
        "1. 提取实际 CDS 与编码 DNA",
        "2. 显式声明成员和序列对",
        "3. 聚焦到可比较的邻域",
        "4. 将有证据的蛋白区间投影到两端 CDS",
        "完成后检查",
        "保存本页结果",
        "2.5 局部、锚定与分段",
        "本页准备",
        "保留来源的局部聚焦",
        "独立窗口与局部翻转",
        "显式生物学关系",
        "按源坐标放置普通注释",
        "完成后检查",
        "2.6 共线性综合展示",
        "综合结果",
        "准备原始记录",
        "为连接和标签保留空间",
        "组合图层",
        "调整与限制",
        "按预定尺寸保存",
        "3.1 DNA、注释与13个参考序列",
        "输入表与可选信息",
        "查看随包真实记录",
        "导入自己的质粒",
        "案例如何循序渐进",
        "3.2 从圆圈到多层注释",
        "本页准备",
        "第一步：双线骨架与中心名称",
        "第二步：加入特征形状",
        "第三步：为特征适配标签",
        "第四步：引物与选定酶切位点",
        "3.3 识别特征、引物与酶切",
        "本页准备",
        "搜索与显示分开",
        "解释酶切结果",
        "通用注释识别",
        "跟随完整参考注释流程",
        "完成后检查",
        "3.4 13个质粒参考案例",
        "一次准备全部案例",
        "输入与识别结果",
        "pSB1C3：小载体与基本骨架",
        "pUC19：常见注释与复制起点",
        "pBR322：多个抗性区与方向",
        "pBluescript II SK(+)：局部调控与短特征",
        "pET-28a(+)：表达区与标签",
        "pETDuet-1：双表达单元，进入密集案例",
        "pDONR221：重组相关结构",
        "pcDNA3.1(+)：表达载体的注释层级",
        "pTRE-Tight-BI：双向调控布局",
        "pTRIPZ：更长序列的显示密度",
        "pCAMBIA1300：较大植物载体的结构",
        "pEarleyGate 201：另一植物载体的类别对照",
        "pSpCas9(BB)-2A-GFP (PX458)：大型表达载体与文字适配",
        "下一步",
        "3.5 质粒综合实战",
        "本页准备",
        "使用有来源的序列",
        "组合独立图层",
        "阅读各注释层",
        "有意选择显示位点",
        "理解目录和标签的限制",
        "应用到自己的数据",
        "完成后检查",
        "保存本页结果",
        "完整示例：pETDuet-1 密集质粒图",
        "数据与坐标",
        "本页准备",
        "输入表",
        "坐标契约",
        "导入原始记录",
        "校验、清理与准备",
        "检查问题输入及修复报告",
        "声明 genome 与 contig 键",
        "最小输入与蛋白比对",
        "完成后检查",
        "导入和转换数据",
        "本页准备",
        "把已有表格转换成需要的列",
        "BED 和 PAF：坐标只转换一次",
        "GenBank：保留记录身份",
        "可选的区间对象",
        "完成后检查",
        "导入核酸和蛋白比对",
        "本页准备",
        "默认表格列就够用",
        "文件布局与绘图最小列是两回事",
        "BLASTp 可以读取，但坐标单位不同",
        "来源与限制",
        "完成后检查",
        "将蛋白区间转换为基因组坐标",
        "本页准备",
        "先准备有来源的 CDS",
        "分段、phase 和部分区域",
        "BLASTp 查询范围与双端连接",
        "完成后检查",
        "绘制注释与处理重叠",
        "本页准备",
        "保留注释语义",
        "按含义选择形状",
        "高亮区间而不改写观测",
        "完成后检查",
        "放置和调整标签",
        "本页准备",
        "选择布局",
        "固定与自动放置",
        "跨层匹配锚点",
        "对照三种基因标签布局",
        "完成后检查",
        "添加数据轨道",
        "本页准备",
        "从实际 DNA 计算数据轨道",
        "绘制 GC 比例",
        "同一 ID 共享同一条轨道",
        "检查裁剪和数值范围",
        "叠加柱、滑动均值和注释带",
        "完成后检查",
        "保存本页结果",
        "设置配色、图例和主题",
        "本页准备",
        "从数据角色构建样式",
        "固定样式和用户标度优先",
        "组织可读图例",
        "为场景选择主题",
        "完成后检查",
        "按序列和链设置参数",
        "本页准备",
        "这个能力仍然保留",
        "哪些参数支持",
        "兼容写法与取舍",
        "完成后检查",
        "调整图形",
        "本页准备",
        "职责分配",
        "映射连接相似度",
        "放置注释",
        "完成后检查",
        "预览和保存图形",
        "本页准备",
        "按目标尺寸保存",
        "按字段名消费几何",
        "理解诊断证据",
        "完整布局、表格与主动选择的排序",
        "完成后检查",
        "使用教程",
        "三条学习路线",
        "依次阅读或按需查阅",
        "安装与学习路线",
        "模块一『弦图』部分",
        "模块二『共线性图』部分",
        "模块三『质粒图』部分",
        "按需查阅：数据与图层",
        "学习地图与函数查阅",
        "功能与可运行证据",
        "示例图集",
        "按任务找图",
        "图片与尺寸",
        "两种语言共用一个来源",
        "重建",
        "资产来源",
        "常见问题",
        "调整尺寸后标签为什么不同？",
        "旧参数为什么报错？",
        "注释为什么不能作为 gene 绘制？",
        "直线模式的区间连接为什么没显示？",
        "包会计算比对或验证引物实验吗？",
        "已测量诊断等于发布认证吗？",
        "在哪里报告问题？",
        "迁移到候选 API",
        "范围与时间",
        "替代表",
        "运行当前替代",
        "保留的支持",
        "术语说明",
        "对照术语",
        "设计与资产来源"
      ],
      "created": "2026-08-14 06:18:28",
      "modified": "2026-11-02 12:20:23",
      "commits": 39
    }
  ],
  "_score": 6.899273187317604,
  "_indexed": true,
  "_nocasepkg": "ggchord",
  "_universes": [
    "dangjem"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.16.6",
      "date": "2026-11-03T09:57:23.000Z",
      "distro": "resolute",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/c0bf6cae7281b49e53669c3720f6087179282771df14caadf97ef4a45f4a6ac6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.16.6",
      "date": "2026-11-03T09:58:06.000Z",
      "distro": "resolute",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/31453e09a2e458a0af5099a148a1ff38df7bd1990c3392e7c9dfffad6894e319",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.16.6",
      "date": "2026-11-03T10:46:07.000Z",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/3baa179175828935ead176f1cbbea3e6c500cfea69c077ae856186d3f9bc1ebb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.16.6",
      "date": "2026-11-03T10:53:26.000Z",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/ffaf46f80d6326f7f52b5f2acfe38bf2c6f8cf343d856eed81e86fce419728d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.16.6",
      "date": "2026-11-03T09:57:11.000Z",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/2704bd1b67132ad5af9a39868d91788526f4bd4472e923b8aac5557fb594df94",
      "status": "success",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.16.6",
      "date": "2026-11-03T09:56:18.000Z",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/fac750cfb5c082de62193344e851a795d2ca6cb77485d6b5d667085a87ee9a6e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.16.6",
      "date": "2026-11-03T09:56:41.000Z",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/646f6642e4ba726549cbb3a0826b6fc2746670f7eed68bbbf6b806c4315327da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.16.6",
      "date": "2026-11-03T09:56:45.000Z",
      "commit": "f6e0840cca515a3cabac39ef2bb3dfea5eaf4d11",
      "fileid": "https://r2.ropensci.org/da8c14738910b058c30385df9089845d47b9498f5225351ebac85a3a2b05c092",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dangjem/actions/runs/41614328560"
    }
  ]
}