Skip to content

Commit

Permalink
20230531_GDAD_initiation
Browse files Browse the repository at this point in the history
  • Loading branch information
LawrenceLiu023 committed May 31, 2023
1 parent 20f51c9 commit 5eed455
Show file tree
Hide file tree
Showing 73 changed files with 29,499 additions and 0 deletions.
19 changes: 19 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}\\mysite\\manage.py",
"args": [
"runserver"
],
"django": true,
"justMyCode": true
}
]
}
591 changes: 591 additions & 0 deletions README.md

Large diffs are not rendered by default.

Binary file added assets/img/GDAD主页_桌面版.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added mysite/favicon.ico
Binary file not shown.
Empty file added mysite/gdad/__init__.py
Empty file.
Binary file added mysite/gdad/__pycache__/__init__.cpython-311.pyc
Binary file not shown.
Binary file added mysite/gdad/__pycache__/admin.cpython-311.pyc
Binary file not shown.
Binary file added mysite/gdad/__pycache__/apps.cpython-311.pyc
Binary file not shown.
Binary file added mysite/gdad/__pycache__/models.cpython-311.pyc
Binary file not shown.
Binary file added mysite/gdad/__pycache__/urls.cpython-311.pyc
Binary file not shown.
Binary file added mysite/gdad/__pycache__/views.cpython-311.pyc
Binary file not shown.
10 changes: 10 additions & 0 deletions mysite/gdad/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from django.contrib import admin

# Register your models here.

from .models import G4, GeneSequence, Tfbs, Gda

admin.site.register(G4)
admin.site.register(GeneSequence)
admin.site.register(Tfbs)
admin.site.register(Gda)
6 changes: 6 additions & 0 deletions mysite/gdad/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class GdadConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "gdad"
103 changes: 103 additions & 0 deletions mysite/gdad/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Generated by Django 4.1.7 on 2023-03-14 11:45

from django.db import migrations, models


class Migration(migrations.Migration):
initial = True

dependencies = []

operations = [
migrations.CreateModel(
name="G4",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("chr", models.CharField(default="", max_length=31)),
("start", models.PositiveIntegerField()),
("end", models.PositiveIntegerField()),
("strand", models.CharField(default="", max_length=1)),
("cell_line", models.CharField(default="", max_length=63)),
("technology", models.CharField(default="", max_length=63)),
("doi", models.CharField(default="", max_length=255)),
],
),
migrations.CreateModel(
name="Gda",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("gene_id", models.CharField(default="", max_length=31)),
("gene_symbol", models.CharField(default="", max_length=31)),
("uniprot_id", models.CharField(default="", max_length=63)),
("gene_dsi", models.FloatField()),
("gene_dpi", models.FloatField()),
("gene_pli", models.FloatField()),
("protein_class", models.CharField(default="", max_length=31)),
("protein_class_name", models.CharField(default="", max_length=63)),
("disease_id", models.CharField(default="", max_length=15)),
("disease_name", models.CharField(default="", max_length=255)),
("disease_class", models.CharField(default="", max_length=255)),
("disease_class_name", models.CharField(default="", max_length=1023)),
("disease_type", models.CharField(default="", max_length=15)),
("disease_semantic_type", models.CharField(default="", max_length=255)),
("gda_score", models.FloatField()),
("ei", models.FloatField()),
("el", models.CharField(default="", max_length=31)),
("year_initial", models.PositiveIntegerField()),
("year_final", models.PositiveIntegerField()),
],
),
migrations.CreateModel(
name="GeneSequence",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("chr", models.CharField(default="", max_length=31)),
("start", models.PositiveIntegerField()),
("end", models.PositiveIntegerField()),
("gene_symbol", models.CharField(default="", max_length=31)),
],
),
migrations.CreateModel(
name="Tfbs",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("chr", models.CharField(default="", max_length=31)),
("start", models.PositiveIntegerField()),
("end", models.PositiveIntegerField()),
("tf", models.CharField(default="", max_length=31)),
("cell_line", models.CharField(default="", max_length=1023)),
],
),
]
17 changes: 17 additions & 0 deletions mysite/gdad/migrations/0002_alter_gda_gene_pli.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Generated by Django 4.1.7 on 2023-03-22 02:24

from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
("gdad", "0001_initial"),
]

