Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pull from devel to master to create release 99.0.0 #803

Merged
merged 41 commits into from
Jan 23, 2024
Merged

pull from devel to master to create release 99.0.0 #803

merged 41 commits into from
Jan 23, 2024

Conversation

jmtcsngr
Copy link
Member

No description provided.

mgcam and others added 30 commits December 4, 2023 12:22
This generator was writted for MiSeq instrument format.
Will have to be extended to include NovaSeqX format.
This pull request, while not changing the current functionality,
opens a way to extend the generator to other formats.
XML driver for st::api::lims was removed some time ago...

The build method the 'lims' attribute is simplified since
only the ml_warehouse driver is now used.
Removed provisions for XML driver in samplesheet generation.
Most likely, this file was never needed and ended up
in the repo by mistake.
Added tests for the content of generated samplesheets
to drive DRAGEN analysis on-board.
Generalised auto-generator for samplesheets.
Tested the content of NovaSeqX samplesheet.
Commented out code deleted.
Attributes and methods are ordered more logically.
Some private accesors are converted to public.
Documentation improved.
Added index_read_length and read_length attributes so that
these values can be set by the caller.
Improved samplesheet generation for NovaSeqX.
Created a parent class for two existing samplesheet
generators. Moved common methods to this class.

Through this inheritance the NovaSeqX samplesheet
generator gets a standard method for setting a configurable
path for a samplesheet.
An option to read the value from the configuration file
is not used.
Ability to set a path for NovaSeqX samplesheet
Added a test to test the correctness of passing
the option to teh samplesheet generator.
The object used the ml_warehouse driver. This tests
demonstrates that the children of such object are
created correctly, their sample properties can be
accessed.
Tests moved from t/40-st-lims.t to t/40-st-lims-merge.t
since similar functionality for creating a lane object is
tested in t/40-st-lims-merge.t

t/40-st-lims.t is now left to test  methods for retrieving
LIMS data using the samplesheet driver.
... to use copy_init_args method instead of _driver_arguments
method mostly in order to be consistent.

Since this method is called in the run-level object, it does
not suffer from the same problems as other methods, which had
to be updated in this pr. All new tests for this commit passed
without changing the code.
Was needed when we used the xml driver.
No current lims driver is using this argument. Existing
production code does not pass batch_id to st::api::lims
constructor.

st::api::lims documentation updated.
The old samplesheet generator had this ability.
Rearranged the code so that the samplesheet generator for
NovaSeqX also has this ability, which simplifies the code
in the samplesheet daemon. NovaSeqX samplesheet generator
retains ability to generate a samplesheet when neither
id_run nor the run db record is set via the constructor.
Correctly propagate driver details for mlwh driver
@jmtcsngr jmtcsngr merged commit 5ad4b4e into master Jan 23, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants