You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- 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.
11
33
12
34
### Changed
13
35
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
14
40
- 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
15
47
16
-
### Added
48
+
### Fixed
17
49
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
21
52
22
53
### Removed
23
54
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
25
63
26
64
## [0.2.0] - 2024-04-17
27
65
@@ -47,22 +85,22 @@ authors:
47
85
- Update `seqspec print` command to use the replacement `assay_id` attribute instead of `assay`
48
86
- Implement downloading onlists via URLs and transparently decompress gzip files
49
87
- 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)
51
89
52
90
### Added
53
91
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`
66
104
- check read modalities exist in assay modalities
67
105
- check primer ids from seqspec are unique and exists as region ids in libspec
68
106
- 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:
75
113
- check that the min len is less than or equal to the max len
76
114
- check that the length of the sequence is between min and max len
77
115
- 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
79
117
-`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)
86
124
87
125
### Removed
88
126
@@ -95,6 +133,6 @@ TODO:
95
133
96
134
- Sequencing overlapping pairs now supported
97
135
-`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`
99
137
- 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
100
138
- Only return the onlist filename if it's a local file, downloading remote lists when needed
0 commit comments