Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4b4757c
first try at peak calling all in rust, fdr table done but needs testi…
Oct 29, 2025
1559db7
first try at peak calling all in rust, fdr table done but needs testi…
Oct 29, 2025
705a87b
clippy
Oct 29, 2025
55c140a
Major refactor of pileup to allow more code to be reusable in prep fo…
Nov 21, 2025
2021f4d
fix fibertig end being too long (#95)
mrvollger Nov 21, 2025
0fdcb94
release: 0.8.1
Nov 21, 2025
86be096
release notes
Nov 21, 2025
9f394cf
first try at peak calling all in rust, fdr table done but needs testi…
Oct 29, 2025
ff7f2b1
first try at peak calling all in rust, fdr table done but needs testi…
Oct 29, 2025
dbdcc90
clippy
Oct 29, 2025
247dd8d
Major refactor of pileup to allow more code to be reusable in prep fo…
Nov 21, 2025
112afb7
Merge branch 'peak_calling' of https://github.com/fiberseq/fibertools…
Nov 21, 2025
414e10d
First peak calling works! Now I need to work on merging adjacent peak…
Nov 25, 2025
7ae3922
Finding the natural start and end of local maximum, I now need to do …
Nov 25, 2025
c5f681c
Merging is working I think
Nov 25, 2025
032d87c
Added calling by percent accessible and added most of the expected ou…
Nov 26, 2025
60aab5d
build fdr one chrom at a time
Nov 26, 2025
e0ebdac
build fdr one chrom at a time
Nov 26, 2025
5331299
build fdr one chrom at a time
Nov 26, 2025
9ea6806
multi fetch instead of collecting
Nov 26, 2025
d8d7d33
remove default filtering
Nov 26, 2025
365c17e
add a deafult frac fibers filter
Nov 27, 2025
55fceb0
better profiling options
Nov 27, 2025
0350adc
add a hidden benchmakr command to help me test the speed of the fiber…
Nov 27, 2025
e88b264
clean up logging in the new peak calling
Nov 27, 2025
099b8f4
feat: allow pileup to accept multiple regions or a bed file of regions
Dec 11, 2025
80e633f
fix: better error msg
Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,60 @@

All notable changes to this project will be documented in this file.

### [0.8.1]

Fixed a bug where pg-inject could make fibertigs that were longer than needed at the end of chromosomes.

## [0.8.0]

### 🐛 **Bug Fix: Issue #90**

**Problem**: Nucleosome/MSP coordinates at alignment block boundaries were incorrectly extended into subsequent blocks, causing artificial length inflation.

### 🚀 **New Features: PanGenome Commands**

#### 1. `pg-inject`

Create mock BAM files from reference FASTA with perfectly aligned sequences while injecting annotation information from BED files.

#### 3. `pg-pansn`

Add/strip panSN-spec prefixes from BAM contig names

- Full panSN specification compliance
- Bidirectional prefix management

#### 2. `pg-lift`

Lift annotations through pangenome graphs from source to target coordinates

- Coordinate transformation across pangenome references
- Maintains annotation integrity during lifting
- Uses `vg` + `pg-pansn` + `pg-lift` under the hood.

### 📦 **New Core Architecture**

#### Major New Modules

- **`fibertig.rs`** (647 lines) - Core pangenome annotation framework
- **`bamannotations.rs`** (573 lines) - BED annotation handling & coordinate mapping
- **`panspec.rs`** (63 lines) - PanSN specification support

#### Enhanced Modules

- **`bamlift.rs`** - Improved coordinate lifting with better error handling
- **`bio_io.rs`** - Enhanced I/O capabilities (+114 lines)
- **`fiber.rs`** - Major cleanup and simplification (-218 lines)

#### Removed Legacy Code

- **`bamranges.rs`** (355 lines removed) - Replaced with more efficient implementations

#### Python (py-ft) Enhancements

- fiberplot - Standalone CLI tool for generating Altair HTML visualizations
- Updated dependencies and improved compatibility across the Python package

## [0.7.0] - 2025-07-10

### 🚀 Features
Expand Down
14 changes: 14 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,24 @@ To cut a release, run:
cargo release {release type}
```

or

```bash
git commit -am "release: 0.2.0"
git tag "v0.2.0"
```

Where release type is one of: major, minor, patch.

The release page on GitHub will then be updated using `cargo dist`. You can preview this with:

```bash
cargo dist plan
```

and then run:

```bash
git push
git push --tags
```
Loading
Loading