Skip to content
Snippets Groups Projects
Commit 4ea4173a authored by Tim O'Donnell's avatar Tim O'Donnell
Browse files

Refactor to simplify directory structure

parent 6f6070b2
No related merge requests found
...@@ -58,6 +58,8 @@ coverage.xml ...@@ -58,6 +58,8 @@ coverage.xml
# Sphinx documentation # Sphinx documentation
docs/_build/ docs/_build/
docs/_static
docs/_templates
# PyBuilder # PyBuilder
target/ target/
......
...@@ -12,10 +12,10 @@ ...@@ -12,10 +12,10 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from .class1_affinity_prediction.class1_neural_network import ( from mhcflurry.class1_affinity_predictor import (
Class1NeuralNetwork)
from .class1_affinity_prediction.class1_affinity_predictor import (
Class1AffinityPredictor) Class1AffinityPredictor)
from mhcflurry.class1_neural_network import (
Class1NeuralNetwork)
__version__ = "1.0.0" __version__ = "1.0.0"
......
from __future__ import absolute_import
from .class1_neural_network import Class1NeuralNetwork
from .class1_affinity_predictor import Class1AffinityPredictor
__all__ = [
'Class1NeuralNetwork',
'Class1AffinityPredictor',
]
import collections import collections
import time
import hashlib import hashlib
import json import json
from os.path import join, exists
from six import string_types
import logging import logging
import warnings
import sys import sys
import time
import warnings
from os.path import join, exists
import mhcnames
import numpy import numpy
import pandas import pandas
from numpy.testing import assert_equal from numpy.testing import assert_equal
from six import string_types
import mhcnames from mhcflurry.class1_neural_network import Class1NeuralNetwork
from mhcflurry.common import random_peptides
from ..encodable_sequences import EncodableSequences from mhcflurry.downloads import get_path
from ..downloads import get_path from mhcflurry.encodable_sequences import EncodableSequences
from ..common import random_peptides from mhcflurry.percent_rank_transform import PercentRankTransform
from ..percent_rank_transform import PercentRankTransform from mhcflurry.regression_target import to_ic50
from ..regression_target import to_ic50
from .class1_neural_network import Class1NeuralNetwork
class Class1AffinityPredictor(object): class Class1AffinityPredictor(object):
......
...@@ -7,10 +7,10 @@ import pandas ...@@ -7,10 +7,10 @@ import pandas
from mhcflurry.hyperparameters import HyperparameterDefaults from mhcflurry.hyperparameters import HyperparameterDefaults
from ..encodable_sequences import EncodableSequences from mhcflurry.encodable_sequences import EncodableSequences
from ..amino_acid import available_vector_encodings, vector_encoding_length from mhcflurry.amino_acid import available_vector_encodings, vector_encoding_length
from ..regression_target import to_ic50, from_ic50 from mhcflurry.regression_target import to_ic50, from_ic50
from ..common import random_peptides, amino_acid_distribution from mhcflurry.common import random_peptides, amino_acid_distribution
class Class1NeuralNetwork(object): class Class1NeuralNetwork(object):
......
...@@ -47,7 +47,7 @@ import logging ...@@ -47,7 +47,7 @@ import logging
import pandas import pandas
from .downloads import get_path from .downloads import get_path
from .class1_affinity_prediction import Class1AffinityPredictor from .class1_affinity_predictor import Class1AffinityPredictor
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
......
...@@ -2,21 +2,20 @@ ...@@ -2,21 +2,20 @@
Train Class1 single allele models. Train Class1 single allele models.
""" """
import argparse
import os import os
import signal
import sys import sys
import argparse
import yaml
import time import time
import signal
import traceback import traceback
from multiprocessing import Pool from multiprocessing import Pool
import pandas import pandas
import yaml
from mhcnames import normalize_allele_name from mhcnames import normalize_allele_name
from .class1_affinity_predictor import Class1AffinityPredictor from mhcflurry.class1_affinity_predictor import Class1AffinityPredictor
from ..common import configure_logging from mhcflurry.common import configure_logging
parser = argparse.ArgumentParser(usage=__doc__) parser = argparse.ArgumentParser(usage=__doc__)
...@@ -89,6 +88,7 @@ parser.add_argument( ...@@ -89,6 +88,7 @@ parser.add_argument(
"Set to 1 for serial run. Set to 0 to use number of cores. " "Set to 1 for serial run. Set to 0 to use number of cores. "
"Default: %(default)s.") "Default: %(default)s.")
def run(argv=sys.argv[1:]): def run(argv=sys.argv[1:]):
# On sigusr1 print stack trace # On sigusr1 print stack trace
print("To show stack trace, run:\nkill -s USR1 %d" % os.getpid()) print("To show stack trace, run:\nkill -s USR1 %d" % os.getpid())
......
...@@ -2,7 +2,7 @@ import numpy ...@@ -2,7 +2,7 @@ import numpy
import pandas import pandas
numpy.random.seed(0) numpy.random.seed(0)
from mhcflurry import Class1NeuralNetwork from mhcflurry.class1_neural_network import Class1NeuralNetwork
from nose.tools import eq_ from nose.tools import eq_
from numpy import testing from numpy import testing
......
from numpy.testing import assert_equal from numpy.testing import assert_equal
from mhcflurry.class1_affinity_prediction import Class1NeuralNetwork from mhcflurry.class1_neural_network import Class1NeuralNetwork
def test_all_combinations_of_hyperparameters(): def test_all_combinations_of_hyperparameters():
......
import tempfile
import shutil
import os
import json import json
import os
import shutil
import tempfile
from numpy.testing import assert_array_less, assert_equal from numpy.testing import assert_array_less, assert_equal
from mhcflurry.class1_affinity_prediction import ( from mhcflurry import train_allele_specific_models_command
train_allele_specific_models_command, Class1AffinityPredictor) from mhcflurry import Class1AffinityPredictor
from mhcflurry.downloads import get_path from mhcflurry.downloads import get_path
HYPERPARAMETERS = [ HYPERPARAMETERS = [
{ {
"n_models": 2, "n_models": 2,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment