Skip to content

Commit 164d9d2

Browse files
committed
updated changelong
1 parent be14ae9 commit 164d9d2

File tree

1 file changed

+66
-28
lines changed

1 file changed

+66
-28
lines changed

docs/CHANGELOG.md

+66-28
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,65 @@
11
---
22
title: Changelog
3-
date: 2024-06-25
3+
date: 2024-10-08
44
authors:
55
- name: A. Sina Booeshaghi
66
---
77

88
# Changelog
99

10-
## [0.2.x] - XXXX-XX-XX
10+
## [0.3.0] - XXXX-XX-XX (Unreleased)
11+
12+
### Added
13+
14+
- Added typing hints to many `Assay` and `Region` functions
15+
- Added `'k key` to `seqspec info` to display one of `meta` for metadata, `sequence_spec` for sequence spec, and `library_spec` for library spec
16+
- Added `-f format` to `seqspec info` to enable multiple formats for displaying info
17+
- Added support for 0 length regions in the specification
18+
- Added ability to modify reads using `seqspec modify`
19+
- `seqspec init` now accepts read information
20+
- Added templates and updated documentation to myst, website
21+
- Added new examples (e.g., dogmaseq-dig)
22+
- Added File object to Read
23+
- Added SeqKit, SeqProtocol, LibKit, and LibProtocol attributes
24+
- Added option to specify multiple SeqKit, SeqProtocol, LibKit, LibProtocol for each modality
25+
- Added name validation against known list of SeqKit, SeqProtocol, LibKit, LibProtocol
26+
- Added new attributes to Onlist object (Onlist now contains a File object):
27+
- filetype
28+
- filesize
29+
- url
30+
- Added "file_id" to the File object
31+
- Added `seqspec file` command to return the list of files in the spec as paired across reads or interleaved
32+
- Added `seqspec upgrade` hidden feature to upgrade v0.2.x seqspec files to v0.3.0.
1133

1234
### Changed
1335

36+
- Updated `seqspec index` to read strands for chromap
37+
- Updated `seqspec split` to correctly split sequence_spec
38+
- Modified `seqspec` string to use min_len instead of max_len to accommodate nanopore reads
39+
- Updated documentation on how to propose new vocabulary
1440
- Modified the internals of `seqspec onlist` to manage saving the joined onlist to the `-o` location when specified (otherwise saves to path where spec lives).
41+
- Renamed "location" to "urltype" in Onlist object
42+
- Replaced `-r` with `-i` id type for all functions (deprecated `-r`)
43+
- Multiple seqspec commands now require the addition of a `-s selector [read, region, file]`
44+
- `seqspec index` can now take in reads, regions, or files and index
45+
- `seqspec modify` can now add files to the template
46+
- Updated splitseq template
1547

16-
### Added
48+
### Fixed
1749

18-
- Add typing hints to many `Assay` and `Region` functions
19-
- Add `'k key` to `seqspec info` to display one of `meta` for metadata, `sequence_spec` for sequence spec, and `library_spec` for library spec
20-
- Add `-f format` to `seqspec info` to enable multiple formats for displaying info
50+
- Fixed `seqspec onlist` functionality
51+
- Fixed error enumeration in seqspec check
2152

2253
### Removed
2354

24-
### Fixed
55+
TODO:
56+
57+
- Remove `lib_struct`
58+
- Remove `parent_id`
59+
60+
### Breaking Changes
61+
62+
- File elements are now required in Read objects and Onlist objects in version 0.3.0
2563

2664
## [0.2.0] - 2024-04-17
2765

