-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Framework as package #1784
Framework as package #1784
Conversation
Job Test qsubs sawtooth on c104753 : invalidated by @joshua-cogliati-inl Failed tests/cluster_tests/InternalParallel/test_hybrid_model_code |
Job Mingw Test on c104753 : invalidated by @joshua-cogliati-inl failed in Set Python Environment |
Job Test qsubs sawtooth on a3f36b8 : invalidated by @joshua-cogliati-inl Timeout failures. |
a3f36b8
to
9f37680
Compare
cded721
to
366ae3b
Compare
Job Test qsubs sawtooth on 366ae3b : invalidated by @joshua-cogliati-inl Failed tests/cluster_tests/InternalParallel/test_hybrid_model_code |
Suggested email: In order to make a raven pip package, RAVEN's code needs to be inside a single package. This requires changing all the imports, since now they are inside ravenframework, instead of just at the top level. In addition, the directory framework has been renamed to ravenframework. This will require changes in three things.
This is pull request: #1784 The following are example modifications for framework as a package in the source code. Relative (use . if in ravenframework/, .. if in ravenframework/someDir/, ... if in ravenframework/someDir/anotherDir/ and so forth. Example for something that is in a directory inside of ravenframework: Original: import Files New: from .. import Files Original: from utils import mathUtils New: from ..utils import mathUtils Original: import utils.TreeStructure New: from ..utils import TreeStructure (and modify all uses of utils.TreeStructure to TreeStructure) Original: import utils.TreeStructure as TS New: from ..utils import TreeStructure as TS Ravenframework imports: Original: import Files New: from ravenframework import Files Original: from utils import mathUtils New: from ravenframework.utils import mathUtils Original: import utils.TreeStructure New: from ravenframework.utils import TreeStructure (and modify all uses of utils.TreeStructure to TreeStructure) Original: import utils.TreeStructure as TS New: from ravenframework.utils import TreeStructure as TS Importlib (Example from ravenframework/Models/Code.py ) Original: importlib.import_module("CodeInterfaces") New: importlib.import_module("..CodeInterfaces", "ravenframework.Models") (Note the second parameter package anchor for finding relative packages.) Driver.py can no longer be used from the python executable. Original: python framework/Driver.py "${ARGS[@]}" New: python raven_framework.py "${ARGS[@]}" or raven_framework "${ARGS[@]}" |
Before this is merged, we should send an email warning people about the upcoming change. |
I see there's a TEAL update in there; that's intentional? Just checking for completeness. |
No, that should wait until after this is merged. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I recommend we remove the TEAL update and the two commented lines; otherwise the changes pass code check.
I think this PR will need @wangcj05 control board approval. |
I don't think these changes will impact users beyond the email Joshua prepared. However, I think this significantly impacts our approaches as developers, so I wonder if a Monday or Wednesday meeting should cover what the impact of these changes are on:
|
641e4a2
to
6f224ad
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@joshua-cogliati-inl I have a comment about the use of "ravenframework.requestedModules" or "...." to import the modules. In addition, I think the user manual need to be updated:
- the places using Driver.py to rrun the input files.
- the code snippets that are using "import" to import raven modules
In addition, the user guide may also need some update.
@@ -23,7 +23,7 @@ | |||
|
|||
#Internal Modules------------------------------------------------------------------------------------ | |||
from .MetricInterface import MetricInterface | |||
from utils import InputData, InputTypes | |||
from ...utils import InputData, InputTypes |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@joshua-cogliati-inl which is a better way to import the module, "ravenframework.utils" or "...utils"? I think I prefer to using "ravenframework.utils"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree ravenframework.utils
looks nicer, but ...utils
paths correctly internal to the package as a library. I'm not sure of all the reasons why, but I think importing a package as though it was outside itself it a bad practice.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hm, well, one reason I used ...utils was so I didn't have to change it when framework got renamed. Right now ravenframework.whatever is a good warning that that section of code has something strange happening to the python path (like in CodeInterfaces or in CustomModes). For this pull request I recommend keeping the relative paths, but I have no strong opinions on this for future additions.
I agree with @PaulTalbot-INL, I think next Monday is good for the discussion. @joshua-cogliati-inl Can you prepare some slides for next Monday discussion? |
Okay, I can make some slides for next Monday's discussion. P.S. I will look thru the manual for imports and use of Driver. |
I updated the user manual fixing places that used import and Driver.py. |
2ec3b0e
to
6d79372
Compare
Job Test qsubs sawtooth on 6d79372 : invalidated by @joshua-cogliati-inl Timeout tests/framework/CodeInterfaceTests/RAVEN/Code Timeout tests/framework/CodeInterfaceTests/RAVEN/ROM Timeout tests/framework/CodeInterfaceTests/RAVEN/ReturnDatabase Diff tests/cluster_tests/RavenRunsRaven/Code Diff tests/cluster_tests/test_mpiqsub_parameters Diff tests/cluster_tests/AdaptiveSobol/test_parallel_adaptive_sobol |
Job Test qsubs falcon on 6d79372 : invalidated by @joshua-cogliati-inl Timeout tests/framework/CodeInterfaceTests/RAVEN/Code Timeout tests/framework/CodeInterfaceTests/RAVEN/ROM Timeout tests/framework/CodeInterfaceTests/RAVEN/ReturnDatabase Diff tests/cluster_tests/RavenRunsRaven/Code Diff tests/cluster_tests/test_mpiqsub_parameters Diff tests/cluster_tests/AdaptiveSobol/test_parallel_adaptive_sobol |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PR Looks good.
I think comments from the review have been resolved.
PR is good and checklist is satisfied. |
@joshua-cogliati-inl Could you send out an email to the users and plugin developers (LOGOS, TEAL, HERON, FARM, etc.)? |
Hi @wanghy-anl, this PR causes the failure of FARM on RAVEN regression test machines. Basically, we changed the way to import raven modules. Do you have plan to update the module import in FARM? The following is the suggestion how to change the import from Josh:
|
Hello Congjian,
Thank you for letting me know.
I can fix it. Paul gave me the instructions on how to update the submodule
versions a moment ago. I will get it done no later than next Monday.
Thanks,
Haoyu
…On Thu, May 12, 2022 at 1:09 PM Congjian Wang - INL < ***@***.***> wrote:
Hi @wanghy-anl <https://github.com/wanghy-anl>, this PR causes the
failure of FARM on RAVEN regression test machines. Basically, we changed
the way to import raven modules. Do you have plan to update the module
import in FARM? The following is the suggestion how to change the import
from Josh:
Suggested email:
In order to make a raven pip package, RAVEN's code needs to be inside a single package. This requires changing all the imports, since now they are inside ravenframework, instead of just at the top level. In addition, the directory framework has been renamed to ravenframework.
This will require changes in three things.
Any imports of things that used to be in framework, now need to have ravenframework explicitly mentioned.
Direct use of Driver.py can no longer be done, since the imports will not be setup correctly. Use raven_framework.py instead.
Pickle files have the package information embedded inside, so they will need to be regenerated.
This is pull request: #1784
The following are example modifications for framework as a package in the source code.
Relative (use . if in ravenframework/, .. if in ravenframework/someDir/, ... if in ravenframework/someDir/anotherDir/ and so forth.
Example for something that is in a directory inside of ravenframework:
Original:
import Files
New:
from .. import Files
Original:
from utils import mathUtils
New:
from ..utils import mathUtils
Original:
import utils.TreeStructure
New:
from ..utils import TreeStructure
(and modify all uses of utils.TreeStructure to TreeStructure)
Original:
import utils.TreeStructure as TS
New:
from ..utils import TreeStructure as TS
Ravenframework imports:
Original:
import Files
New:
from ravenframework import Files
Original:
from utils import mathUtils
New:
from ravenframework.utils import mathUtils
Original:
import utils.TreeStructure
New:
from ravenframework.utils import TreeStructure
(and modify all uses of utils.TreeStructure to TreeStructure)
Original:
import utils.TreeStructure as TS
New:
from ravenframework.utils import TreeStructure as TS
Importlib (Example from ravenframework/Models/Code.py )
Original:
importlib.import_module("CodeInterfaces")
New:
importlib.import_module("..CodeInterfaces", "ravenframework.Models")
(Note the second parameter package anchor for finding relative packages.)
Driver.py can no longer be used from the python executable.
Original:
python framework/Driver.py "${ARGS[@]}"
New:
python raven_framework.py "${ARGS[@]}"
or
raven_framework "${ARGS[@]}"
—
Reply to this email directly, view it on GitHub
<#1784 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/APD4NWKD35KGR4VRUOXKZODVJVCNJANCNFSM5QEPTSVQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Wonderful! Thanks a lot.
Congjian
________________________________
From: Haoyu Wang ***@***.***>
Sent: Thursday, May 12, 2022 12:12 PM
To: idaholab/raven ***@***.***>
Cc: Congjian Wang ***@***.***>; State change ***@***.***>
Subject: [EXTERNAL] Re: [idaholab/raven] Framework as package (PR #1784)
Hello Congjian,
Thank you for letting me know.
I can fix it. Paul gave me the instructions on how to update the submodule
versions a moment ago. I will get it done no later than next Monday.
Thanks,
Haoyu
On Thu, May 12, 2022 at 1:09 PM Congjian Wang - INL < ***@***.***> wrote:
Hi @wanghy-anl <https://github.com/wanghy-anl>, this PR causes the
failure of FARM on RAVEN regression test machines. Basically, we changed
the way to import raven modules. Do you have plan to update the module
import in FARM? The following is the suggestion how to change the import
from Josh:
Suggested email:
In order to make a raven pip package, RAVEN's code needs to be inside a single package. This requires changing all the imports, since now they are inside ravenframework, instead of just at the top level. In addition, the directory framework has been renamed to ravenframework.
This will require changes in three things.
Any imports of things that used to be in framework, now need to have ravenframework explicitly mentioned.
Direct use of Driver.py can no longer be done, since the imports will not be setup correctly. Use raven_framework.py instead.
Pickle files have the package information embedded inside, so they will need to be regenerated.
This is pull request: #1784
The following are example modifications for framework as a package in the source code.
Relative (use . if in ravenframework/, .. if in ravenframework/someDir/, ... if in ravenframework/someDir/anotherDir/ and so forth.
Example for something that is in a directory inside of ravenframework:
Original:
import Files
New:
from .. import Files
Original:
from utils import mathUtils
New:
from ..utils import mathUtils
Original:
import utils.TreeStructure
New:
from ..utils import TreeStructure
(and modify all uses of utils.TreeStructure to TreeStructure)
Original:
import utils.TreeStructure as TS
New:
from ..utils import TreeStructure as TS
Ravenframework imports:
Original:
import Files
New:
from ravenframework import Files
Original:
from utils import mathUtils
New:
from ravenframework.utils import mathUtils
Original:
import utils.TreeStructure
New:
from ravenframework.utils import TreeStructure
(and modify all uses of utils.TreeStructure to TreeStructure)
Original:
import utils.TreeStructure as TS
New:
from ravenframework.utils import TreeStructure as TS
Importlib (Example from ravenframework/Models/Code.py )
Original:
importlib.import_module("CodeInterfaces")
New:
importlib.import_module("..CodeInterfaces", "ravenframework.Models")
(Note the second parameter package anchor for finding relative packages.)
Driver.py can no longer be used from the python executable.
Original:
python framework/Driver.py "${ARGS[@]}"
New:
python raven_framework.py "${ARGS[@]}"
or
raven_framework "${ARGS[@]}"
—
Reply to this email directly, view it on GitHub
<#1784 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/APD4NWKD35KGR4VRUOXKZODVJVCNJANCNFSM5QEPTSVQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
—
Reply to this email directly, view it on GitHub<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fidaholab%2Fraven%2Fpull%2F1784%23issuecomment-1125286090&data=05%7C01%7Ccongjian.wang%40inl.gov%7C3f73ffce0bdd4d77f19208da3442eb4e%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637879759274720786%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=cXNZa3ix25uY2ZRsXo7rMXsh8ifKl9EmEA2U%2B3CRL1w%3D&reserved=0>, or unsubscribe<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FABX3L36O2ZTMRPYX637PXEDVJVCXHANCNFSM5QEPTSVQ&data=05%7C01%7Ccongjian.wang%40inl.gov%7C3f73ffce0bdd4d77f19208da3442eb4e%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637879759274720786%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=KDKcPY0zKDXNADA78gJmRDZS%2BhIto836rT8wh2WgWlM%3D&reserved=0>.
You are receiving this because you modified the open/close state.Message ID: ***@***.***>
|
Hello Congjian,
I opened a PR #1826 called "Farm submodule update". Please have a check and
let me know if more changes are needed.
Thanks,
Haoyu
On Thu, May 12, 2022 at 1:39 PM Congjian Wang - INL <
***@***.***> wrote:
… Wonderful! Thanks a lot.
Congjian
________________________________
From: Haoyu Wang ***@***.***>
Sent: Thursday, May 12, 2022 12:12 PM
To: idaholab/raven ***@***.***>
Cc: Congjian Wang ***@***.***>; State change ***@***.***>
Subject: [EXTERNAL] Re: [idaholab/raven] Framework as package (PR #1784)
Hello Congjian,
Thank you for letting me know.
I can fix it. Paul gave me the instructions on how to update the submodule
versions a moment ago. I will get it done no later than next Monday.
Thanks,
Haoyu
On Thu, May 12, 2022 at 1:09 PM Congjian Wang - INL <
***@***.***> wrote:
> Hi @wanghy-anl <https://github.com/wanghy-anl>, this PR causes the
> failure of FARM on RAVEN regression test machines. Basically, we changed
> the way to import raven modules. Do you have plan to update the module
> import in FARM? The following is the suggestion how to change the import
> from Josh:
>
> Suggested email:
>
> In order to make a raven pip package, RAVEN's code needs to be inside a
single package. This requires changing all the imports, since now they are
inside ravenframework, instead of just at the top level. In addition, the
directory framework has been renamed to ravenframework.
>
> This will require changes in three things.
>
> Any imports of things that used to be in framework, now need to have
ravenframework explicitly mentioned.
> Direct use of Driver.py can no longer be done, since the imports will
not be setup correctly. Use raven_framework.py instead.
> Pickle files have the package information embedded inside, so they will
need to be regenerated.
> This is pull request: #1784
>
> The following are example modifications for framework as a package in
the source code.
>
> Relative (use . if in ravenframework/, .. if in ravenframework/someDir/,
... if in ravenframework/someDir/anotherDir/ and so forth.
>
> Example for something that is in a directory inside of ravenframework:
>
> Original:
>
> import Files
>
> New:
>
> from .. import Files
>
> Original:
>
> from utils import mathUtils
>
> New:
>
> from ..utils import mathUtils
>
> Original:
>
> import utils.TreeStructure
>
> New:
>
> from ..utils import TreeStructure
>
> (and modify all uses of utils.TreeStructure to TreeStructure)
>
> Original:
>
> import utils.TreeStructure as TS
>
> New:
>
> from ..utils import TreeStructure as TS
>
> Ravenframework imports:
>
> Original:
>
> import Files
>
> New:
>
> from ravenframework import Files
>
> Original:
>
> from utils import mathUtils
>
> New:
>
> from ravenframework.utils import mathUtils
>
> Original:
>
> import utils.TreeStructure
>
> New:
>
> from ravenframework.utils import TreeStructure
>
> (and modify all uses of utils.TreeStructure to TreeStructure)
>
> Original:
>
> import utils.TreeStructure as TS
>
> New:
>
> from ravenframework.utils import TreeStructure as TS
>
> Importlib (Example from ravenframework/Models/Code.py )
>
> Original:
>
> importlib.import_module("CodeInterfaces")
>
> New:
>
> importlib.import_module("..CodeInterfaces", "ravenframework.Models")
>
> (Note the second parameter package anchor for finding relative packages.)
>
> Driver.py can no longer be used from the python executable.
>
> Original:
>
> python framework/Driver.py "${ARGS[@]}"
>
> New:
>
> python raven_framework.py "${ARGS[@]}"
>
> or
>
> raven_framework "${ARGS[@]}"
>
> —
> Reply to this email directly, view it on GitHub
> <#1784 (comment)>,
or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/APD4NWKD35KGR4VRUOXKZODVJVCNJANCNFSM5QEPTSVQ
>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub<
https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fidaholab%2Fraven%2Fpull%2F1784%23issuecomment-1125286090&data=05%7C01%7Ccongjian.wang%40inl.gov%7C3f73ffce0bdd4d77f19208da3442eb4e%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637879759274720786%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=cXNZa3ix25uY2ZRsXo7rMXsh8ifKl9EmEA2U%2B3CRL1w%3D&reserved=0>,
or unsubscribe<
https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FABX3L36O2ZTMRPYX637PXEDVJVCXHANCNFSM5QEPTSVQ&data=05%7C01%7Ccongjian.wang%40inl.gov%7C3f73ffce0bdd4d77f19208da3442eb4e%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637879759274720786%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=KDKcPY0zKDXNADA78gJmRDZS%2BhIto836rT8wh2WgWlM%3D&reserved=0
>.
You are receiving this because you modified the open/close state.Message
ID: ***@***.***>
—
Reply to this email directly, view it on GitHub
<#1784 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/APD4NWKIONRKV6DQYC4LTELVJVF5LANCNFSM5QEPTSVQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Hi Haoyu,
Thanks. Once FARM pass the regression tests, I will merge it.
Best,
Congjian
________________________________
From: Haoyu Wang ***@***.***>
Sent: Thursday, May 12, 2022 9:28 PM
To: idaholab/raven ***@***.***>
Cc: Congjian Wang ***@***.***>; State change ***@***.***>
Subject: [EXTERNAL] Re: [idaholab/raven] Framework as package (PR #1784)
Hello Congjian,
I opened a PR #1826 called "Farm submodule update". Please have a check and
let me know if more changes are needed.
Thanks,
Haoyu
On Thu, May 12, 2022 at 1:39 PM Congjian Wang - INL <
***@***.***> wrote:
Wonderful! Thanks a lot.
Congjian
________________________________
From: Haoyu Wang ***@***.***>
Sent: Thursday, May 12, 2022 12:12 PM
To: idaholab/raven ***@***.***>
Cc: Congjian Wang ***@***.***>; State change ***@***.***>
Subject: [EXTERNAL] Re: [idaholab/raven] Framework as package (PR #1784)
Hello Congjian,
Thank you for letting me know.
I can fix it. Paul gave me the instructions on how to update the submodule
versions a moment ago. I will get it done no later than next Monday.
Thanks,
Haoyu
On Thu, May 12, 2022 at 1:09 PM Congjian Wang - INL <
***@***.***> wrote:
> Hi @wanghy-anl <https://github.com/wanghy-anl>, this PR causes the
> failure of FARM on RAVEN regression test machines. Basically, we changed
> the way to import raven modules. Do you have plan to update the module
> import in FARM? The following is the suggestion how to change the import
> from Josh:
>
> Suggested email:
>
> In order to make a raven pip package, RAVEN's code needs to be inside a
single package. This requires changing all the imports, since now they are
inside ravenframework, instead of just at the top level. In addition, the
directory framework has been renamed to ravenframework.
>
> This will require changes in three things.
>
> Any imports of things that used to be in framework, now need to have
ravenframework explicitly mentioned.
> Direct use of Driver.py can no longer be done, since the imports will
not be setup correctly. Use raven_framework.py instead.
> Pickle files have the package information embedded inside, so they will
need to be regenerated.
> This is pull request: #1784
>
> The following are example modifications for framework as a package in
the source code.
>
> Relative (use . if in ravenframework/, .. if in ravenframework/someDir/,
... if in ravenframework/someDir/anotherDir/ and so forth.
>
> Example for something that is in a directory inside of ravenframework:
>
> Original:
>
> import Files
>
> New:
>
> from .. import Files
>
> Original:
>
> from utils import mathUtils
>
> New:
>
> from ..utils import mathUtils
>
> Original:
>
> import utils.TreeStructure
>
> New:
>
> from ..utils import TreeStructure
>
> (and modify all uses of utils.TreeStructure to TreeStructure)
>
> Original:
>
> import utils.TreeStructure as TS
>
> New:
>
> from ..utils import TreeStructure as TS
>
> Ravenframework imports:
>
> Original:
>
> import Files
>
> New:
>
> from ravenframework import Files
>
> Original:
>
> from utils import mathUtils
>
> New:
>
> from ravenframework.utils import mathUtils
>
> Original:
>
> import utils.TreeStructure
>
> New:
>
> from ravenframework.utils import TreeStructure
>
> (and modify all uses of utils.TreeStructure to TreeStructure)
>
> Original:
>
> import utils.TreeStructure as TS
>
> New:
>
> from ravenframework.utils import TreeStructure as TS
>
> Importlib (Example from ravenframework/Models/Code.py )
>
> Original:
>
> importlib.import_module("CodeInterfaces")
>
> New:
>
> importlib.import_module("..CodeInterfaces", "ravenframework.Models")
>
> (Note the second parameter package anchor for finding relative packages.)
>
> Driver.py can no longer be used from the python executable.
>
> Original:
>
> python framework/Driver.py "${ARGS[@]}"
>
> New:
>
> python raven_framework.py "${ARGS[@]}"
>
> or
>
> raven_framework "${ARGS[@]}"
>
> —
> Reply to this email directly, view it on GitHub
> <#1784 (comment)>,
or
> unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/APD4NWKD35KGR4VRUOXKZODVJVCNJANCNFSM5QEPTSVQ
>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub<
https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fidaholab%2Fraven%2Fpull%2F1784%23issuecomment-1125286090&data=05%7C01%7Ccongjian.wang%40inl.gov%7C3f73ffce0bdd4d77f19208da3442eb4e%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637879759274720786%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=cXNZa3ix25uY2ZRsXo7rMXsh8ifKl9EmEA2U%2B3CRL1w%3D&reserved=0>,
or unsubscribe<
https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FABX3L36O2ZTMRPYX637PXEDVJVCXHANCNFSM5QEPTSVQ&data=05%7C01%7Ccongjian.wang%40inl.gov%7C3f73ffce0bdd4d77f19208da3442eb4e%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637879759274720786%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=KDKcPY0zKDXNADA78gJmRDZS%2BhIto836rT8wh2WgWlM%3D&reserved=0
>.
You are receiving this because you modified the open/close state.Message
ID: ***@***.***>
—
Reply to this email directly, view it on GitHub
<#1784 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/APD4NWKIONRKV6DQYC4LTELVJVF5LANCNFSM5QEPTSVQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
—
Reply to this email directly, view it on GitHub<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fidaholab%2Fraven%2Fpull%2F1784%23issuecomment-1125622084&data=05%7C01%7Ccongjian.wang%40inl.gov%7C5e75f7b522684ed05a6208da3490a6ff%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637880093135584226%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PiUZ1F53hdvFBmEqNuC15b7cr2%2B7BNjrdeUrV0Gwk6A%3D&reserved=0>, or unsubscribe<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FABX3L3ZMGQ6FY3GFTJMKOTDVJXD55ANCNFSM5QEPTSVQ&data=05%7C01%7Ccongjian.wang%40inl.gov%7C5e75f7b522684ed05a6208da3490a6ff%7C4cf464b7869a42368da2a98566485554%7C0%7C0%7C637880093135584226%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=dbDs1Id3I8Xy0wrWuTRlKGJWmQ%2F22bEFnWJsrd2akEU%3D&reserved=0>.
You are receiving this because you modified the open/close state.Message ID: ***@***.***>
|
Pull Request Description
What issue does this change request address?
#1764
Closes #42
What are the significant changes in functionality due to this change request?
This changes framework to a package. This allows creating a pip package that just has a framework directory in the root directory, instead of multiple directories and files.
For Change Control Board: Change Request Review
The following review must be completed by an authorized member of the Change Control Board.
<internalParallel>
to True.raven/tests/framework/user_guide
andraven/docs/workshop
) have been changed, the associated documentation must be reviewed and assured the text matches the example.