Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
f65aef1
Add support for cellranger vdj --inner-enrichment-primers
bbimber Nov 4, 2020
cbf62fe
Add support for cellranger vdj --disable-ui
bbimber Nov 4, 2020
633d7f4
Larger input and validation for cellranger primer input
bbimber Nov 4, 2020
039f82a
cellranger param is a switch
bbimber Nov 4, 2020
e0cb5a7
Fix param name
bbimber Nov 4, 2020
5466386
Use new signature (#53)
labkey-adam Nov 4, 2020
74e310e
set markdown output format
bbimber Nov 6, 2020
5791914
If user supplies GTF file to seurat, use this instead of inferring
bbimber Nov 7, 2020
035bc9d
Add more options to LoFreq analysis
bbimber Nov 10, 2020
b653dac
Cell hashing calling should not be performed when only one HTO is act…
bbimber Nov 11, 2020
18746c7
Bugfix TagPcr metrics file parsing
bbimber Nov 13, 2020
5ffa101
Show error in rmarkdown/html for better debugging
bbimber Nov 16, 2020
7886c44
Allow wildcards when specifying plate lists
bbimber Nov 17, 2020
eb4fe29
bugfix library export panel
bbimber Nov 17, 2020
6fdf04d
Reformat phiX
bbimber Nov 19, 2020
0f301ad
Support custom cropping of F/R reads
bbimber Nov 20, 2020
743ad06
Add action to build discvr modules using github actions
bbimber Nov 30, 2020
d12ff73
Fix yml syntax
bbimber Nov 30, 2020
295eb25
Update yml syntax
bbimber Nov 30, 2020
b4e5e08
Update yml syntax
bbimber Nov 30, 2020
2d7ffc6
travisci -> github actions
bbimber Nov 30, 2020
e832f7f
Add dependabot config
bbimber Nov 30, 2020
5c04a25
Merge discvr-20.7 to discvr-20.11
bbimber Dec 2, 2020
7edaa1c
Merge pull request #9 from bimberlabinternal/fb_merge_discvr-20.7
bbimber Dec 2, 2020
a0e98bc
Merge develop to discvr-20.11
bbimber Dec 4, 2020
25add09
Merge pull request #10 from bimberlabinternal/fb_merge_develop
bbimber Dec 4, 2020
6c71079
Update status badges
bbimber Dec 8, 2020
a3c4855
Support newer novogene export format
bbimber Dec 15, 2020
f126755
Retain lane assignment
bbimber Dec 15, 2020
76268a3
When adding plates by wildcard, only include those of matching type
bbimber Dec 15, 2020
51f97ba
Switch to PAT instead of GITHUB_TOKEN
bbimber Dec 16, 2020
475a11b
Add stubs for LabPurchasing and MCC modules
bbimber Dec 23, 2020
7587b68
Major refactor to split out single-cell code into new module
bbimber Dec 29, 2020
c0480ed
Add ManageVersion: false to modules
bbimber Dec 30, 2020
8fc2d4b
Use outputfileId, not dataId
bbimber Dec 31, 2020
0b6f3e8
Issue query against parent
bbimber Jan 2, 2021
e90c0c1
Clean up container logic
bbimber Jan 3, 2021
255b6c2
Add dependencies, re-create outputfile if attributes differ
bbimber Jan 12, 2021
4ddf5fd
Add credits
bbimber Jan 12, 2021
87b3da1
Add santity checks
bbimber Jan 13, 2021
b2ff8bc
Checkpoint toward streamlining cellhashing/citeseq code
bbimber Jan 14, 2021
002f296
Fix typo
bbimber Jan 14, 2021
4034b84
Bugfix allowable set of barcodes for hashing
bbimber Jan 14, 2021
bfde6cd
Use job-specific logger
bbimber Jan 14, 2021
469e5fd
Back out EHR dependency to allow TeamCity to build
bbimber Jan 14, 2021
08fae7d
Re-add MCC dependency
bbimber Jan 15, 2021
a01fc6c
First round of MCC EHR resources
bbimber Jan 15, 2021
3b6a8fa
Look for cDNA file in job root
bbimber Jan 18, 2021
58dd3e7
Prepare for single-cell pipeline
bbimber Jan 18, 2021
e170f54
Refactor output handler to use JobContext
bbimber Jan 19, 2021
4bad783
Add file missed in last commit
bbimber Jan 19, 2021
a3c253f
No longer need to use ensembl archive build
bbimber Jan 19, 2021
7dc44fe
Bugfix search panel
bbimber Jan 19, 2021
845a0d8
Bugfix JBrowse demographics provider
bbimber Jan 19, 2021
57886a3
Add delimiter
bbimber Jan 19, 2021
39725fb
Fix comment
bbimber Jan 25, 2021
ed4935d
Fix markdown syntax
bbimber Jan 25, 2021
5cc59ff
Bugfix TCR import
bbimber Jan 26, 2021
60f7ce1
Bugfix TCR hashing
bbimber Jan 26, 2021
4f0fefb
Allow CDR3s from rows lacking C-Gene
bbimber Jan 27, 2021
79ac3e6
Update field name
bbimber Jan 28, 2021
539a196
Checkpoint for MHC migration code
bbimber Jan 28, 2021
1421514
Add validation
bbimber Jan 29, 2021
29cdf6d
Convert MHC migration code to a pipeline job
bbimber Jan 29, 2021
1581941
Store barcodes as list to enforce uniqueness
bbimber Jan 29, 2021
ae386b5
Include default cite-seq-count params for CiteSeq handler
bbimber Jan 31, 2021
67f89f6
Add default trigger scripts
bbimber Feb 1, 2021
5a55983
Dont enforce calling methods for cite-seq only
bbimber Feb 4, 2021
c17cbfc
Update reference study
bbimber Feb 4, 2021
b18d2a1
Add stubs of various files for MCC
bbimber Feb 4, 2021
c3cf85e
Add release notes page
bbimber Feb 4, 2021
8ca15ee
Add more WNPRC ETL code
bbimber Feb 5, 2021
a578266
Update ETLs
bbimber Feb 5, 2021
871f4c4
Allow cellranger VDJ to finish when there are no a/b hits
bbimber Feb 7, 2021
daaf73d
Fail more clearly if no cell barcodes found
bbimber Feb 8, 2021
3bf50ba
Refactor citeseq/hashing to use pre-computed count matrix
bbimber Feb 9, 2021
8c41f3f
Prepare MCC examples
bbimber Feb 11, 2021
bfb9005
Fix case in ETL
bbimber Feb 11, 2021
4bfda56
Remove ETL step
bbimber Feb 11, 2021
e68be34
Further simplify hashing params code
bbimber Feb 11, 2021
b4ef0c8
Add alternate keys
bbimber Feb 11, 2021
ed9495b
Add dummy data loading
bbimber Feb 11, 2021
098d19f
Save metadata table from Seurat objects
bbimber Feb 12, 2021
8a6033b
Left align text
bbimber Feb 12, 2021
ed0f1d6
Use pipeline job's logger
bbimber Feb 18, 2021
654076f
allow greater decimal precision for filtering
bbimber Feb 18, 2021
b83db1c
Improve reporting for GenomicsDBImport
bbimber Feb 19, 2021
cc57cc6
Update Seurat/subset step
bbimber Feb 19, 2021
ee70804
Update dashboard example
bbimber Mar 3, 2021
4098031
Bugfixed to hashing/VDJ calls
bbimber Mar 3, 2021
2bf3af2
Improved validation
bbimber Mar 3, 2021
7171cc8
More permissive regex for Illumina import
bbimber Mar 7, 2021
88f813a
Add action to bulk update filepaths
bbimber Mar 8, 2021
e05cc49
Need to actually print plots
bbimber Mar 10, 2021
35ba3d1
Add sql script for the purposes of allowing lastDayAtCenter to work
bbimber Mar 30, 2021
4055cdf
Another iteration on MHC data migration
bbimber Mar 30, 2021
7125a79
Improve MHC sync pipeline job
bbimber Mar 31, 2021
477ed91
Support nVariableFeatures in seurat normalization
bbimber Mar 31, 2021
e5e1a6c
Update MCC reference study
bbimber Apr 1, 2021
df8e16c
MHC ETL improvements
bbimber Apr 2, 2021
97673a5
Save Seurat variableFeatures to text file
bbimber Apr 2, 2021
2321e59
Update ELISPOT import to reflect alternate format
bbimber Apr 2, 2021
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
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
19 changes: 19 additions & 0 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
name: Build DISCVR
on:
push:
pull_request:
jobs:
build-modules:
# See: https://help.github.com/en/actions/reference/contexts-and-expression-syntax-for-github-actions#github-context
# https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables
if: github.repository == 'BimberLabInternal/BimberLabKeyModules'
runs-on: ubuntu-latest
steps:
- name: "Build DISCVR"
uses: bimberlabinternal/DevOps/githubActions/discvr-build@master
with:
artifactory_user: ${{secrets.artifactory_user}}
artifactory_password: ${{secrets.artifactory_password}}
# NOTE: permissions are limited on the default secrets.GITHUB_TOKEN, including updating workflows, so use a personal access token
github_token: ${{ secrets.PAT }}

2 changes: 1 addition & 1 deletion .github/workflows/sync-repos.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,4 +31,4 @@ jobs:
source_repo: "labkey/BimberLabKeyModules"
source_branch: "develop"
destination_branch: "develop"
github_token: ${{ secrets.GITHUB_TOKEN }}
github_token: ${{ secrets.PAT }}
22 changes: 0 additions & 22 deletions .travis.yml

This file was deleted.

1 change: 0 additions & 1 deletion GenotypeAssays/module.properties
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
ModuleClass: org.labkey.genotypeassays.GenotypeAssaysModule
ConsolidateScripts: false
ManageVersion: false
6 changes: 6 additions & 0 deletions LabPurchasing/module.properties
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
ModuleClass: org.labkey.labpurchasing.LabPurchasingModule
Label: Lab Purchacing
Description: A module designed to assist with purchasing supplies for academic labs
License: Apache 2.0
LicenseURL: http://www.apache.org/licenses/LICENSE-2.0
ManageVersion: false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
/*
* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

-- Create schema, tables, indexes, and constraints used for LabPurchasing module here
-- All SQL VIEW definitions should be created in labpurchasing-create.sql and dropped in labpurchasing-drop.sql
CREATE SCHEMA labpurchasing;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
/*
* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

-- Create schema, tables, indexes, and constraints used for LabPurchasing module here
-- All SQL VIEW definitions should be created in labpurchasing-create.sql and dropped in labpurchasing-drop.sql
CREATE SCHEMA labpurchasing;
GO
20 changes: 20 additions & 0 deletions LabPurchasing/resources/schemas/labpurchasing.xml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--

* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.

-->
<tables xsi:schemaLocation="http://labkey.org/data/xml ..\..\..\..\schemas\tableInfo.xsd"
xmlns="http://labkey.org/data/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
/*
* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.labkey.labpurchasing;

import org.labkey.api.action.SimpleViewAction;
import org.labkey.api.action.SpringActionController;
import org.labkey.api.security.RequiresPermission;
import org.labkey.api.security.permissions.ReadPermission;
import org.labkey.api.view.JspView;
import org.labkey.api.view.NavTree;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;

public class LabPurchasingController extends SpringActionController
{
private static final DefaultActionResolver _actionResolver = new DefaultActionResolver(LabPurchasingController.class);
public static final String NAME = "labpurchasing";

public LabPurchasingController()
{
setActionResolver(_actionResolver);
}
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
/*
* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.labkey.labpurchasing;

public class LabPurchasingManager
{
private static final LabPurchasingManager _instance = new LabPurchasingManager();

private LabPurchasingManager()
{
// prevent external construction with a private default constructor
}

public static LabPurchasingManager get()
{
return _instance;
}
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
/*
* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.labkey.labpurchasing;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.labkey.api.data.Container;
import org.labkey.api.data.ContainerManager;
import org.labkey.api.module.DefaultModule;
import org.labkey.api.module.ModuleContext;
import org.labkey.api.view.WebPartFactory;

import java.util.Collection;
import java.util.Collections;
import java.util.Set;

public class LabPurchasingModule extends DefaultModule
{
public static final String NAME = "LabPurchasing";

@Override
public String getName()
{
return NAME;
}

@Override
public @Nullable Double getSchemaVersion()
{
return 20.000;
}

@Override
public boolean hasScripts()
{
return true;
}

@Override
@NotNull
protected Collection<WebPartFactory> createWebPartFactories()
{
return Collections.emptyList();
}

@Override
protected void init()
{
addController(LabPurchasingController.NAME, LabPurchasingController.class);
}

@Override
public void doStartup(ModuleContext moduleContext)
{

}

@Override
@NotNull
public Collection<String> getSummary(Container c)
{
return Collections.emptyList();
}

@Override
@NotNull
public Set<String> getSchemaNames()
{
return Collections.singleton(LabPurchasingSchema.NAME);
}
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
/*
* Copyright (c) 2020 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package org.labkey.labpurchasing;

import org.labkey.api.data.DbSchema;
import org.labkey.api.data.DbSchemaType;
import org.labkey.api.data.dialect.SqlDialect;

public class LabPurchasingSchema
{
private static final LabPurchasingSchema _instance = new LabPurchasingSchema();
public static final String NAME = "labpurchasing";

public static LabPurchasingSchema getInstance()
{
return _instance;
}

private LabPurchasingSchema()
{
// private constructor to prevent instantiation from
// outside this class: this singleton should only be
// accessed via org.labkey.labpurchasing.LabPurchasingSchema.getInstance()
}

public DbSchema getSchema()
{
return DbSchema.get(NAME, DbSchemaType.Module);
}

public SqlDialect getSqlDialect()
{
return getSchema().getSqlDialect();
}
}
Loading