Package htsjdk.tribble

Examples of htsjdk.tribble.FeatureCodec


    public FeatureManager(final boolean lenientVCFProcessing) {
        this.lenientVCFProcessing = lenientVCFProcessing;
        pluginManager = new PluginManager<FeatureCodec>(FeatureCodec.class, "Codecs", "Codec");

        for (final String rawName: pluginManager.getPluginsByName().keySet()) {
            FeatureCodec codec = pluginManager.createByName(rawName);
            String name = rawName.toUpperCase();
            FeatureDescriptor featureDescriptor = new FeatureDescriptor(name, codec);
            featureDescriptors.add(featureDescriptor);
        }
    }
View Full Code Here


     */
    @Requires({"descriptor != null", "name != null", "genomeLocParser != null"})
    @Ensures("result != null")
    public FeatureCodec createCodec(final FeatureDescriptor descriptor, final String name, final GenomeLocParser genomeLocParser,
                                    final String remappedSampleName) {
        FeatureCodec codex = pluginManager.createByType(descriptor.getCodecClass());
        if ( codex instanceof NameAwareCodec )
            ((NameAwareCodec)codex).setName(name);
        if ( codex instanceof ReferenceDependentFeatureCodec )
            ((ReferenceDependentFeatureCodec)codex).setGenomeLocParser(genomeLocParser);
        if ( codex instanceof AbstractVCFCodec ) {
View Full Code Here

            // that way we don't assume it's a specific type
            final FeatureManager.FeatureDescriptor fd = new FeatureManager().getByFiletype(file);
            if ( fd == null )
                throw new UserException.LocalParallelizationProblem(file);

            final FeatureCodec codec = fd.getCodec();
            final AbstractFeatureReader<Feature, ?> source = AbstractFeatureReader.getFeatureReader(file.getAbsolutePath(), codec, false);

            for ( final Feature vc : source.iterator() ) {
                target.writer.add((VariantContext) vc);
            }
View Full Code Here

    @Test
    public void testCodecCreation() {
        FeatureManager.FeatureDescriptor descriptor = manager.getByName("vcf");
        Assert.assertNotNull(descriptor, "Couldn't find VCF feature descriptor!");

        FeatureCodec c = manager.createCodec(descriptor, "foo", genomeLocParser, null);
        Assert.assertNotNull(c, "Couldn't create codec");
        Assert.assertEquals(c.getClass(), descriptor.getCodecClass());
        Assert.assertEquals(c.getFeatureType(), descriptor.getFeatureClass());
    }
View Full Code Here

    @Override
    public RMDTrack createInstanceOfTrack(RMDTriplet fileDescriptor) {
        String name = fileDescriptor.getName();
        File inputFile = new File(fileDescriptor.getFile());
        FeatureManager.FeatureDescriptor descriptor = getFeatureManager().getByTriplet(fileDescriptor);
        FeatureCodec codec = getFeatureManager().createCodec(descriptor, name, genomeLocParser, null);
        TestFeatureReader featureReader;
        Index index;
        try {
            // Create a feature reader that creates checkable tribble iterators.
            index = loadIndex(inputFile, codec);
View Full Code Here

        if ( featureIntervals != null ) {
            intervals = new ArrayList<>();

            // TODO -- after ROD system cleanup, go through the ROD system so that we can handle things like gzipped files

            final FeatureCodec codec = new FeatureManager().getByName(featureIntervals.getTribbleType()).getCodec();
            if ( codec instanceof ReferenceDependentFeatureCodec )
                ((ReferenceDependentFeatureCodec)codec).setGenomeLocParser(genomeLocParser);
            try {
                FeatureReader<Feature> reader = AbstractFeatureReader.getFeatureReader(featureIntervals.getSource(), codec, false);
                for ( Feature feature : reader.iterator() )
View Full Code Here

TOP

Related Classes of htsjdk.tribble.FeatureCodec

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.