Skip to content

Commit

Permalink
Merge pull request #13 from davborre/main
Browse files Browse the repository at this point in the history
1.0.1
  • Loading branch information
bpnguyen107 authored Jun 2, 2023
2 parents fb48a9c + 848b0c9 commit dc3f5ac
Show file tree
Hide file tree
Showing 12 changed files with 87 additions and 44 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Introduction
RadRisks is a tool that allows radiation protection professionals to calculate the lifetime risk per unit intake by inhalation or ingestion for a specific radionuclide over a specified period of time. It is currently in development and being built with Tauri, React, Typescript, Tailwind CSS, and Rust.
RadRisks is a tool that allows radiation protection professionals to calculate the lifetime risk per unit intake by inhalation or ingestion for a specific radionuclide over a specified period of time. It is built with Tauri, React, Typescript, Tailwind CSS, and Rust.


# Installation
Expand Down Expand Up @@ -28,8 +28,9 @@ npm install
```
npm run tauri dev
```
# Previous Release
The previous release, 2.2.1, can be installed at [epa.gov](https://www.epa.gov/radiation/tools-calculating-radiation-dose-and-risk).

# Previous Program
The previous program, RiskTab, can be installed at [epa.gov](https://www.epa.gov/radiation/tools-calculating-radiation-dose-and-risk).


# License
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "radrisks",
"private": true,
"version": "1.0.0",
"version": "1.0.1",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "radrisks"
version = "1.0.0"
version = "1.0.1"
description = "A tool that allows a user to estimate the risk of different types of cancer from the inhalation or ingestion of radioactive material"
authors = ["David Borrego", "Ben Nguyen"]
license = "BSD-3-Clause"
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
},
"package": {
"productName": "RadRisks",
"version": "1.0.0"
"version": "1.0.1"
},
"tauri": {
"allowlist": {
Expand Down
17 changes: 8 additions & 9 deletions src/components/CalculationsTable.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { invoke } from '@tauri-apps/api/tauri';
import { useEffect, useState } from 'react';
import { cancers } from '../data/cancers';
import { InputData, OutputData, Calculation } from '../utils';

import { InputData, OutputData, Calculation, TableColumn, RiskCoefficientColumn } from '../utils';

const CalculationsTable = ({ calculation, setTxtTables }: { calculation: Calculation | {}, setTxtTables: React.Dispatch<React.SetStateAction<OutputData[]>> }) => {
const [tables, setTables] = useState<OutputData[]>([]);
Expand Down Expand Up @@ -210,13 +209,13 @@ const CalculationsTable = ({ calculation, setTxtTables }: { calculation: Calcula
{Object.entries(table).map((entries: [string, number[]], j) => {
return (
<tr key={j} className="odd:bg-epalightblue dark:odd:bg-epaolivegreen dark:even:bg-white">
<td> {entries[0]} </td>
<td> {entries[1][0].toExponential(2)} </td>
<td> {entries[1][1].toExponential(2)} </td>
<td> {entries[1][2].toExponential(2)} </td>
<td> {entries[1][3].toExponential(2)} </td>
<td> {entries[1][4].toExponential(2)} </td>
<td> {entries[1][5].toExponential(2)} </td>
<td> {entries[TableColumn.Age]} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.MaleMortality].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.FemaleMortality].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.BothMortality].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.MaleMorbidity].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.FemaleMorbidity].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.BothMorbidity].toExponential(2)} </td>
</tr>
);
})}
Expand Down
6 changes: 3 additions & 3 deletions src/components/Modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const Modal = ({ darkMode, isOpen, setOpen }: { darkMode: boolean, isOpen: boole
<ul className="list-disc text-2xl text-left pl-10">
<li>Calculate risk</li>
<li>Export past output history</li>
<li>View and edit data coefficients</li>
<li>View input data</li>
<li>Customize the program</li>
</ul>
</div>
Expand All @@ -44,7 +44,7 @@ const Modal = ({ darkMode, isOpen, setOpen }: { darkMode: boolean, isOpen: boole
<div className="flex grow items-center">
<div>
<img src="/calculationsFlow.png" alt="calculations flow" />
<p className="text-2xl mt-10">Learn more at the RadRisks Wiki.</p>
<p className="text-2xl mt-10">Learn more at the <a className="text-epablue dark:text-epagreen underline" href="https://github.com/davborre/RadRisks/wiki" target="_blank">RadRisks Wiki</a>.</p>
</div>
</div>
}
Expand All @@ -55,7 +55,7 @@ const Modal = ({ darkMode, isOpen, setOpen }: { darkMode: boolean, isOpen: boole
<br />
<p>Made with Tauri, React, Typescript, Rust, and Tailwind CSS.</p>
<br />
<p>See the code on <a href="https://github.com/davborre/RadRisks" target="_blank">GitHub</a>.</p>
<p>See the code on <a className="text-epablue dark:text-epagreen underline" href="https://github.com/davborre/RadRisks" target="_blank">GitHub</a>.</p>
</div>
</div>}
<div className="flex justify-center gap-5">
Expand Down
16 changes: 8 additions & 8 deletions src/components/RiskCoefficientsTable.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { invoke } from '@tauri-apps/api/tauri'
import { useEffect, useState } from 'react'
import { InputData } from '../utils';
import { InputData, TableColumn, RiskCoefficientColumn } from '../utils';

const RiskCoefficientsTable = ({ radionuclide, cancer, intakeMethod }: { radionuclide: string, cancer: string, intakeMethod: string }) => {
const [tables, setTables] = useState<InputData[]>([]);
Expand Down Expand Up @@ -51,13 +51,13 @@ const RiskCoefficientsTable = ({ radionuclide, cancer, intakeMethod }: { radionu
{Object.entries(table).map((entries: [string, number[]], j) => {
return (
<tr className="odd:bg-epalightblue dark:odd:bg-epaolivegreen dark:even:bg-white" key={j}>
<td> {entries[0]} </td>
<td> {entries[1][0].toExponential(2)} </td>
<td> {entries[1][1].toExponential(2)} </td>
<td> {entries[1][2].toExponential(2)} </td>
<td> {entries[1][3].toExponential(2)} </td>
<td> {entries[1][4].toExponential(2)} </td>
<td> {entries[1][5].toExponential(2)} </td>
<td> {entries[TableColumn.Age]} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.MaleMortality].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.FemaleMortality].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.BothMortality].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.MaleMorbidity].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.FemaleMorbidity].toExponential(2)} </td>
<td> {entries[TableColumn.RiskCoefficients][RiskCoefficientColumn.BothMorbidity].toExponential(2)} </td>
</tr>
);
})}
Expand Down
31 changes: 23 additions & 8 deletions src/components/SurvTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,21 @@ import { invoke } from '@tauri-apps/api/tauri'
import { useEffect, useState } from 'react'
import { InputData } from '../utils';

const enum SurvFunction {
Age,
SurvData
}

const enum SurvDataColumn {
CombinedSurvival,
MaleSurvival,
FemaleSurvival,
CombinedLifetime,
MaleLifetime,
FemaleLifetime,
CombinedRatio
}

const SurvTable = () => {
const [surv, setSurv] = useState<InputData | {}>({});

Expand Down Expand Up @@ -36,14 +51,14 @@ const SurvTable = () => {
{Object.entries(surv).map((entries: [string, number[]], i) => {
return (
<tr className="odd:bg-epalightblue dark:odd:bg-epaolivegreen dark:even:bg-white" key={i}>
<td> {entries[0]} </td>
<td> {entries[1][0].toExponential(3)} </td>
<td> {entries[1][1].toExponential(3)} </td>
<td> {entries[1][2].toExponential(3)} </td>
<td> {entries[1][3].toFixed(3)} </td>
<td> {entries[1][4].toFixed(3)} </td>
<td> {entries[1][5].toFixed(3)} </td>
<td> {entries[1][6].toFixed(3)} </td>
<td> {entries[SurvFunction.Age]} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.CombinedSurvival].toExponential(3)} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.MaleSurvival].toExponential(3)} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.FemaleSurvival].toExponential(3)} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.CombinedLifetime].toFixed(3)} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.MaleLifetime].toFixed(3)} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.FemaleLifetime].toFixed(3)} </td>
<td> {entries[SurvFunction.SurvData][SurvDataColumn.CombinedRatio].toFixed(3)} </td>
</tr>
);
})}
Expand Down
28 changes: 21 additions & 7 deletions src/components/UsageTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,20 @@ import { invoke } from '@tauri-apps/api/tauri'
import { useEffect, useState } from 'react'
import { InputData } from '../utils';