operations = [
migrations.AlterField(
model_name="gda",
name="gene_pli",
field=models.CharField(default="", max_length=15),
),
]
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
164 changes: 164 additions & 0 deletions mysite/gdad/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
from django.db import models

# Create your models here.


class G4(models.Model):
# g4
chr = models.CharField(max_length=31, default="")
start = models.PositiveIntegerField()
end = models.PositiveIntegerField()
strand = models.CharField(max_length=1, default="")
cell_line = models.CharField(max_length=63, default="")
technology = models.CharField(max_length=63, default="")
doi = models.CharField(max_length=255, default="")

def __str__(self):
out_list = [
self.chr,
self.start,
self.end,
self.strand,
self.cell_line,
self.technology,
self.doi,
]
out_list = list(map(lambda x: str(x), out_list))
out_str = "\t".join(out_list)
return out_str

def get_field_list(self) -> list[str]:
"""打印字段名列表。
Returns:
field_list (list[str]): 字段名列表。
"""
field_list = [
"chr",
"start",
"end",
"strand",
"cell_line",
"technology",
"doi",
]
return field_list


class GeneSequence(models.Model):
# gene_sequence
chr = models.CharField(max_length=31, default="")
start = models.PositiveIntegerField()
end = models.PositiveIntegerField()
gene_symbol = models.CharField(max_length=31, default="")

def __str__(self):
out_list = [self.chr, self.start, self.end, self.gene_symbol]
out_list = list(map(lambda x: str(x), out_list))
out_str = "\t".join(out_list)
return out_str

def get_field_list(self) -> list[str]:
"""打印字段名列表。
Returns:
field_list (list[str]): 字段名列表。
"""
field_list = [
"chr",
"start",
"end",
"gene_symbol",
]
return field_list


class Tfbs(models.Model):
# tfbs,没啥用
chr = models.CharField(max_length=31, default="")
start = models.PositiveIntegerField()
end = models.PositiveIntegerField()
tf = models.CharField(max_length=31, default="")
cell_line = models.CharField(max_length=1023, default="")

def __str__(self):
out_list= [self.chr, self.start, self.end, self.tf, self.cell_line]
out_list = list(map(lambda x: str(x), out_list))
out_str="\t".join(out_list)
return out_str

def get_field_list(self) -> list[str]:
"""打印字段名列表。
Returns:
field_list (list[str]): 字段名列表。
"""
field_list = [
"chr",
"start",
"end",
"tf",
"cell_line",
]
return field_list


class Gda(models.Model):
# gda
gene_id = models.CharField(max_length=31, default="")
gene_symbol = models.CharField(max_length=31, default="")
uniprot_id = models.CharField(max_length=63, default="")
gene_dsi = models.FloatField()
gene_dpi = models.FloatField()
# gene_pli字段有很多科学计数法,差距过大,数值型字段无法支持
gene_pli = models.CharField(max_length=15, default="")
protein_class = models.CharField(max_length=31, default="")
protein_class_name = models.CharField(max_length=63, default="")
disease_id = models.CharField(max_length=15, default="")
disease_name = models.CharField(max_length=255, default="")
disease_class = models.CharField(max_length=255, default="")
disease_class_name = models.CharField(max_length=1023, default="")
disease_type = models.CharField(max_length=15, default="")
disease_semantic_type = models.CharField(max_length=255, default="")
gda_score = models.FloatField()
ei = models.FloatField()
el = models.CharField(max_length=31, default="")
year_initial = models.PositiveIntegerField()
year_final = models.PositiveIntegerField()

def __str__(self):
out_list=[self.gene_id,
self.gene_symbol,self.disease_id,self.disease_name,
]
out_list=list(map(lambda x:str(x),out_list))
out_str="\t".join(out_list)
return out_str

def get_field_list(self) -> list[str]:
"""打印字段名列表。
Returns:
field_list (list[str]): 字段名列表。
"""
field_list = [
"gene_id",
"gene_symbol",
"uniprot_id",
"gene_dsi",
"gene_dpi",
"gene_pli",
"protein_class",
"protein_class_name",
"disease_id",
"disease_name",
"disease_class",
"disease_class_name",
"disease_type",
"disease_semantic_type",
"gda_score",
"ei",
"el",
"year_initial",
"year_final",
]
return field_list
Loading

0 comments on commit 5eed455

Please sign in to comment.