项目作者: VWApplications

项目描述 :
Microservice of growth curve, height, weight, EMC and cephalic perimeter for children with Down Syndrome
高级语言: Python
项目地址: git://github.com/VWApplications/sdcurve.git
创建时间: 2018-05-10T23:58:37Z
项目社区:https://github.com/VWApplications/sdcurve

开源协议:MIT License

下载


sdcurve

Microserviço de curvas de crescimento baseados na Altura, Peso, IMC e Perímetro Cefálico de crianças com Síndrome de
Down do sexo masculino ou feminino de 0 a 36 meses e de 3 a 18 anos.

Build Status
Codacy Badge
Codacy Badge

Instalação

Pega o repositório do github: git clone https://github.com/VictorArnaud/sdcurve.git

Instalar dependencias para rodar o python3 e pip3

  1. sudo apt-get update
  2. sudo apt-get install -y python3-dev sqlite python3-pip libpq-dev
  3. sudo apt-get install -y gettext

Criar o ambiente virtual de desenvolvimento (virtualenvwrapper)

  1. sudo pip3 install --upgrade pip
  2. sudo pip3 install virtualenvwrapper

No arquivo .bashrc do link insira:

  1. WORKON_HOME=~/.virtualenvs
  2. VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
  3. source /usr/local/bin/virtualenvwrapper.sh
  • Para criar um ambiente virtual: mkvirtualenv <venv_name>

  • Para entrar no ambiente virtual: workon <venv_name>

  • Para sair do ambiente virtual: deactivate

  • Para remover o ambiente virtual: rmvirtualenv <venv_name>

Instalar dependencias do projeto dentro do ambiente virtual

  1. pip install -r requeriments.txt

Rodar comandos para popular o banco de dados

  1. python3 manage.py migrations
  2. python3 manage.py migrate

Rode o servidor

  1. python3 manage.py runserver 0.0.0.0:8000

Como usar

Esse microserviço disponibiliza de todas as curvas de crescimento necessárias para que o médico possa acompanhar melhor
seus pacientes com síndrome de down.

Todos os endpoints disponibilizam:

  • [x] Título da curva (title)

  • [x] Eixo X da curva, ou seja, as idades (ages)

  • [x] Os percentis gerados para peso, estatura e perímetro cefálico (percentis_3, percentis_10, percentis_25, percentis_50, percentis_75, percentis_90 e percentis_97)

  • [x] Os percentis gerados para IMC (percentis_5, percentis_10, percentis_25, percentis_50, percentis_75, percentis_85, percentis_90 e percentis_95)

  • [x] Um atributo chamado “graphic” tendo uma reorganização dos dados acima para plotagem em APIS de gráficos como Google Charts

  • [x] Resultado de um consulta aos gráficos, por exemplo, ao inserir o peso, idade, sexo e intervalo de idade (0 a 36 meses ou 3 a 18 anos) da criança o resultado será se a criança está no peso médio (0), acima do peso médio (1) ou abaixo do peso médio (-1) estipulado pelos valores dentro dos percentis, ou seja, entre os percentis_3 e percentis_97 a crianças está com o peso na medida normal, abaixo do percentis_3 está com o peso abaixo da média e acima do percentis_97 está com o peso acima da média normal.

OBS: Em estatística descritiva, os percentis são medidas que dividem a amostra ordenada (por ordem crescente dos
dados) em 100 partes, cada uma com uma percentagem de dados aproximadamente igual.

Endpoints para curva de crescimento (Altura)

  • /api/growth-curve/height/male-years/

    cim3-20

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/height/male-months/

    cim0-36

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
  • /api/growth-curve/height/female-years/

    cif3-20

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/height/female-months/

    cif0-36

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/height/result/

    1. Entradas:
    2. - height (cm): Altura da criança
    3. - age: Idade da criança.
    4. - gender: 'M' (Masculino) ou 'F' (Feminino).
    5. - interval: 'months' (0 a 36 meses) ou 'years' (3 a 18 anos).
    6. Saídas (result):
    7. - 0: Se a criança está na altura média.
    8. - 1: Se a criança está acima da altura média.
    9. - -1: Se a criança está abaixo da altura média.

