gff_diff 0.1.1

A tool to generate a diff (in JSON format) between two GFF3 files.
Documentation
{
  "changes": [
    {
      "action": "remove",
      "id": "C0001_CDS_1_100",
      "removed_element": {
        "attributes": {
          "ID": [
            "C0001"
          ],
          "Parent": [
            "M0002"
          ]
        },
        "end": 100,
        "feature_type": "CDS",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 1,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "C0002_CDS_200_300",
      "removed_element": {
        "attributes": {
          "ID": [
            "C0002"
          ],
          "Parent": [
            "M0002"
          ]
        },
        "end": 300,
        "feature_type": "CDS",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 200,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "M0002",
      "removed_element": {
        "attributes": {
          "ID": [
            "M0002"
          ],
          "Name": [
            "mRNA2"
          ],
          "Parent": [
            "G0001"
          ],
          "status": [
            "Finished"
          ]
        },
        "end": 500,
        "feature_type": "mRNA",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 1,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "C0003_CDS_400_500",
      "removed_element": {
        "attributes": {
          "ID": [
            "C0003"
          ],
          "Parent": [
            "M0002"
          ]
        },
        "end": 500,
        "feature_type": "CDS",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 400,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "E0007",
      "removed_element": {
        "attributes": {
          "ID": [
            "E0007"
          ],
          "Parent": [
            "M0002"
          ]
        },
        "end": 300,
        "feature_type": "exon",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 200,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "E0006",
      "removed_element": {
        "attributes": {
          "ID": [
            "E0006"
          ],
          "Parent": [
            "M0002"
          ]
        },
        "end": 100,
        "feature_type": "exon",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 1,
        "strand": "+"
      },
      "what": "row"
    },
    {
      "action": "remove",
      "id": "E0008",
      "removed_element": {
        "attributes": {
          "ID": [
            "E0008"
          ],
          "Parent": [
            "M0002"
          ]
        },
        "end": 500,
        "feature_type": "exon",
        "frame": ".",
        "score": ".",
        "seqname": "Scaffold0",
        "source": ".",
        "start": 400,
        "strand": "+"
      },
      "what": "row"
    }
  ]
}