Beispiel #1
0
class User(MongoModel):
    username = fields.CharField(primary_key=True)
    hist_times = fields.IntegerField()
    contrast_times = fields.IntegerField()
    log_times = fields.IntegerField()
    reverse_times = fields.IntegerField()
    upload_time = fields.ListField(field=fields.DateTimeField())
    hist_time = fields.ListField(field=fields.DateTimeField())
    contrast_time = fields.ListField(field=fields.DateTimeField())
    log_time = fields.ListField(field=fields.DateTimeField())
    reverse_time = fields.ListField(field=fields.DateTimeField())
    image_original = fields.ListField(field=fields.CharField())
    image_hist = fields.ListField(field=fields.CharField())
    image_contrast = fields.ListField(field=fields.CharField())
    image_log = fields.ListField(field=fields.CharField())
    image_reverse = fields.ListField(field=fields.CharField())

    def vals(self):
        """
        Returns dictionary of attributes for object
        :return: dictionary of attributes
        :rtype: dict
        """
        vals = {
                "username": self.username,
                "user_upload_image": self.image_original,
                "hist_times": self.hist_times,
                "contrast_times": self.contrast_times,
                "log_times": self.log_times,
                "reverse_times": self.reverse_times,
                "upload_time": self.upload_time
                }
        return vals
class NewPatient(MongoModel):
    patient_id = fields.IntegerField(primary_key=True)
    patient_name = fields.CharField()
    heart_rate = fields.ListField()
    timestamp = fields.ListField()
    ecg_images = fields.ListField()
    medical_images = fields.ListField()
class User(MongoModel):
    email = fields.EmailField(
        primary_key=True
    )  # because primary_key is True, we will need to query this field using the label _id
    age = fields.IntegerField()
    heart_rate = fields.ListField(field=fields.IntegerField())
    heart_rate_times = fields.ListField(field=fields.DateTimeField())
Beispiel #4
0
class Patient(MongoModel):
    mr_number = fields.IntegerField(primary_key=True)
    name = fields.CharField()
    heart_rates = fields.ListField()
    medical_images = fields.ListField()
    ECG_images = fields.ListField()
    datetimes = fields.ListField()
Beispiel #5
0
class Graph(MongoModel):

    distances_matrix = fields.ListField(fields.ListField(fields.IntegerField()))
    boundary = fields.DictField()

    @cached_property
    def nodes(self):
        return GraphNode.objects.raw({'graph': self.pk})

    def get_nearest_node(self, latitude, longitude, max_distance=3000, min_distance=0):
        """

        :param latitude:
        :param longitude:
        :param max_distance:
        :param min_distance:
        :return:
        """
        return GraphNode.objects.raw(
            {
                'graph': self.pk,
                'point': {
                    '$near': {
                        '$geometry': {
                            'type': 'Point',
                            'coordinates': [latitude, longitude],
                        },
                        '$minDistance': min_distance,
                        '$maxDistance': max_distance,
                    }
                }
            }
        ).first()
Beispiel #6
0
class Connection(MongoModel):
    category = fields.CharField(mongo_name='category', required=False)
    mentor = fields.ReferenceField(User,
                                   mongo_name='mentor',
                                   validators=[validate_mentor])
    # current_session = fields.ReferenceField(Session, mongo_name='current_session')
    members = fields.ListField(mongo_name='members',
                               validators=[validate_users],
                               required=False)
    sessions = fields.ListField(mongo_name='sessions',
                                validators=[validate_sessions],
                                required=False)
    status = fields.CharField(choices=[
        'scheduled', 'active', 'accepted', 'inactive', 'ended', 'lost'
    ],
                              mongo_name='status',
                              default='inactive')
    scheduled_time = fields.DateTimeField(required=False,
                                          mongo_name='scheduled_time')
    created_at = fields.DateTimeField(required=False, mongo_name='created_at')
    updated_at = fields.DateTimeField(mongo_name='updated_at')

    class Meta:
        write_concern = WriteConcern(j=True)
        ignore_unknown_fields = True
        connection_alias = 'onx-app'
Beispiel #7
0
class User(MongoModel):

    name = fields.CharField()

    favorite_recipes = fields.ListField(fields.ReferenceField(Recipe))

    recipes_made = fields.ListField(fields.ReferenceField(Recipe))
Beispiel #8
0
class Emergency(MongoModel):
    etype = fields.CharField()
    location = fields.ListField(fields.CharField())
    num_victims = fields.IntegerField(min_value=0)
    num_aggressors = fields.IntegerField(min_value=0)
    pers_involved = fields.ListField(fields.ReferenceField(Person))
    is_active = fields.BooleanField(default=True)