@@ -47,22 +85,22 @@ authors:
4785
- Update `seqspec print` command to use the replacement `assay_id` attribute instead of `assay`
4886
- Implement downloading onlists via URLs and transparently decompress gzip files
4987
- Change `read_list` function to take the `onlist` object for handling local and remote files
50-
- Add `onlist` argument to specify combined barcode list file format (kallisto's multi-file format and default cartesian product format)
88+
- Added `onlist` argument to specify combined barcode list file format (kallisto's multi-file format and default cartesian product format)
5189

5290
### Added
5391

54-
- Add `sequence_spec` in the `Assay` object
55-
- Add `Read` object in the `sequence_spec` object
56-
- Add `sequence_spec` to the seqspec json schema
57-
- Add `Read` object to specification document
58-
- Add `Read` generator to website GUI
59-
- Add pattern matching to `date` in `Assay` (expected date format: DAY MONTH YEAR, where day is one or two numbers, month is the full named month starting with a Capital letter and year is the full year)
60-
- Add `library_kit` to `Assay` object (kit that adds seq adapters)
61-
- Add `library_protocol` to `Assay` object (library that generates insert)
62-
- Add `sequence_kit` to `Assay` object
63-
- Add website to view example `seqspec` objects
64-
- Add `get_seqspec` to assay returns sequence structure for a given modality
65-
- Add multiple checks to `seqspec check`
92+
- Added `sequence_spec` in the `Assay` object
93+
- Added `Read` object in the `sequence_spec` object
94+
- Added `sequence_spec` to the seqspec json schema
95+
- Added `Read` object to specification document
96+
- Added `Read` generator to website GUI
97+
- Added pattern matching to `date` in `Assay` (expected date format: DAY MONTH YEAR, where day is one or two numbers, month is the full named month starting with a Capital letter and year is the full year)
98+
- Added `library_kit` to `Assay` object (kit that adds seq adapters)
99+
- Added `library_protocol` to `Assay` object (library that generates insert)
100+
- Added `sequence_kit` to `Assay` object
101+
- Added website to view example `seqspec` objects
102+
- Added `get_seqspec` to assay returns sequence structure for a given modality
103+
- Added multiple checks to `seqspec check`
66104
- check read modalities exist in assay modalities
67105
- check primer ids from seqspec are unique and exists as region ids in libspec
68106
- check that the primer id exists as an atomic region (currently a strong assumption that may be relaxed in the future)
@@ -75,14 +113,14 @@ authors:
75113
- check that the min len is less than or equal to the max len
76114
- check that the length of the sequence is between min and max len
77115
- Note a strong assumption in `seqspec print` is that the sequence have a length equal to the `max_len` for visualization purposes
78-
- Add `RegionCoordinate` object that maps `Region` min/max lengths to 0-indexed positions
116+
- Added `RegionCoordinate` object that maps `Region` min/max lengths to 0-indexed positions
79117
- `seqspec onlist` searches for onlists in a `Region` based on `--region` flag
80-
- Add type annotations for `join_onlists` to clarify it needs a list of `Onlist` objects
81-
- Add minimal tests for `RegionCoordinate`, `project_regions_to_coordinates`, `run_onlist_region`, `run_onlist_read`, and seqspec print functions
82-
- Add list of options to CLI for `-f FORMAT` within `seqspec onlist` and `seqspec print`
83-
- Add `-s SEQTYPE` to `seqspec print` to disambiguate printing `sequence`, `library`, or `libseq` objects. TODO wrap `seqspec info` into `seqspec print -f info`.
84-
- Add `-s SPECOBJECT` to `seqspec onlist`. Specify specific object `read`, `region`, or `region-type` for finding the `onlist`.
85-
- Add fetching ability for seqspec onlist from remote with IGVF credentials (credit to @detrout)
118+
- Added type annotations for `join_onlists` to clarify it needs a list of `Onlist` objects
119+
- Added minimal tests for `RegionCoordinate`, `project_regions_to_coordinates`, `run_onlist_region`, `run_onlist_read`, and seqspec print functions
120+
- Added list of options to CLI for `-f FORMAT` within `seqspec onlist` and `seqspec print`
121+
- Added `-s SEQTYPE` to `seqspec print` to disambiguate printing `sequence`, `library`, or `libseq` objects. TODO wrap `seqspec info` into `seqspec print -f info`.
122+
- Added `-s SPECOBJECT` to `seqspec onlist`. Specify specific object `read`, `region`, or `region-type` for finding the `onlist`.
123+
- Added fetching ability for seqspec onlist from remote with IGVF credentials (credit to @detrout)
86124

87125
### Removed
88126

@@ -95,6 +133,6 @@ TODO:
95133

96134
- Sequencing overlapping pairs now supported
97135
- `seqspec check` correctly handles sequences lengths longer than the stated min/max range
98-
- Fix test for `project_regions_to_coordinates`
136+
- Fixed test for `project_regions_to_coordinates`
99137
- Get the test of seqspec check working again by updating the schema for the refactored example specification YAML files and mocking fastq and barcode files
100138
- Only return the onlist filename if it's a local file, downloading remote lists when needed

0 commit comments

Comments
 (0)