Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Small tool to set up a local variant database. If you find Loqusdb useful in your work, please cite the article.
Right now Locusdb uses mongodb as backend for storing variants, but there should not be a huge difference to use another database manager.
poetry install
or
$git clone https://github.com/moonso/loqusdb
$cd loqusdb
$poetry install
Tool to keep track of what variants that have been seen and in what families they have been observed. This is NOT a tool to create a true frequency database. It will basically count the number of times we have seen a variant in any individual. We will also keep track of the variants that have been seen in a homozygous or hemizygous state.
Variants are stored by providing a VCF file and a (ped or ped like) family file.
Loqusdb will first check if the VCF file adheres to the VCF format.
The tool will then check all variants if they have been observed in any of the individuals in the family.
When the variants are added:
$ loqusdb
Usage: loqusdb [OPTIONS] COMMAND [ARGS]...
loqusdb: manage a local variant count database.
Options:
-db, --database TEXT Defaults to 'loqusdb' if not specified
-u, --username TEXT
-p, --password TEXT
-a, --authdb TEXT If authentication should be done against
another database than --database
-port, --port INTEGER Specify the port where to look for the mongo
database. [default: 27017]
-h, --host TEXT Specify the host where to look for the mongo
database. [default: localhost]
--uri TEXT Specify a mongodb uri
-c, --config FILENAME Use a config with db information
-t, --test Used for testing. This will use a mongomock
database.
-g, --genome-build [GRCh37|GRCh38]
Specify what genome build to use
-v, --verbose
--version Show the version and exit.
--help Show this message and exit.
Commands:
annotate Annotate a VCF with observations
cases Display cases in database
delete Delete the variants of a family
dump Dump the database
export Export variants to VCF format
identity Search identity collection
index Add indexes to database
load Load the variants of a family
migrate Migrate an old loqusdb instance
profile Loads variants to be used in profiling
restore Restore database from dump
update Update an existing case with a new type of variants
variants Display variants in database
wipe Wipe a loqusdb instance
Connection can be specified on command line with --database
, --username
, --password
, --port
, --host
and/or --uri
. Or these options can be sent with a config file that can take the same options:
uri: mongodb://loqusdb-username:loqusdb-pwd@localhost:27030/loqusdb-rd?authSource=admin
db_name: loqusdb_test
or
host: localhost
port: 27030
username: loqusdb-username
password: loqusdb-pwd
authdb: admin
db_name: loqusdb_test
The collections are defined as follows:
Case
{
'case_id': 'case_id',
'vcf_path': 'path_to_vcf'
}
Variant
{
'_id': 'variant_id',
'chrom': 'CHROM',
'start': postition,
'end': end postition,
'ref': reference base(s),
'alt': alternative base(s),
'homozygote': number_of_homozygotes,
'hemizygote': number_of_hemizygotes,
'observations': number_of_observations,
'families': ['family_id', ...]
}
FAQs
A simple observation count database
We found that loqusdb demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.