Skip to content

Commit

Permalink
switched to pgtk dependency to extraction branch
Browse files Browse the repository at this point in the history
users can now select clusters to order
  • Loading branch information
cerebis committed Oct 11, 2019
1 parent 64ca8cf commit 47a3868
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
19 changes: 14 additions & 5 deletions scaffold3C/command_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
from proxigenomics_toolkit.exceptions import ApplicationException
import logging

__version__ = '0.1a1'
__version__ = '0.2'


def main():

Expand Down Expand Up @@ -41,6 +42,7 @@ def mk_version():
parser.add_argument('MAP', help='Contact map')
parser.add_argument('CLUSTERING', help='Clustering solution')
parser.add_argument('OUTDIR', help='Output directory')
parser.add_argument('CLUSTER_ID', nargs='*', help='Analyze only the specified clusters')

args = parser.parse_args()

Expand Down Expand Up @@ -111,22 +113,29 @@ def mk_version():
# pedantically set these and pass to method just in-case of logic oversight
cm.min_len = args.min_reflen
cm.min_sig = args.min_signal
cm.set_primary_acceptance_mask(min_sig=args.min_signal, min_len=args.min_reflen, update=True)

cm.set_primary_acceptance_mask(update=True)

if cm.is_empty():
logger.info('Stopping as the map is empty')
sys.exit(1)

cl_list = None
if args.CLUSTER_ID:
# Convert public string ids to internal 0-based integer ids
cl_list = [int(_id.split('_')[-1]) - 1 for _id in args.CLUSTER_ID]

# order
order_clusters(cm, clustering, seed=args.seed, min_len=args.min_ordlen, min_size=args.min_size,
dist_method=args.dist_method, work_dir=args.OUTDIR)
order_clusters(cm, clustering, seed=args.seed, cl_list=cl_list, min_len=args.min_ordlen,
min_size=args.min_size, dist_method=args.dist_method, work_dir=args.OUTDIR)

# serialize full clustering object again
logger.info('Saving ordered clustering instance')
save_object(os.path.join(args.OUTDIR, 'clustering_ordered.p'), clustering)

# write per-cluster fasta files, also separate ordered fasta if ordering performed
write_fasta(cm, args.OUTDIR, clustering, source_fasta=args.fasta, clobber=True, only_large=args.only_large)
write_fasta(cm, args.OUTDIR, clustering, cl_list=cl_list, source_fasta=args.fasta,
clobber=True, only_large=args.only_large)

if not args.skip_plotting:

Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
name='scaffold3C',
description='Compute the order and orientation of assembly contigs using Hi-C sequencing data.',
long_description=long_description,
version='0.1a1',
version='0.2',
author='Matthew Z DeMaere',
author_email='[email protected]',
platforms='Linux-86_x64',
packages=setuptools.find_packages(),
url='https://github.com/cerebis/scaffold3C',
license='GNU Affero General Public License v3',

install_requires=['proxigenomics_toolkit @ git+https://github.com/cerebis/proxigenomics_toolkit@master#egg=proxigenomics_toolkit'],
install_requires=['proxigenomics_toolkit @ git+https://github.com/cerebis/proxigenomics_toolkit@extraction#egg=proxigenomics_toolkit'],

classifiers=[
'Programming Language :: Python :: 2.7',
Expand Down

0 comments on commit 47a3868

Please sign in to comment.