Endpoints para curva de crescimento (Peso)

  • /api/growth-curve/weight/male-years/

    pim3-20

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/weight/male-months/

    pim0-36

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/weight/female-years/

    pif3-20

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/weight/female-months/

    pif0-36

    Fonte: (BERTAPELLI FABIO. 2016)

  1. Entradas: N/A
  2. Saídas:
  3. - title: Título da curva.
  4. - ages: Idades do eixo X da curva
  5. - percentis_3: Curva de 3%
  6. - percentis_10: Curva de 10%
  7. - percentis_25: Curva de 25%
  8. - percentis_50: Curva de 50%
  9. - percentis_75: Curva de 75%
  10. - percentis_90: Curva de 90%
  11. - percentis_97: Curva de 97%
  12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/weight/result/

    1. Entradas:
    2. - weight (kg): Peso da criança
    3. - age: Idade da criança.
    4. - gender: 'M' (Masculino) ou 'F' (Feminino).
    5. - interval: 'months' (0 a 36 meses) ou 'years' (3 a 18 anos).
    6. Saídas (result):
    7. - 0: Se a criança está no peso médio.
    8. - 1: Se a criança está acima do peso médio.
    9. - -1: Se a criança está abaixo do peso médio.

Endpoints para curva de crescimento (IMC)

  • /api/growth-curve/imc/male/

    imcm2-18

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 5%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_85: Curva de 85%
    11. - percentis_90: Curva de 90%
    12. - percentis_97: Curva de 95%
    13. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/imc/female/

    imcf2-18

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 5%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_85: Curva de 85%
    11. - percentis_90: Curva de 90%
    12. - percentis_97: Curva de 95%
    13. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/imc/result/

    1. Entradas:
    2. - height (m): Altura da criança
    3. - weight (kg): Peso da criança
    4. - age: Idade da criança.
    5. - gender: 'M' (Masculino) ou 'F' (Feminino).
    6. Saídas (result):
    7. - 0: Se a criança está no IMC médio.
    8. - 1: Se a criança está acima do IMC médio.
    9. - -1: Se a criança está abaixo do IMC médio.

Endpoints para curva de crescimento (perímetro cefálico)

  • /api/growth-curve/perimeter/male/

    pcim0-24

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/perimeter/female/

    pcif0-24

    Fonte: (BERTAPELLI FABIO. 2016)

    1. Entradas: N/A
    2. Saídas:
    3. - title: Título da curva.
    4. - ages: Idades do eixo X da curva
    5. - percentis_3: Curva de 3%
    6. - percentis_10: Curva de 10%
    7. - percentis_25: Curva de 25%
    8. - percentis_50: Curva de 50%
    9. - percentis_75: Curva de 75%
    10. - percentis_90: Curva de 90%
    11. - percentis_97: Curva de 97%
    12. - graphic: Reordenação dos dados para plotagem.
  • /api/growth-curve/perimeter/result/

    1. Entradas:
    2. - perimeter (cm): Perímetro cefálico da criança
    3. - age: Idade da criança.
    4. - gender: 'M' (Masculino) ou 'F' (Feminino).
    5. Saídas (result):
    6. - 0: Se a criança está no perímetro cefálico médio.
    7. - 1: Se a criança está acima do perímetro cefálico médio.
    8. - -1: Se a criança está abaixo do perímetro cefálico médio.

Refêrencia

BERTAPELLI FABIO. Curvas de referência de crescimento para crianças e adolescentes com síndrome de down com idade entre 0
e 20 anos
. Tese de doutorado na Universidade de Campinas, Faculdade de Ciências Médicas. Campinha, SP. 2016