Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c3a0ee4
Adding Cython StepVector to the project
AlexTate Jul 30, 2022
4619b6a
Adding Cythonization to setup.py. This is currently a macOS-only impl…
AlexTate Jul 30, 2022
ee577a4
Integrating the Cython StepVector with ReferenceTables. The necessary…
AlexTate Jul 30, 2022
831069f
Got my branches a little tangled. These changes were intended for the…
AlexTate Jul 30, 2022
95dec15
Native Python efficiency improvements:
AlexTate Aug 14, 2022
220bfb2
Native Python performance improvement:
AlexTate Aug 14, 2022
f6b0f92
Bugfix
AlexTate Aug 15, 2022
8f2c037
Refactored the StepVector's core C++ so that it is a more proper defi…
AlexTate Aug 22, 2022
c09d1cb
Refactored CaseInsensitiveDict to use regular tuples for internally s…
AlexTate Aug 23, 2022
5593853
counter.py: added a commandline option to allow users to choose betwe…
AlexTate Aug 23, 2022
78180d9
Added _chromvector.pyx and test_stepvec.pyx
AlexTate Aug 23, 2022
68162a8
Added a basic usage Python-space unit test for the Cython StepVector
AlexTate Aug 23, 2022
3a8baa8
A slightly more efficient routine for converting values to lowercase …
AlexTate Aug 23, 2022
0e79b38
Adding beta command line arguments for tiny-count to CWL and Run Config
AlexTate Sep 24, 2022
8f429d7
Merge branch 'master' into issue-215
AlexTate Sep 24, 2022
acc23be
Adding a basic native C++ test for the wrapped core of the Cython Ste…
AlexTate Sep 29, 2022
faeeeb0
Adding a basic Cython test for the StepVector
AlexTate Sep 29, 2022
c31f82f
Improved Cython-related code in setup.py so that macOS-specific compi…
AlexTate Sep 29, 2022
9deede8
Debug statements in PyRef have been changed to preprocessor directive…
AlexTate Sep 29, 2022
20086b2
Small performance improvements
AlexTate Sep 29, 2022
db3df05
Adding a very basic check to make sure that the Cython StepVector has…
AlexTate Sep 29, 2022
737a333
Removing the id_attr beta option from tiny-count. Since multiple anno…
AlexTate Sep 29, 2022
ae88eb6
Excluding the tests directory from installation since the compiled Cy…
AlexTate Sep 29, 2022
3d2a851
Polished the new command line argument helpstrings and updated docume…
AlexTate Oct 1, 2022
d77f910
Updated environment.yml to include Cython, and updated the lockfiles …
AlexTate Oct 1, 2022
1260606
setup.sh:
AlexTate Oct 1, 2022
f745ef2
Removing _chromvector.pyx. After further testing I found that it was …
AlexTate Oct 2, 2022
a6fd064
Updates added regarding the interchangeability of ID and gene_id. Sma…
AlexTate Oct 2, 2022
81aed02
Reliability improvements for the installation and use of build depend…
AlexTate Oct 3, 2022
6884019
ReferenceTables no longer treats Cython StepVector import errors as h…
AlexTate Oct 3, 2022
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
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
include README.md
exclude tests
graft tiny
prune **/__pycache__
prune **/*_Outputs
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,12 @@ tiny get-template

### Requirements for User-Provided Input Files

| Input Type | File Extension | Requirements |
|----------------------------------------------------------------------------|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Reference annotations<br/>[(example)](START_HERE/reference_data/ram1.gff3) | GFF3 / GFF2 / GTF | Column 9 attributes (defined as "tag=value" or "tag "):<ul><li>Each feature's `ID` tag is required</li><li>Feature classes can be defined with the `Class` tag. If undefined, the default value \__UNKNOWN_\_ will be used.</li><li>Discontinuous features must be defined with the `Parent` tag whose value is the logical parent's `ID`, or by sharing the same `ID`.</li><li>Attribute values containing commas must represent lists</li><li>All features must be stranded</li><li>See the example link (left) for col. 9 formatting</li></ul> |
| Sequencing data<br/>[(example)](START_HERE/fastq_files) | FASTQ(.gz) | Files must be demultiplexed. |
| Reference genome<br/>[(example)](START_HERE/reference_data/ram1.fa) | FASTA | Chromosome identifiers (e.g. Chr1): <ul><li>Must match your reference annotation file chromosome identifiers</li><li>Are case sensitive</li></ul> |
| Bowtie indexes (optional) <sup>1</sup> | ebwt | Must be small indexes (.ebwtl indexes are not supported) |
| Input Type | File Extension | Requirements |
|----------------------------------------------------------------------------|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Reference annotations<br/>[(example)](START_HERE/reference_data/ram1.gff3) | GFF3 / GFF2 / GTF | Column 9 attributes (defined as "tag=value" or "tag "):<ul><li>Each feature must have an `ID` or `gene_id` tag.</li><li>Feature classes can be defined with the `Class` tag. If undefined, the default value \__UNKNOWN_\_ will be used.</li><li>Discontinuous features must be defined with the `Parent` tag whose value is the logical parent's `ID`, or by sharing the same `ID`.</li><li>Attribute values containing commas must represent lists.</li><li>All features must be stranded.</li><li>See the example link (left) for col. 9 formatting.</li></ul> |
| Sequencing data<br/>[(example)](START_HERE/fastq_files) | FASTQ(.gz) | Files must be demultiplexed. |
| Reference genome<br/>[(example)](START_HERE/reference_data/ram1.fa) | FASTA | Chromosome identifiers (e.g. Chr1): <ul><li>Must match your reference annotation file chromosome identifiers</li><li>Are case sensitive</li></ul> |
| Bowtie indexes (optional) <sup>1</sup> | ebwt | Must be small indexes (.ebwtl indexes are not supported) |

<br/><sup>1</sup> Bowtie indexes can be created for you. See the [configuration file documentation](doc/Configuration.md#building-bowtie-indexes).

Expand Down
7 changes: 7 additions & 0 deletions START_HERE/run_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,13 @@ counter_source_filter: []
##-- If source AND type filters are given, a line must match both to be included --##
counter_type_filter: []

##-- Select the StepVector implementation that is used. Options: HTSeq or Cython --##
counter_stepvector: 'Cython'

##-- If False: a feature with multiple values in its ID attribute is treated as an error --##
##-- If True: multiple ID values are allowed, but only the first value is used --##
counter_allow_multi_id: True

##-- If True: produce diagnostic logs to indicate what was eliminated and why --##
counter_diags: False

Expand Down
Loading