tools
This commit is contained in:
7
.idea/dataSources.xml
generated
7
.idea/dataSources.xml
generated
@@ -16,5 +16,12 @@
|
|||||||
</library>
|
</library>
|
||||||
</libraries>
|
</libraries>
|
||||||
</data-source>
|
</data-source>
|
||||||
|
<data-source source="LOCAL" name="identifier.sqlite" uuid="0423d284-cfdc-4eab-acbd-e62e84ae12bb">
|
||||||
|
<driver-ref>sqlite.xerial</driver-ref>
|
||||||
|
<synchronize>true</synchronize>
|
||||||
|
<jdbc-driver>org.sqlite.JDBC</jdbc-driver>
|
||||||
|
<jdbc-url>jdbc:sqlite:identifier.sqlite</jdbc-url>
|
||||||
|
<working-dir>$ProjectFileDir$</working-dir>
|
||||||
|
</data-source>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 39 KiB |
@@ -131,7 +131,7 @@
|
|||||||
temp = $('#main_show')
|
temp = $('#main_show')
|
||||||
temp.empty()
|
temp.empty()
|
||||||
temp.append(String.raw`{% include 'tools/blast.html' %}`)
|
temp.append(String.raw`{% include 'tools/blast.html' %}`)
|
||||||
up_file_blast()
|
blast_run()
|
||||||
form.render();
|
form.render();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -194,11 +194,17 @@
|
|||||||
temp = $('#main_show')
|
temp = $('#main_show')
|
||||||
temp.empty()
|
temp.empty()
|
||||||
temp.append(String.raw`{% include 'tools/fastqc.html' %}`)
|
temp.append(String.raw`{% include 'tools/fastqc.html' %}`)
|
||||||
up_file("select_file", {})
|
fastqc_run()
|
||||||
form.render();
|
form.render();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// blast
|
||||||
|
function blast_run() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// gen to fa
|
// gen to fa
|
||||||
function gen_to_fa() {
|
function gen_to_fa() {
|
||||||
layui.use(['upload'], function () {
|
layui.use(['upload'], function () {
|
||||||
@@ -464,6 +470,39 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// fastqc
|
||||||
|
function fastqc_run() {
|
||||||
|
|
||||||
|
layui.use(['upload'], function () {
|
||||||
|
var $ = layui.jquery
|
||||||
|
, layer = layui.layer;
|
||||||
|
upload.render({
|
||||||
|
elem: '#select_fastqc'
|
||||||
|
, url: url_up + '/tools/' + "fastqc"
|
||||||
|
, auto: false
|
||||||
|
, accept: 'file'
|
||||||
|
, data: {
|
||||||
|
csrfmiddlewaretoken: '{{ csrf_token }}',
|
||||||
|
format: document.getElementById("format").value,
|
||||||
|
}
|
||||||
|
, before: function (obj) { //obj参数包含的信息,跟 choose回调完全一致,可参见上文。
|
||||||
|
layer.load(1); //上传loading
|
||||||
|
}
|
||||||
|
, bindAction: '#fastqc_run'
|
||||||
|
, done: function (res, index) {
|
||||||
|
layer.closeAll('loading'); //关闭loading
|
||||||
|
ab = '<a href= "' + url_up + '/chart/down?file_id=' + res.id + "&file_downlode_type=7z&ee=1" + '">' + ' <button type="button" class="layui-btn">downlode</button></a>'
|
||||||
|
$("#down").append(ab)
|
||||||
|
}
|
||||||
|
, error: function (index, upload) {
|
||||||
|
layer.closeAll('loading'); //关闭loading
|
||||||
|
}
|
||||||
|
})
|
||||||
|
;
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -18,81 +18,21 @@
|
|||||||
|
|
||||||
<div class="layui-btn-container">
|
<div class="layui-btn-container">
|
||||||
|
|
||||||
<button type="button" class="layui-btn layui-btn-normal" id="select_orf">select file
|
<button type="button" class="layui-btn layui-btn-normal" id="select_fastqc">select file
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">begin</label>
|
<label class="layui-form-label">format</label>
|
||||||
<div class="layui-input-inline">
|
<div class="layui-input-inline">
|
||||||
<input type="text" name="username" id="begin" lay-verify="number" placeholder="请输入"
|
<input type="text" name="format" id="format" lay-verify="number" placeholder="请输入"
|
||||||
autocomplete="off" class="layui-input">
|
autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">end</label>
|
|
||||||
<div class="layui-input-inline">
|
|
||||||
<input type="text" name="username" id="end" lay-verify="number" placeholder="请输入"
|
|
||||||
autocomplete="off" class="layui-input">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">Cyclotype</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="checkbox" id="Cyclotype" name="close" lay-skin="switch" lay-text="ON|OFF">
|
|
||||||
</div>
|
|
||||||
</div> <!-- 开关-默认关 -->
|
|
||||||
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">Codons</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="interest" id="Codons" lay-filter="aihao">
|
|
||||||
<option value="0" selected="">0</option>
|
|
||||||
<option value="1">1</option>
|
|
||||||
<option value="2">2</option>
|
|
||||||
<option value="3">3</option>
|
|
||||||
<option value="4">4</option>
|
|
||||||
<option value="5">5</option>
|
|
||||||
<option value="6">6</option>
|
|
||||||
<option value="7">7</option>
|
|
||||||
<option value="8">8</option>
|
|
||||||
<option value="9">9</option>
|
|
||||||
<option value="10">10</option>
|
|
||||||
<option value="11">11</option>
|
|
||||||
<option value="12">12</option>
|
|
||||||
<option value="13">13</option>
|
|
||||||
<option value="14">14</option>
|
|
||||||
<option value="15">15</option>
|
|
||||||
<option value="16">16</option>
|
|
||||||
<option value="17">17</option>
|
|
||||||
<option value="18">18</option>
|
|
||||||
<option value="19">19</option>
|
|
||||||
<option value="20">20</option>
|
|
||||||
<option value="21">21</option>
|
|
||||||
<option value="22">22</option>
|
|
||||||
<option value="23">23</option>
|
|
||||||
<option value="24">24</option>
|
|
||||||
<option value="25">25</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div> <!-- 单行选择框 -->
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">outfmt</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<select name="interest" id="outfmt" lay-filter="aihao">
|
|
||||||
<option value="0" selected="">0</option>
|
|
||||||
<option value="1">1</option>
|
|
||||||
<option value="2">2</option>
|
|
||||||
<option value="3">3</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div> <!-- 单行选择框 -->
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
|
|
||||||
|
|||||||
@@ -101,6 +101,22 @@ def pfam(request):
|
|||||||
return JsonResponse(data)
|
return JsonResponse(data)
|
||||||
|
|
||||||
|
|
||||||
|
def fastqc(request):
|
||||||
|
file = request.FILES.get("file", None)
|
||||||
|
format = request.POST.get("format", None)
|
||||||
|
if format is None:
|
||||||
|
format = "fastq"
|
||||||
|
|
||||||
|
file_path, file_id = tools.path_out("chart")
|
||||||
|
tools.keep_file(file, file_path)
|
||||||
|
data = {"id": file_id}
|
||||||
|
os.mkdir(f"{file_path[:-1]}")
|
||||||
|
os.system(
|
||||||
|
f"{tools.tools_path}/fastqc -o {file_path[:-1]} -f {format} {file_path}")
|
||||||
|
os.system(f"7z a -t7z -r {file_id}.7z {file_path[:-1]}")
|
||||||
|
return JsonResponse(data)
|
||||||
|
|
||||||
|
|
||||||
def Differential_expression_analysis(request):
|
def Differential_expression_analysis(request):
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
files = request.FILES.getlist('files')
|
files = request.FILES.getlist('files')
|
||||||
|
|||||||
Reference in New Issue
Block a user