const enum UsageFunction {
Age,
UsageData
}

const enum UsageDataColumn {
MaleInhalation,
FemaleInhalation,
MaleTapwater,
FemaleTapwater,
MaleDietary,
FemaleDietary
}

const UsageTable = () => {
const [usage, setUsage] = useState<InputData | {}>({});

Expand Down Expand Up @@ -35,13 +49,13 @@ const UsageTable = () => {
{Object.entries(usage).map((entries: [string, number[]], i) => {
return (
<tr className="odd:bg-epalightblue dark:odd:bg-epaolivegreen dark:even:bg-white" key={i}>
<td> {entries[0]} </td>
<td> {entries[1][0].toExponential(3)} </td>
<td> {entries[1][1].toExponential(3)} </td>
<td> {entries[1][2].toExponential(3)} </td>
<td> {entries[1][3].toExponential(3)} </td>
<td> {entries[1][4].toExponential(3)} </td>
<td> {entries[1][5].toExponential(3)} </td>
<td> {entries[UsageFunction.Age]} </td>
<td> {entries[UsageFunction.UsageData][UsageDataColumn.MaleInhalation].toExponential(3)} </td>
<td> {entries[UsageFunction.UsageData][UsageDataColumn.FemaleInhalation].toExponential(3)} </td>
<td> {entries[UsageFunction.UsageData][UsageDataColumn.MaleTapwater].toExponential(3)} </td>
<td> {entries[UsageFunction.UsageData][UsageDataColumn.FemaleTapwater].toExponential(3)} </td>
<td> {entries[UsageFunction.UsageData][UsageDataColumn.MaleDietary].toExponential(3)} </td>
<td> {entries[UsageFunction.UsageData][UsageDataColumn.FemaleDietary].toExponential(3)} </td>
</tr>
);
})}
Expand Down
14 changes: 14 additions & 0 deletions src/utils.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
import { invoke } from "@tauri-apps/api/tauri";

export const enum TableColumn {
Age,
RiskCoefficients
}

export const enum RiskCoefficientColumn {
MaleMortality,
FemaleMortality,
BothMortality,
MaleMorbidity,
FemaleMorbidity,
BothMorbidity
}

export interface Calculation {
radionuclide: string;
formattedRadionuclide: string;
Expand Down

0 comments on commit dc3f5ac

Please sign in to comment.