Beispiel #9
0
class FormOptions(EmbeddedMongoModel):
    paymentInfo = fields.DictField(blank=True)
    confirmationEmailInfo = fields.DictField(blank=True)
    confirmationEmailTemplates = fields.ListField(fields.DictField(blank=True),
                                                  blank=True)
    dataOptions = fields.DictField(blank=True)
    paymentMethods = fields.DictField(blank=True)
    defaultFormData = fields.DictField(blank=True)
    showConfirmationPage = fields.BooleanField()
    successMessage = fields.CharField()
    messages = fields.DictField(blank=True)
    loginRequired = fields.BooleanField()
    responseModificationEnabled = fields.BooleanField()
    responseSubmissionEnabled = fields.BooleanField()
    responseCanViewByLink = fields.BooleanField()
    responseCanEditByLink = fields.BooleanField()
    predicate = fields.DictField(blank=True)
    successor = fields.DictField(blank=True)
    omitExtraData = fields.BooleanField()
    theme = fields.DictField(blank=True)
    # Contains *configuration* for admin_info.
    adminInfo = fields.DictField(blank=True)
    adminFields = fields.ListField(blank=True)
    postprocess = fields.DictField(blank=True)
    counter = fields.DictField(blank=True)
    dashboardOptions = fields.DictField(blank=True)
Beispiel #10
0
class test_User(MongoModel):
    patient_id = fields.IntegerField(primary_key=True)
    attending_email = fields.EmailField()
    user_age = fields.FloatField()
    time_stamp = fields.DateTimeField()
    heart_rate = fields.ListField(field=fields.IntegerField())
    time_stamp = fields.ListField(field=fields.DateTimeField())
Beispiel #11
0
class ImageDB(MongoModel):
    """

    This class initializes the stored data fields for the image processor
    MongoDB database.

    Attributes:
        patient_id (str): unique patient number.
        original (list): associated original image for each upload
        histogram_count (int): number of times histogram
            equalization was conducted.
        contrast_count (int): number of times contrast stretching
            was conducted.
        log_count (int): number of times log compression
            was conducted.
        reverse_count (int): number of times reverse video
            was conducted.
        images (list): list of original image and processed images.
        processor (list): list of completed processor actions.
        images_time_stamp (list): list of timestamps of completed
            processor actions.
        notes (list): extraneous notes provided by user.

    """
    patient_id = fields.CharField(primary_key=True)
    original = fields.ListField()
    histogram_count = fields.IntegerField()
    contrast_count = fields.IntegerField()
    log_count = fields.IntegerField()
    reverse_count = fields.IntegerField()
    images = fields.ListField()
    processor = fields.ListField()
    images_time_stamp = fields.ListField()
    notes = fields.ListField()
Beispiel #12
0
class HealthContext(EmbeddedMongoModel):
    status = fields.CharField()
    isPhysicallyHurt = fields.BooleanField(default=False)
    diseases = fields.ListField(fields.CharField())
    aggressions = fields.ListField(fields.CharField())
    injuries = fields.ListField(fields.CharField())
    disorders = fields.DictField()
class Imageset(MongoModel):
    """
    Data Class used by MongoDB
    """
    user_email = fields.EmailField(primary_key=True)
    image_data = fields.CharField()
    actions = fields.ListField()
    timestamps = fields.ListField()
Beispiel #14
0
class Challenge(EmbeddedMongoModel):
    name = fields.CharField(required=True)
    created_at = fields.DateTimeField(required=True)
    tags = fields.ListField(fields.CharField(), default=[])
    attempted_by = fields.ListField(fields.CharField(), default=[])
    solved_at = fields.DateTimeField(blank=True)
    solved_by = fields.ListField(fields.CharField(), default=[], blank=True)
    flag = fields.CharField()
Beispiel #15
0
class Patient(MongoModel):
    patient_id = fields.IntegerField(primary_key=True)
    attending_email = fields.EmailField()
    age = fields.IntegerField()
    new_heart_rate = fields.IntegerField()
    new_timestamp = fields.DateTimeField()
    heart_rates = fields.ListField()
    timestamps = fields.ListField()
Beispiel #16
0
class ImageDB(MongoModel):
    user_email = fields.EmailField(primary_key=True)
    uploaded_images = fields.ListField(field=fields.DictField())
    image_formats = fields.ListField(field=fields.DictField())
    upload_times = fields.ListField(field=fields.DateTimeField())
    image_size = fields.ListField(field=fields.DictField())
    processed_info = fields.ListField(field=fields.DictField())
    user_metrics = fields.DictField()
Beispiel #17
0
class User(MongoModel):
    """
    Model for user recording
    """
    email = fields.EmailField(primary_key=True)
    age = fields.IntegerField()
    heart_rate = fields.ListField(field=fields.IntegerField())
    heart_rate_times = fields.ListField(field=fields.DateTimeField())
Beispiel #18
0
class NetworkObject(MongoModel):
    name = fields.CharField(max_length=MAX_LENGTH_CHAR)
    properties = fields.DictField()
    variables = fields.ListField(fields.ReferenceField(Variable))
    connection_points = fields.ListField(fields.ReferenceField(Variable))
    children = fields.ListField(fields.ObjectIdField())
    interfaces = fields.ListField(
        fields.ReferenceField(NetworkInterfaceObject))
