The GenomicFeatures package provides utilities for working with interval based genomic annotations. It builds on IntervalTrees to provide a data-structures and algorithms for various formats such as BED, GFF3, bigWig and bigBed.
You can install the GenomicFeatures package from the Julia REPL.
Press ] to enter pkg mode, then enter the following command:
add GenomicFeaturesIf you are interested in the cutting edge of the development, please check out the develop branch to try new features before release.
GenomicFeatures is tested against Julia 1 on Linux, macOS and Windows, and against Julia 1.10, the long-term support release, on Linux.
Latest build status:
We appreciate contributions from users including reporting bugs, fixing issues, improving performance and adding new features. See the contributing files for detailed contributor and maintainer guidelines and the code of conduct.
This project follows semantic versioning, and records notable changes in CHANGELOG.md. Development happens on the develop branch, following the git-flow branching model:
- features branch from
develop, and merge back into it by pull request; - hotfixes branch from
master, and merge back into it by pull request; - releases and hotfixes branch as
release/vX.Y.Zandhotfix/vX.Y.Z, set that version inProject.toml, move the unreleased entries ofCHANGELOG.mdinto a## [X.Y.Z]section, and merge intomasterby pull request; the Back-merge workflow then opens a pull request from aback-merge/vX.Y.Zbranch atmasterintodevelop, which brings them back, never one from the release or hotfix branch itself. A conflict withdevelopis resolved on theback-merge/vX.Y.Zbranch, by mergingdevelopinto it.
The checks of BioJulia/Workflows enforce this, on pull requests into master:
- that it comes from a
release/*branch ofdevelopor ahotfix/*branch ofmaster, of this repository or a fork; - that its version is that of the branch's name, a single step up from
master's, and the next patch for a hotfix; - that the changelog describes the version, with its comparison links, and leaves nothing unreleased;
- that a change that breaks the public API, the tests or the compat bounds of
mastertakes a breaking version and a### Breakingsubsection, and that a hotfix doesn't break.
And on pull requests into develop: that it doesn't come from a release/* or hotfix/* branch, and that it adds an entry under ## [Unreleased], unless it brings master back, or a maintainer has labelled it skip changelog, for a change that users won't notice.
Rulesets on master and develop require these checks; the README of BioJulia/Workflows describes them, their setup, and how to run them locally.
If you have a question about contributing or using BioJulia software, come and chat with us in the #biology channel of the Julia Slack workspace, or try the Bio category of the Julia Discourse site.