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())
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()
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()
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'
class User(MongoModel): name = fields.CharField() favorite_recipes = fields.ListField(fields.ReferenceField(Recipe)) recipes_made = fields.ListField(fields.ReferenceField(Recipe))
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)
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)
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())
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()
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()
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()
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()
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()
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())
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))
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"
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'
class Classified(MongoModel): code = fields.CharField() name = fields.CharField() industry = fields.ListField() concept = fields.ListField() area = fields.CharField() class Meta: final = True
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())
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()
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())
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'
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
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()