Beispiel #19
0
class TrainingRun(EmbeddedMongoModel):
    _id = fields.CharField(required=True, default=uuid.uuid4, primary_key=True)
    training_start_time = fields.DateTimeField(default=datetime.datetime.now)
    training_end_time = fields.DateTimeField()
    epochs = fields.IntegerField()
    val_accuracy = fields.ListField()
    training_accuracy = fields.ListField()
    val_loss = fields.ListField()
    training_loss = fields.ListField()
class User(MongoModel):
    id = fields.CharField(primary_key=True)
    preferred_languages = fields.ListField()
    favourite_actors = fields.ListField()
    favourite_directors = fields.ListField()

    class Meta:
        write_concern = WriteConcern(j=True)
        connection_alias = "whatflix"
Beispiel #21
0
class KB_Names(MongoModel):
    id = fields.IntegerField(primary_key=True)
    candidate_name = fields.CharField()
    kb_names = fields.ListField()
    blacklist_names = fields.ListField()

    class Meta:
        write_concern = WriteConcern(j=True)
        connection_alias = 'athenaDB'
Beispiel #22
0
class Classified(MongoModel):
    code = fields.CharField()
    name = fields.CharField()
    industry = fields.ListField()
    concept = fields.ListField()
    area = fields.CharField()

    class Meta:
        final = True
Beispiel #23
0
class Patient(MongoModel):
    """
    Create MONGODB: ID, email, age, is tachycardic?, heart rate, and time.
    """
    patient_id = fields.CharField(primary_key=True)
    attending_email = fields.EmailField()
    user_age = fields.FloatField()
    is_tachycardic = fields.ListField(field=fields.BooleanField())
    heart_rate = fields.ListField(field=fields.IntegerField())
    heart_rate_time = fields.ListField(field=fields.DateTimeField())
Beispiel #24
0
class Person(MongoModel):
    name = fields.CharField()
    role = fields.CharField()
    gender = fields.CharField()
    age = fields.IntegerField(min_value=0)
    description = fields.ListField(fields.CharField())
    preferences = fields.ListField(fields.CharField())
    dislikes = fields.ListField(fields.CharField())
    healthContext = fields.EmbeddedDocumentField(HealthContext)
    sentimentCoefficients = fields.DictField()
Beispiel #25
0
class User(MongoModel):
    email = fields.EmailField(primary_key=True)
    upload_times = fields.ListField(field=fields.DateTimeField())
    # stores the time stamps for different images
    image_names = fields.ListField(field=fields.CharField())
    # stores the names (file names) for different images
    user_action = fields.DictField()
    # stores the amount of times the different user actions have
    # been run (all filtering options)
    latency = fields.ListField(field=fields.IntegerField())
Beispiel #26
0
class User(MongoModel):
    id = fields.CharField(required=True, primary_key=True)
    avatar = fields.CharField(required=True)
    name = fields.CharField(required=True)
    password = fields.CharField(required=True)
    username = fields.CharField(required=True)
    school = fields.CharField(blank=True)
    location = fields.CharField(blank=True)
    followingList = fields.ListField(field=fields.ReferenceField(model='User'), blank=True, default=[], required=True)
    followerList = fields.ListField(field=fields.ReferenceField(model='User'), blank=True, default=[], required=True)
class Recommendations(MongoModel):
    user = fields.CharField(required=True)
    created_on = fields.DateTimeField(required=True)
    selected = fields.ReferenceField(Directions, blank=True)
    available = fields.ListField(fields.ReferenceField(Directions))
    forecast = fields.ListField(fields.ReferenceField(Forecast))
    method = fields.CharField(blank=True)

    class Meta:
        write_concern = WriteConcern(j=True)
        connection_alias = 'recommend-ahp'
Beispiel #28
0
class Battlefield(MongoModel):
    # _id = ObjectId()
    battlefieldId = fields.IntegerField(primary_key=True)
    battlefieldName = fields.CharField()
    description = fields.CharField()
    geography = fields.ListField(field=fields.ListField(
        field=fields.IntegerField()))

    class Meta:
        collection_name = 'battlefields'
        final = True
Beispiel #29
0
class MDBScoreInformation(EmbeddedMongoModel):
    class Meta:
        final = True

    metrics = fields.DictField(blank=True)
    score_duration = fields.IntegerField(blank=True)
    y_true = fields.ListField(blank=True)
    y_pred = fields.ListField(blank=True)
    indices = fields.ListField(blank=True)
    feature_importances = fields.ListField(blank=True)
    metrics_copied_from_inner = fields.BooleanField(default=False)
class User(MongoModel):
    user_name = fields.CharField(primary_key=True)
    file_name = fields.ListField()
    original_image = fields.ListField()
    processing_type = fields.ListField()
    image_display = fields.CharField()
    processed_image = fields.ListField()
    time_uploaded = fields.CharField()
    time_to_process = fields.CharField()
    image_size = fields.IntegerField()
    image_format = fields.CharField()